Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 2 | /* |
| 3 | * (C) Copyright 2009 |
| 4 | * Marvell Semiconductor <www.marvell.com> |
| 5 | * Written-by: Prafulla Wadaskar <prafulla@marvell.com> |
| 6 | * |
| 7 | * Header file for the Marvell's Feroceon CPU core. |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 8 | */ |
| 9 | |
Stefan Roese | ebda3ec | 2015-04-25 06:29:47 +0200 | [diff] [blame] | 10 | #ifndef _MVEBU_SOC_H |
| 11 | #define _MVEBU_SOC_H |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 12 | |
Simon Glass | 4dcacfc | 2020-05-10 11:40:13 -0600 | [diff] [blame] | 13 | #ifndef __ASSEMBLY__ |
| 14 | #include <linux/bitops.h> |
| 15 | #endif |
| 16 | |
Phil Sutter | 22e553e | 2015-12-25 14:41:24 +0100 | [diff] [blame] | 17 | #define SOC_MV78230_ID 0x7823 |
Stefan Roese | b158f37 | 2015-12-09 11:00:51 +0100 | [diff] [blame] | 18 | #define SOC_MV78260_ID 0x7826 |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 19 | #define SOC_MV78460_ID 0x7846 |
Stefan Roese | 479f9af | 2016-02-10 07:23:00 +0100 | [diff] [blame] | 20 | #define SOC_88F6720_ID 0x6720 |
Stefan Roese | 174d23e | 2015-04-25 06:29:51 +0200 | [diff] [blame] | 21 | #define SOC_88F6810_ID 0x6810 |
| 22 | #define SOC_88F6820_ID 0x6820 |
| 23 | #define SOC_88F6828_ID 0x6828 |
Chris Packham | 348109d | 2017-09-04 17:38:31 +1200 | [diff] [blame] | 24 | #define SOC_98DX3236_ID 0xf410 |
| 25 | #define SOC_98DX3336_ID 0xf400 |
| 26 | #define SOC_98DX4251_ID 0xfc00 |
Stefan Roese | 174d23e | 2015-04-25 06:29:51 +0200 | [diff] [blame] | 27 | |
Stefan Roese | 479f9af | 2016-02-10 07:23:00 +0100 | [diff] [blame] | 28 | /* A375 revisions */ |
| 29 | #define MV_88F67XX_A0_ID 0x3 |
| 30 | |
Stefan Roese | 174d23e | 2015-04-25 06:29:51 +0200 | [diff] [blame] | 31 | /* A38x revisions */ |
| 32 | #define MV_88F68XX_Z1_ID 0x0 |
| 33 | #define MV_88F68XX_A0_ID 0x4 |
Chris Packham | ec4510b | 2018-11-28 10:32:00 +1300 | [diff] [blame] | 34 | #define MV_88F68XX_B0_ID 0xa |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 35 | |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 36 | /* SOC specific definations */ |
| 37 | #define INTREG_BASE 0xd0000000 |
| 38 | #define INTREG_BASE_ADDR_REG (INTREG_BASE + 0x20080) |
Stefan Roese | 05b1765 | 2016-05-17 15:00:30 +0200 | [diff] [blame] | 39 | #if defined(CONFIG_SPL_BUILD) || defined(CONFIG_ARMADA_3700) |
Stefan Roese | 8588a7b | 2015-04-17 18:12:41 +0200 | [diff] [blame] | 40 | /* |
Stefan Roese | e7c7228 | 2015-12-03 12:39:45 +0100 | [diff] [blame] | 41 | * The SPL U-Boot version still runs with the default |
| 42 | * address for the internal registers, configured by |
| 43 | * the BootROM. Only the main U-Boot version uses the |
| 44 | * new internal register base address, that also is |
| 45 | * required for the Linux kernel. |
Stefan Roese | 8588a7b | 2015-04-17 18:12:41 +0200 | [diff] [blame] | 46 | */ |
| 47 | #define SOC_REGS_PHY_BASE 0xd0000000 |
Stefan Roese | cb41033 | 2016-05-25 08:13:45 +0200 | [diff] [blame] | 48 | #elif defined(CONFIG_ARMADA_8K) |
| 49 | #define SOC_REGS_PHY_BASE 0xf0000000 |
Stefan Roese | 8588a7b | 2015-04-17 18:12:41 +0200 | [diff] [blame] | 50 | #else |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 51 | #define SOC_REGS_PHY_BASE 0xf1000000 |
Stefan Roese | 8588a7b | 2015-04-17 18:12:41 +0200 | [diff] [blame] | 52 | #endif |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 53 | #define MVEBU_REGISTER(x) (SOC_REGS_PHY_BASE + x) |
| 54 | |
| 55 | #define MVEBU_SDRAM_SCRATCH (MVEBU_REGISTER(0x01504)) |
Stefan Roese | 174d23e | 2015-04-25 06:29:51 +0200 | [diff] [blame] | 56 | #define MVEBU_L2_CACHE_BASE (MVEBU_REGISTER(0x08000)) |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 57 | #define CFG_SYS_PL310_BASE MVEBU_L2_CACHE_BASE |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 58 | #define MVEBU_TWSI_BASE (MVEBU_REGISTER(0x11000)) |
Stefan Roese | 48a1cd3 | 2016-04-08 15:58:28 +0200 | [diff] [blame] | 59 | #define MVEBU_TWSI1_BASE (MVEBU_REGISTER(0x11100)) |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 60 | #define MVEBU_MPP_BASE (MVEBU_REGISTER(0x18000)) |
| 61 | #define MVEBU_GPIO0_BASE (MVEBU_REGISTER(0x18100)) |
| 62 | #define MVEBU_GPIO1_BASE (MVEBU_REGISTER(0x18140)) |
| 63 | #define MVEBU_GPIO2_BASE (MVEBU_REGISTER(0x18180)) |
| 64 | #define MVEBU_SYSTEM_REG_BASE (MVEBU_REGISTER(0x18200)) |
Stefan Roese | badccc3 | 2015-07-16 10:40:05 +0200 | [diff] [blame] | 65 | #define MVEBU_CLOCK_BASE (MVEBU_REGISTER(0x18700)) |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 66 | #define MVEBU_CPU_WIN_BASE (MVEBU_REGISTER(0x20000)) |
| 67 | #define MVEBU_SDRAM_BASE (MVEBU_REGISTER(0x20180)) |
| 68 | #define MVEBU_TIMER_BASE (MVEBU_REGISTER(0x20300)) |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 69 | #define MVEBU_REG_PCIE_BASE (MVEBU_REGISTER(0x40000)) |
Stefan Roese | f43d323 | 2015-07-22 18:26:13 +0200 | [diff] [blame] | 70 | #define MVEBU_AXP_USB_BASE (MVEBU_REGISTER(0x50000)) |
Stefan Roese | 9aa3197 | 2015-06-29 14:58:15 +0200 | [diff] [blame] | 71 | #define MVEBU_USB20_BASE (MVEBU_REGISTER(0x58000)) |
Dirk Eibach | 18baf64 | 2017-01-11 16:00:45 +0100 | [diff] [blame] | 72 | #define MVEBU_REG_PCIE0_BASE (MVEBU_REGISTER(0x80000)) |
Anton Schubert | 3ceae9e | 2015-07-15 14:50:05 +0200 | [diff] [blame] | 73 | #define MVEBU_AXP_SATA_BASE (MVEBU_REGISTER(0xa0000)) |
Stefan Roese | bb1c0bd | 2015-06-29 14:58:13 +0200 | [diff] [blame] | 74 | #define MVEBU_SATA0_BASE (MVEBU_REGISTER(0xa8000)) |
Stefan Roese | badccc3 | 2015-07-16 10:40:05 +0200 | [diff] [blame] | 75 | #define MVEBU_NAND_BASE (MVEBU_REGISTER(0xd0000)) |
Stefan Roese | d3e3473 | 2015-06-29 14:58:10 +0200 | [diff] [blame] | 76 | #define MVEBU_SDIO_BASE (MVEBU_REGISTER(0xd8000)) |
Stefan Roese | ab91fd5 | 2016-01-20 08:13:28 +0100 | [diff] [blame] | 77 | #define MVEBU_LCD_BASE (MVEBU_REGISTER(0xe0000)) |
Chris Packham | a8f845e | 2019-04-11 22:22:50 +1200 | [diff] [blame] | 78 | #ifdef CONFIG_ARMADA_MSYS |
| 79 | #define MVEBU_DFX_BASE (MBUS_DFX_BASE) |
| 80 | #else |
Chris Packham | 460086e | 2016-08-22 12:38:39 +1200 | [diff] [blame] | 81 | #define MVEBU_DFX_BASE (MVEBU_REGISTER(0xe4000)) |
Chris Packham | a8f845e | 2019-04-11 22:22:50 +1200 | [diff] [blame] | 82 | #endif |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 83 | |
Stefan Roese | 8ac6dab | 2015-07-01 13:28:39 +0200 | [diff] [blame] | 84 | #define SOC_COHERENCY_FABRIC_CTRL_REG (MVEBU_REGISTER(0x20200)) |
| 85 | #define MBUS_ERR_PROP_EN (1 << 8) |
| 86 | |
Stefan Roese | c049ca0 | 2015-07-01 12:44:51 +0200 | [diff] [blame] | 87 | #define MBUS_BRIDGE_WIN_CTRL_REG (MVEBU_REGISTER(0x20250)) |
| 88 | #define MBUS_BRIDGE_WIN_BASE_REG (MVEBU_REGISTER(0x20254)) |
| 89 | |
Stefan Roese | badccc3 | 2015-07-16 10:40:05 +0200 | [diff] [blame] | 90 | #define MVEBU_SOC_DEV_MUX_REG (MVEBU_SYSTEM_REG_BASE + 0x08) |
| 91 | #define NAND_EN BIT(0) |
| 92 | #define NAND_ARBITER_EN BIT(27) |
| 93 | |
| 94 | #define ARMADA_XP_PUP_ENABLE (MVEBU_SYSTEM_REG_BASE + 0x44c) |
| 95 | #define GE0_PUP_EN BIT(0) |
| 96 | #define GE1_PUP_EN BIT(1) |
| 97 | #define LCD_PUP_EN BIT(2) |
| 98 | #define NAND_PUP_EN BIT(4) |
| 99 | #define SPI_PUP_EN BIT(5) |
| 100 | |
| 101 | #define MVEBU_CORE_DIV_CLK_CTRL(i) (MVEBU_CLOCK_BASE + ((i) * 0x8)) |
Chris Packham | 7ce3f8c | 2019-04-11 22:22:51 +1200 | [diff] [blame] | 102 | #ifdef CONFIG_ARMADA_MSYS |
| 103 | #define MVEBU_DFX_DIV_CLK_CTRL(i) (MVEBU_DFX_BASE + 0xf8000 + 0x250 + ((i) * 0x4)) |
| 104 | #define NAND_ECC_DIVCKL_RATIO_OFFS 6 |
| 105 | #define NAND_ECC_DIVCKL_RATIO_MASK (0xF << NAND_ECC_DIVCKL_RATIO_OFFS) |
| 106 | #else |
Chris Packham | 460086e | 2016-08-22 12:38:39 +1200 | [diff] [blame] | 107 | #define MVEBU_DFX_DIV_CLK_CTRL(i) (MVEBU_DFX_BASE + 0x250 + ((i) * 0x4)) |
Chris Packham | 7ce3f8c | 2019-04-11 22:22:51 +1200 | [diff] [blame] | 108 | #endif |
| 109 | #ifdef CONFIG_ARMADA_MSYS |
| 110 | #define NAND_ECC_DIVCKL_RATIO_OFFS 6 |
| 111 | #define NAND_ECC_DIVCKL_RATIO_MASK (0xF << NAND_ECC_DIVCKL_RATIO_OFFS) |
| 112 | #else |
Stefan Roese | badccc3 | 2015-07-16 10:40:05 +0200 | [diff] [blame] | 113 | #define NAND_ECC_DIVCKL_RATIO_OFFS 8 |
| 114 | #define NAND_ECC_DIVCKL_RATIO_MASK (0x3F << NAND_ECC_DIVCKL_RATIO_OFFS) |
Chris Packham | 7ce3f8c | 2019-04-11 22:22:51 +1200 | [diff] [blame] | 115 | #endif |
Stefan Roese | badccc3 | 2015-07-16 10:40:05 +0200 | [diff] [blame] | 116 | |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 117 | #define SDRAM_MAX_CS 4 |
| 118 | #define SDRAM_ADDR_MASK 0xFF000000 |
| 119 | |
Stefan Roese | ebda3ec | 2015-04-25 06:29:47 +0200 | [diff] [blame] | 120 | /* MVEBU CPU memory windows */ |
Stefan Roese | 93e6bf4 | 2014-10-22 12:13:17 +0200 | [diff] [blame] | 121 | #define MVCPU_WIN_CTRL_DATA CPU_WIN_CTRL_DATA |
| 122 | #define MVCPU_WIN_ENABLE CPU_WIN_ENABLE |
| 123 | #define MVCPU_WIN_DISABLE CPU_WIN_DISABLE |
| 124 | |
Phil Sutter | 68010aa | 2015-12-25 14:41:20 +0100 | [diff] [blame] | 125 | #define COMPHY_REFCLK_ALIGNMENT (MVEBU_REGISTER(0x182f8)) |
| 126 | |
Stefan Roese | 04ec0d3 | 2016-01-07 14:12:04 +0100 | [diff] [blame] | 127 | /* BootROM error register (also includes some status infos) */ |
Tom Rini | 3327dd7 | 2022-03-30 18:07:12 -0400 | [diff] [blame] | 128 | #define BOOTROM_ERR_REG (MVEBU_REGISTER(0x182d0)) |
Stefan Roese | 04ec0d3 | 2016-01-07 14:12:04 +0100 | [diff] [blame] | 129 | #define BOOTROM_ERR_MODE_OFFS 28 |
| 130 | #define BOOTROM_ERR_MODE_MASK (0xf << BOOTROM_ERR_MODE_OFFS) |
| 131 | #define BOOTROM_ERR_MODE_UART 0x6 |
Chris Packham | 8e93252 | 2018-08-17 20:47:42 +1200 | [diff] [blame] | 132 | #define BOOTROM_ERR_CODE_OFFS 0 |
| 133 | #define BOOTROM_ERR_CODE_MASK (0xf << BOOTROM_ERR_CODE_OFFS) |
Stefan Roese | 04ec0d3 | 2016-01-07 14:12:04 +0100 | [diff] [blame] | 134 | |
Stefan Roese | 479f9af | 2016-02-10 07:23:00 +0100 | [diff] [blame] | 135 | #if defined(CONFIG_ARMADA_375) |
| 136 | /* SAR values for Armada 375 */ |
Tom Rini | 253b6a2 | 2022-12-04 10:13:42 -0500 | [diff] [blame] | 137 | #define CFG_SAR_REG (MVEBU_REGISTER(0xe8200)) |
Tom Rini | d7b9378 | 2022-12-04 10:13:41 -0500 | [diff] [blame] | 138 | #define CFG_SAR2_REG (MVEBU_REGISTER(0xe8204)) |
Stefan Roese | 479f9af | 2016-02-10 07:23:00 +0100 | [diff] [blame] | 139 | |
| 140 | #define SAR_CPU_FREQ_OFFS 17 |
| 141 | #define SAR_CPU_FREQ_MASK (0x1f << SAR_CPU_FREQ_OFFS) |
| 142 | |
| 143 | #define BOOT_DEV_SEL_OFFS 3 |
| 144 | #define BOOT_DEV_SEL_MASK (0x3f << BOOT_DEV_SEL_OFFS) |
| 145 | |
| 146 | #define BOOT_FROM_UART 0x30 |
| 147 | #define BOOT_FROM_SPI 0x38 |
Pali Rohár | 76b33a5 | 2021-07-31 14:22:53 +0200 | [diff] [blame] | 148 | |
Tom Rini | 253b6a2 | 2022-12-04 10:13:42 -0500 | [diff] [blame] | 149 | #define CFG_SYS_TCLK ((readl(CFG_SAR_REG) & BIT(20)) ? \ |
Pali Rohár | 76b33a5 | 2021-07-31 14:22:53 +0200 | [diff] [blame] | 150 | 200000000 : 166000000) |
Stefan Roese | 479f9af | 2016-02-10 07:23:00 +0100 | [diff] [blame] | 151 | #elif defined(CONFIG_ARMADA_38X) |
Stefan Roese | c03a213 | 2016-01-07 14:03:11 +0100 | [diff] [blame] | 152 | /* SAR values for Armada 38x */ |
Tom Rini | 253b6a2 | 2022-12-04 10:13:42 -0500 | [diff] [blame] | 153 | #define CFG_SAR_REG (MVEBU_REGISTER(0x18600)) |
Stefan Roese | 44e7ebd | 2016-01-07 14:09:09 +0100 | [diff] [blame] | 154 | |
Stefan Roese | c03a213 | 2016-01-07 14:03:11 +0100 | [diff] [blame] | 155 | #define SAR_CPU_FREQ_OFFS 10 |
| 156 | #define SAR_CPU_FREQ_MASK (0x1f << SAR_CPU_FREQ_OFFS) |
| 157 | #define SAR_BOOT_DEVICE_OFFS 4 |
| 158 | #define SAR_BOOT_DEVICE_MASK (0x1f << SAR_BOOT_DEVICE_OFFS) |
Stefan Roese | 44e7ebd | 2016-01-07 14:09:09 +0100 | [diff] [blame] | 159 | |
| 160 | #define BOOT_DEV_SEL_OFFS 4 |
Stefan Roese | 04ec0d3 | 2016-01-07 14:12:04 +0100 | [diff] [blame] | 161 | #define BOOT_DEV_SEL_MASK (0x3f << BOOT_DEV_SEL_OFFS) |
Stefan Roese | 44e7ebd | 2016-01-07 14:09:09 +0100 | [diff] [blame] | 162 | |
Sean Nyekjaer | 11d4466 | 2017-11-24 14:01:47 +0100 | [diff] [blame] | 163 | #define BOOT_FROM_NAND 0x0A |
Pali Rohár | 124c58df | 2023-03-29 21:03:31 +0200 | [diff] [blame^] | 164 | #define BOOT_FROM_SATA 0x2A |
Stefan Roese | 44e7ebd | 2016-01-07 14:09:09 +0100 | [diff] [blame] | 165 | #define BOOT_FROM_UART 0x28 |
| 166 | #define BOOT_FROM_SPI 0x32 |
| 167 | #define BOOT_FROM_MMC 0x30 |
| 168 | #define BOOT_FROM_MMC_ALT 0x31 |
Pali Rohár | c00a3db | 2021-07-31 14:22:52 +0200 | [diff] [blame] | 169 | |
Tom Rini | 253b6a2 | 2022-12-04 10:13:42 -0500 | [diff] [blame] | 170 | #define CFG_SYS_TCLK ((readl(CFG_SAR_REG) & BIT(15)) ? \ |
Pali Rohár | c00a3db | 2021-07-31 14:22:52 +0200 | [diff] [blame] | 171 | 200000000 : 250000000) |
Chris Packham | a8f845e | 2019-04-11 22:22:50 +1200 | [diff] [blame] | 172 | #elif defined(CONFIG_ARMADA_MSYS) |
| 173 | /* SAR values for MSYS */ |
Tom Rini | 253b6a2 | 2022-12-04 10:13:42 -0500 | [diff] [blame] | 174 | #define CFG_SAR_REG (MBUS_DFX_BASE + 0xf8200) |
Tom Rini | d7b9378 | 2022-12-04 10:13:41 -0500 | [diff] [blame] | 175 | #define CFG_SAR2_REG (MBUS_DFX_BASE + 0xf8204) |
Chris Packham | a8f845e | 2019-04-11 22:22:50 +1200 | [diff] [blame] | 176 | |
| 177 | #define SAR_CPU_FREQ_OFFS 18 |
| 178 | #define SAR_CPU_FREQ_MASK (0x7 << SAR_CPU_FREQ_OFFS) |
| 179 | #define SAR_BOOT_DEVICE_OFFS 11 |
| 180 | #define SAR_BOOT_DEVICE_MASK (0x7 << SAR_BOOT_DEVICE_OFFS) |
| 181 | |
| 182 | #define BOOT_DEV_SEL_OFFS 11 |
| 183 | #define BOOT_DEV_SEL_MASK (0x7 << BOOT_DEV_SEL_OFFS) |
| 184 | |
| 185 | #define BOOT_FROM_NAND 0x1 |
| 186 | #define BOOT_FROM_UART 0x2 |
| 187 | #define BOOT_FROM_SPI 0x3 |
Pali Rohár | 5dfd407 | 2021-07-31 14:22:54 +0200 | [diff] [blame] | 188 | |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 189 | #define CFG_SYS_TCLK 200000000 /* 200MHz */ |
Pali Rohár | c66cbd4 | 2021-08-11 20:53:29 +0200 | [diff] [blame] | 190 | #elif defined(CONFIG_ARMADA_XP) |
Stefan Roese | c03a213 | 2016-01-07 14:03:11 +0100 | [diff] [blame] | 191 | /* SAR values for Armada XP */ |
Tom Rini | 253b6a2 | 2022-12-04 10:13:42 -0500 | [diff] [blame] | 192 | #define CFG_SAR_REG (MVEBU_REGISTER(0x18230)) |
Tom Rini | d7b9378 | 2022-12-04 10:13:41 -0500 | [diff] [blame] | 193 | #define CFG_SAR2_REG (MVEBU_REGISTER(0x18234)) |
Stefan Roese | 44e7ebd | 2016-01-07 14:09:09 +0100 | [diff] [blame] | 194 | |
Stefan Roese | c03a213 | 2016-01-07 14:03:11 +0100 | [diff] [blame] | 195 | #define SAR_CPU_FREQ_OFFS 21 |
| 196 | #define SAR_CPU_FREQ_MASK (0x7 << SAR_CPU_FREQ_OFFS) |
| 197 | #define SAR_FFC_FREQ_OFFS 24 |
| 198 | #define SAR_FFC_FREQ_MASK (0xf << SAR_FFC_FREQ_OFFS) |
| 199 | #define SAR2_CPU_FREQ_OFFS 20 |
| 200 | #define SAR2_CPU_FREQ_MASK (0x1 << SAR2_CPU_FREQ_OFFS) |
| 201 | #define SAR_BOOT_DEVICE_OFFS 5 |
| 202 | #define SAR_BOOT_DEVICE_MASK (0xf << SAR_BOOT_DEVICE_OFFS) |
Stefan Roese | 44e7ebd | 2016-01-07 14:09:09 +0100 | [diff] [blame] | 203 | |
| 204 | #define BOOT_DEV_SEL_OFFS 5 |
| 205 | #define BOOT_DEV_SEL_MASK (0xf << BOOT_DEV_SEL_OFFS) |
| 206 | |
| 207 | #define BOOT_FROM_UART 0x2 |
| 208 | #define BOOT_FROM_SPI 0x3 |
Stefan Roese | c03a213 | 2016-01-07 14:03:11 +0100 | [diff] [blame] | 209 | |
Tom Rini | 6a5dccc | 2022-11-16 13:10:41 -0500 | [diff] [blame] | 210 | #define CFG_SYS_TCLK 250000000 /* 250MHz */ |
Pali Rohár | c00a3db | 2021-07-31 14:22:52 +0200 | [diff] [blame] | 211 | #endif |
| 212 | |
Stefan Roese | ebda3ec | 2015-04-25 06:29:47 +0200 | [diff] [blame] | 213 | #endif /* _MVEBU_SOC_H */ |