Daisuke Nojiri | a6712f3 | 2015-01-23 10:06:19 -0800 | [diff] [blame] | 1 | /* |
| 2 | * This file is part of the coreboot project. |
| 3 | * |
| 4 | * Copyright 2015 Google Inc. |
| 5 | * |
| 6 | * This program is free software; you can redistribute it and/or modify |
| 7 | * it under the terms of the GNU General Public License as published by |
| 8 | * the Free Software Foundation; version 2 of the License. |
| 9 | * |
| 10 | * This program is distributed in the hope that it will be useful, |
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | * GNU General Public License for more details. |
Daisuke Nojiri | a6712f3 | 2015-01-23 10:06:19 -0800 | [diff] [blame] | 14 | */ |
| 15 | |
Daisuke Nojiri | e5d5942 | 2015-02-17 13:43:35 -0800 | [diff] [blame] | 16 | #include <arch/cache.h> |
Daisuke Nojiri | a6712f3 | 2015-01-23 10:06:19 -0800 | [diff] [blame] | 17 | #include <bootblock_common.h> |
Daisuke Nojiri | e5d5942 | 2015-02-17 13:43:35 -0800 | [diff] [blame] | 18 | #include <stddef.h> |
| 19 | #include <symbols.h> |
Corneliu Doban | bcdbdc6 | 2015-04-02 16:19:18 -0700 | [diff] [blame] | 20 | #include <soc/hw_init.h> |
Daisuke Nojiri | a6712f3 | 2015-01-23 10:06:19 -0800 | [diff] [blame] | 21 | |
| 22 | void bootblock_soc_init(void) |
| 23 | { |
| 24 | /* |
Daisuke Nojiri | e5d5942 | 2015-02-17 13:43:35 -0800 | [diff] [blame] | 25 | * not only for speed but for preventing the cpu from crashing. |
| 26 | * the cpu is not happy when cache is cleaned without mmu turned on. |
Daisuke Nojiri | a6712f3 | 2015-01-23 10:06:19 -0800 | [diff] [blame] | 27 | */ |
Daisuke Nojiri | e5d5942 | 2015-02-17 13:43:35 -0800 | [diff] [blame] | 28 | mmu_init(); |
| 29 | mmu_config_range(0, 4096, DCACHE_OFF); |
| 30 | mmu_config_range_kb((uintptr_t)_sram/KiB, _sram_size/KiB, |
| 31 | DCACHE_WRITETHROUGH); |
| 32 | dcache_mmu_enable(); |
Corneliu Doban | bcdbdc6 | 2015-04-02 16:19:18 -0700 | [diff] [blame] | 33 | |
| 34 | hw_init(); |
Daisuke Nojiri | a6712f3 | 2015-01-23 10:06:19 -0800 | [diff] [blame] | 35 | } |