Commit c5330ae8c8169fa9e81e2f8f5db4a9388d0a89d6

Authored by Konstantin Porotchkin
Committed by Stefan Roese
1 parent 81192b7966

arm64: mvebu: Rename the db-88f3720 to armada-37xx platform

Modify the file names and deifinitions relater to Marvell
db-77f3720 board support. Convert these names to more generic
armada-37xx platform for future addition of more boards
based on the same SoC family.

Signed-off-by: Konstantin Porotchkin <kostap@marvell.com>
Cc: Stefan Roese <sr@denx.de>
Cc: Igal Liberman <igall@marvell.com>
Cc: Nadav Haklai <nadavh@marvell.com>
Signed-off-by: Stefan Roese <sr@denx.de>

Showing 10 changed files with 282 additions and 282 deletions Inline Diff

arch/arm/mach-mvebu/Kconfig
1 if ARCH_MVEBU 1 if ARCH_MVEBU
2 2
3 config HAVE_MVEBU_EFUSE 3 config HAVE_MVEBU_EFUSE
4 bool 4 bool
5 default n 5 default n
6 6
7 config ARMADA_32BIT 7 config ARMADA_32BIT
8 bool 8 bool
9 select CPU_V7 9 select CPU_V7
10 select SUPPORT_SPL 10 select SUPPORT_SPL
11 select SPL_DM 11 select SPL_DM
12 select SPL_DM_SEQ_ALIAS 12 select SPL_DM_SEQ_ALIAS
13 select SPL_OF_CONTROL 13 select SPL_OF_CONTROL
14 select SPL_SIMPLE_BUS 14 select SPL_SIMPLE_BUS
15 select BOARD_EARLY_INIT_F 15 select BOARD_EARLY_INIT_F
16 select ARCH_MISC_INIT 16 select ARCH_MISC_INIT
17 17
18 config ARMADA_64BIT 18 config ARMADA_64BIT
19 bool 19 bool
20 select ARM64 20 select ARM64
21 21
22 # ARMv7 SoCs... 22 # ARMv7 SoCs...
23 config ARMADA_375 23 config ARMADA_375
24 bool 24 bool
25 select ARMADA_32BIT 25 select ARMADA_32BIT
26 26
27 config ARMADA_38X 27 config ARMADA_38X
28 bool 28 bool
29 select ARMADA_32BIT 29 select ARMADA_32BIT
30 select HAVE_MVEBU_EFUSE 30 select HAVE_MVEBU_EFUSE
31 31
32 config ARMADA_XP 32 config ARMADA_XP
33 bool 33 bool
34 select ARMADA_32BIT 34 select ARMADA_32BIT
35 35
36 # ARMv8 SoCs... 36 # ARMv8 SoCs...
37 config ARMADA_3700 37 config ARMADA_3700
38 bool 38 bool
39 select ARM64 39 select ARM64
40 40
41 # Armada 7K and 8K are very similar - use only one Kconfig symbol for both 41 # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
42 config ARMADA_8K 42 config ARMADA_8K
43 bool 43 bool
44 select ARM64 44 select ARM64
45 45
46 # Armada PLL frequency (used for NAND clock generation) 46 # Armada PLL frequency (used for NAND clock generation)
47 config SYS_MVEBU_PLL_CLOCK 47 config SYS_MVEBU_PLL_CLOCK
48 int 48 int
49 default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K 49 default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
50 default "1000000000" if ARMADA_38X || ARMADA_375 50 default "1000000000" if ARMADA_38X || ARMADA_375
51 51
52 # Armada XP/38x SoC types... 52 # Armada XP/38x SoC types...
53 config MV78230 53 config MV78230
54 bool 54 bool
55 select ARMADA_XP 55 select ARMADA_XP
56 56
57 config MV78260 57 config MV78260
58 bool 58 bool
59 select ARMADA_XP 59 select ARMADA_XP
60 60
61 config MV78460 61 config MV78460
62 bool 62 bool
63 select ARMADA_XP 63 select ARMADA_XP
64 64
65 config 88F6820 65 config 88F6820
66 bool 66 bool
67 select ARMADA_38X 67 select ARMADA_38X
68 68
69 choice 69 choice
70 prompt "Armada XP/375/38x/3700/7K/8K board select" 70 prompt "Armada XP/375/38x/3700/7K/8K board select"
71 optional 71 optional
72 72
73 config TARGET_CLEARFOG 73 config TARGET_CLEARFOG
74 bool "Support ClearFog" 74 bool "Support ClearFog"
75 select 88F6820 75 select 88F6820
76 76
77 config TARGET_MVEBU_DB_88F3720 77 config TARGET_MVEBU_ARMADA_37XX
78 bool "Support DB-88F3720 Armada 3720" 78 bool "Support Armada 37xx platforms"
79 select ARMADA_3700 79 select ARMADA_3700
80 80
81 config TARGET_DB_88F6720 81 config TARGET_DB_88F6720
82 bool "Support DB-88F6720 Armada 375" 82 bool "Support DB-88F6720 Armada 375"
83 select ARMADA_375 83 select ARMADA_375
84 84
85 config TARGET_DB_88F6820_GP 85 config TARGET_DB_88F6820_GP
86 bool "Support DB-88F6820-GP" 86 bool "Support DB-88F6820-GP"
87 select 88F6820 87 select 88F6820
88 88
89 config TARGET_DB_88F6820_AMC 89 config TARGET_DB_88F6820_AMC
90 bool "Support DB-88F6820-AMC" 90 bool "Support DB-88F6820-AMC"
91 select 88F6820 91 select 88F6820
92 92
93 config TARGET_MVEBU_ARMADA_8K 93 config TARGET_MVEBU_ARMADA_8K
94 bool "Support Armada 7k/8k platforms" 94 bool "Support Armada 7k/8k platforms"
95 select ARMADA_8K 95 select ARMADA_8K
96 select BOARD_LATE_INIT 96 select BOARD_LATE_INIT
97 97
98 config TARGET_DB_MV784MP_GP 98 config TARGET_DB_MV784MP_GP
99 bool "Support db-mv784mp-gp" 99 bool "Support db-mv784mp-gp"
100 select MV78460 100 select MV78460
101 101
102 config TARGET_DS414 102 config TARGET_DS414
103 bool "Support Synology DS414" 103 bool "Support Synology DS414"
104 select MV78230 104 select MV78230
105 105
106 config TARGET_MAXBCM 106 config TARGET_MAXBCM
107 bool "Support maxbcm" 107 bool "Support maxbcm"
108 select MV78460 108 select MV78460
109 109
110 config TARGET_THEADORABLE 110 config TARGET_THEADORABLE
111 bool "Support theadorable Armada XP" 111 bool "Support theadorable Armada XP"
112 select BOARD_LATE_INIT if USB 112 select BOARD_LATE_INIT if USB
113 select MV78260 113 select MV78260
114 114
115 endchoice 115 endchoice
116 116
117 config SYS_BOARD 117 config SYS_BOARD
118 default "clearfog" if TARGET_CLEARFOG 118 default "clearfog" if TARGET_CLEARFOG
119 default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720 119 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
120 default "db-88f6720" if TARGET_DB_88F6720 120 default "db-88f6720" if TARGET_DB_88F6720
121 default "db-88f6820-gp" if TARGET_DB_88F6820_GP 121 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
122 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC 122 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
123 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K 123 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
124 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP 124 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
125 default "ds414" if TARGET_DS414 125 default "ds414" if TARGET_DS414
126 default "maxbcm" if TARGET_MAXBCM 126 default "maxbcm" if TARGET_MAXBCM
127 default "theadorable" if TARGET_THEADORABLE 127 default "theadorable" if TARGET_THEADORABLE
128 128
129 config SYS_CONFIG_NAME 129 config SYS_CONFIG_NAME
130 default "clearfog" if TARGET_CLEARFOG 130 default "clearfog" if TARGET_CLEARFOG
131 default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720 131 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
132 default "db-88f6720" if TARGET_DB_88F6720 132 default "db-88f6720" if TARGET_DB_88F6720
133 default "db-88f6820-gp" if TARGET_DB_88F6820_GP 133 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
134 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC 134 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
135 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K 135 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
136 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP 136 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
137 default "ds414" if TARGET_DS414 137 default "ds414" if TARGET_DS414
138 default "maxbcm" if TARGET_MAXBCM 138 default "maxbcm" if TARGET_MAXBCM
139 default "theadorable" if TARGET_THEADORABLE 139 default "theadorable" if TARGET_THEADORABLE
140 140
141 config SYS_VENDOR 141 config SYS_VENDOR
142 default "Marvell" if TARGET_DB_MV784MP_GP 142 default "Marvell" if TARGET_DB_MV784MP_GP
143 default "Marvell" if TARGET_MVEBU_DB_88F3720 143 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
144 default "Marvell" if TARGET_DB_88F6720 144 default "Marvell" if TARGET_DB_88F6720
145 default "Marvell" if TARGET_DB_88F6820_GP 145 default "Marvell" if TARGET_DB_88F6820_GP
146 default "Marvell" if TARGET_DB_88F6820_AMC 146 default "Marvell" if TARGET_DB_88F6820_AMC
147 default "Marvell" if TARGET_MVEBU_ARMADA_8K 147 default "Marvell" if TARGET_MVEBU_ARMADA_8K
148 default "solidrun" if TARGET_CLEARFOG 148 default "solidrun" if TARGET_CLEARFOG
149 default "Synology" if TARGET_DS414 149 default "Synology" if TARGET_DS414
150 150
151 config SYS_SOC 151 config SYS_SOC
152 default "mvebu" 152 default "mvebu"
153 153
154 config MVEBU_EFUSE 154 config MVEBU_EFUSE
155 bool "Enable eFuse support" 155 bool "Enable eFuse support"
156 default n 156 default n
157 depends on HAVE_MVEBU_EFUSE 157 depends on HAVE_MVEBU_EFUSE
158 help 158 help
159 Enable support for reading and writing eFuses on mvebu SoCs. 159 Enable support for reading and writing eFuses on mvebu SoCs.
160 160
161 config MVEBU_EFUSE_FAKE 161 config MVEBU_EFUSE_FAKE
162 bool "Fake eFuse access (dry run)" 162 bool "Fake eFuse access (dry run)"
163 default n 163 default n
164 depends on MVEBU_EFUSE 164 depends on MVEBU_EFUSE
165 help 165 help
166 This enables a "dry run" mode where eFuses are not really programmed. 166 This enables a "dry run" mode where eFuses are not really programmed.
167 Instead the eFuse accesses are emulated by writing to and reading 167 Instead the eFuse accesses are emulated by writing to and reading
168 from a memory block. 168 from a memory block.
169 This is can be used for testing prog scripts. 169 This is can be used for testing prog scripts.
170 170
171 config SECURED_MODE_IMAGE 171 config SECURED_MODE_IMAGE
172 bool "Build image for trusted boot" 172 bool "Build image for trusted boot"
173 default false 173 default false
174 depends on 88F6820 174 depends on 88F6820
175 help 175 help
176 Build an image that employs the ARMADA SoC's trusted boot framework 176 Build an image that employs the ARMADA SoC's trusted boot framework
177 for securely booting images. 177 for securely booting images.
178 178
179 config SECURED_MODE_CSK_INDEX 179 config SECURED_MODE_CSK_INDEX
180 int "Index of active CSK" 180 int "Index of active CSK"
181 default 0 181 default 0
182 depends on SECURED_MODE_IMAGE 182 depends on SECURED_MODE_IMAGE
183 183
184 endif 184 endif
185 185
board/Marvell/mvebu_armada-37xx/MAINTAINERS
File was created 1 MVEBU_DB_88F3720 BOARD
2 M: Stefan Roese <sr@denx.de>
3 S: Maintained
4 F: board/Marvell/mvebu_armada-37xx/
5 F: include/configs/mvebu_armada-37xx.h
6 F: configs/mvebu_db-88f3720_defconfig
7
board/Marvell/mvebu_armada-37xx/Makefile
File was created 1 #
2 # Copyright (C) 2016 Stefan Roese <sr@denx.de>
3 #
4 # SPDX-License-Identifier: GPL-2.0+
5 #
6
7 obj-y := board.o
8
board/Marvell/mvebu_armada-37xx/board.c
File was created 1 /*
2 * Copyright (C) 2016 Stefan Roese <sr@denx.de>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #include <common.h>
8 #include <i2c.h>
9 #include <asm/io.h>
10 #include <asm/arch/cpu.h>
11 #include <asm/arch/soc.h>
12
13 DECLARE_GLOBAL_DATA_PTR;
14
15 /* IO expander I2C device */
16 #define I2C_IO_EXP_ADDR 0x22
17 #define I2C_IO_CFG_REG_0 0x6
18 #define I2C_IO_DATA_OUT_REG_0 0x2
19 #define I2C_IO_REG_0_SATA_OFF 2
20 #define I2C_IO_REG_0_USB_H_OFF 1
21
22 int board_early_init_f(void)
23 {
24 /* Nothing to do (yet), perhaps later some pin-muxing etc */
25
26 return 0;
27 }
28
29 int board_init(void)
30 {
31 /* adress of boot parameters */
32 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
33
34 return 0;
35 }
36
37 /* Board specific AHCI / SATA enable code */
38 int board_ahci_enable(void)
39 {
40 struct udevice *dev;
41 int ret;
42 u8 buf[8];
43
44 /* Configure IO exander PCA9555: 7bit address 0x22 */
45 ret = i2c_get_chip_for_busnum(0, I2C_IO_EXP_ADDR, 1, &dev);
46 if (ret) {
47 printf("Cannot find PCA9555: %d\n", ret);
48 return 0;
49 }
50
51 ret = dm_i2c_read(dev, I2C_IO_CFG_REG_0, buf, 1);
52 if (ret) {
53 printf("Failed to read IO expander value via I2C\n");
54 return -EIO;
55 }
56
57 /*
58 * Enable SATA power via IO expander connected via I2C by setting
59 * the corresponding bit to output mode to enable power for SATA
60 */
61 buf[0] &= ~(1 << I2C_IO_REG_0_SATA_OFF);
62 ret = dm_i2c_write(dev, I2C_IO_CFG_REG_0, buf, 1);
63 if (ret) {
64 printf("Failed to set IO expander via I2C\n");
65 return -EIO;
66 }
67
68 return 0;
69 }
70
71 /* Board specific xHCI enable code */
72 int board_xhci_enable(void)
73 {
74 struct udevice *dev;
75 int ret;
76 u8 buf[8];
77
78 /* Configure IO exander PCA9555: 7bit address 0x22 */
79 ret = i2c_get_chip_for_busnum(0, I2C_IO_EXP_ADDR, 1, &dev);
80 if (ret) {
81 printf("Cannot find PCA9555: %d\n", ret);
82 return 0;
83 }
84
85 printf("Enable USB VBUS\n");
86
87 /*
88 * Read configuration (direction) and set VBUS pin as output
89 * (reset pin = output)
90 */
91 ret = dm_i2c_read(dev, I2C_IO_CFG_REG_0, buf, 1);
92 if (ret) {
93 printf("Failed to read IO expander value via I2C\n");
94 return -EIO;
95 }
96 buf[0] &= ~(1 << I2C_IO_REG_0_USB_H_OFF);
97 ret = dm_i2c_write(dev, I2C_IO_CFG_REG_0, buf, 1);
98 if (ret) {
99 printf("Failed to set IO expander via I2C\n");
100 return -EIO;
101 }
102
103 /* Read VBUS output value and disable it */
104 ret = dm_i2c_read(dev, I2C_IO_DATA_OUT_REG_0, buf, 1);
105 if (ret) {
106 printf("Failed to read IO expander value via I2C\n");
107 return -EIO;
108 }
109 buf[0] &= ~(1 << I2C_IO_REG_0_USB_H_OFF);
110 ret = dm_i2c_write(dev, I2C_IO_DATA_OUT_REG_0, buf, 1);
111 if (ret) {
112 printf("Failed to set IO expander via I2C\n");
113 return -EIO;
114 }
115
116 /*
117 * Required delay for configuration to settle - must wait for
118 * power on port is disabled in case VBUS signal was high,
119 * required 3 seconds delay to let VBUS signal fully settle down
120 */
121 mdelay(3000);
122
123 /* Enable VBUS power: Set output value of VBUS pin as enabled */
124 buf[0] |= (1 << I2C_IO_REG_0_USB_H_OFF);
125 ret = dm_i2c_write(dev, I2C_IO_DATA_OUT_REG_0, buf, 1);
126 if (ret) {
127 printf("Failed to set IO expander via I2C\n");
128 return -EIO;
129 }
130
131 mdelay(500); /* required delay to let output value settle */
132
133 return 0;
134 }
135
board/Marvell/mvebu_db-88f3720/MAINTAINERS
1 MVEBU_DB_88F3720 BOARD File was deleted
2 M: Stefan Roese <sr@denx.de>
3 S: Maintained
4 F: board/Marvell/mvebu_db-88f3720/
5 F: include/configs/mvebu_db-88f3720.h
6 F: configs/mvebu_db-88f3720_defconfig
7 1 MVEBU_DB_88F3720 BOARD
board/Marvell/mvebu_db-88f3720/Makefile
1 # File was deleted
2 # Copyright (C) 2016 Stefan Roese <sr@denx.de>
3 #
4 # SPDX-License-Identifier: GPL-2.0+
5 #
6
7 obj-y := board.o
8 1 #
board/Marvell/mvebu_db-88f3720/board.c
1 /* File was deleted
2 * Copyright (C) 2016 Stefan Roese <sr@denx.de>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #include <common.h>
8 #include <i2c.h>
9 #include <asm/io.h>
10 #include <asm/arch/cpu.h>
11 #include <asm/arch/soc.h>
12
13 DECLARE_GLOBAL_DATA_PTR;
14
15 /* IO expander I2C device */
16 #define I2C_IO_EXP_ADDR 0x22
17 #define I2C_IO_CFG_REG_0 0x6
18 #define I2C_IO_DATA_OUT_REG_0 0x2
19 #define I2C_IO_REG_0_SATA_OFF 2
20 #define I2C_IO_REG_0_USB_H_OFF 1
21
22 int board_early_init_f(void)
23 {
24 /* Nothing to do (yet), perhaps later some pin-muxing etc */
25
26 return 0;
27 }
28
29 int board_init(void)
30 {
31 /* adress of boot parameters */
32 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
33
34 return 0;
35 }
36
37 /* Board specific AHCI / SATA enable code */
38 int board_ahci_enable(void)
39 {
40 struct udevice *dev;
41 int ret;
42 u8 buf[8];
43
44 /* Configure IO exander PCA9555: 7bit address 0x22 */
45 ret = i2c_get_chip_for_busnum(0, I2C_IO_EXP_ADDR, 1, &dev);
46 if (ret) {
47 printf("Cannot find PCA9555: %d\n", ret);
48 return 0;
49 }
50
51 ret = dm_i2c_read(dev, I2C_IO_CFG_REG_0, buf, 1);
52 if (ret) {
53 printf("Failed to read IO expander value via I2C\n");
54 return -EIO;
55 }
56
57 /*
58 * Enable SATA power via IO expander connected via I2C by setting
59 * the corresponding bit to output mode to enable power for SATA
60 */
61 buf[0] &= ~(1 << I2C_IO_REG_0_SATA_OFF);
62 ret = dm_i2c_write(dev, I2C_IO_CFG_REG_0, buf, 1);
63 if (ret) {
64 printf("Failed to set IO expander via I2C\n");
65 return -EIO;
66 }
67
68 return 0;
69 }
70
71 /* Board specific xHCI enable code */
72 int board_xhci_enable(void)
73 {
74 struct udevice *dev;
75 int ret;
76 u8 buf[8];
77
78 /* Configure IO exander PCA9555: 7bit address 0x22 */
79 ret = i2c_get_chip_for_busnum(0, I2C_IO_EXP_ADDR, 1, &dev);
80 if (ret) {
81 printf("Cannot find PCA9555: %d\n", ret);
82 return 0;
83 }
84
85 printf("Enable USB VBUS\n");
86
87 /*
88 * Read configuration (direction) and set VBUS pin as output
89 * (reset pin = output)
90 */
91 ret = dm_i2c_read(dev, I2C_IO_CFG_REG_0, buf, 1);
92 if (ret) {
93 printf("Failed to read IO expander value via I2C\n");
94 return -EIO;
95 }
96 buf[0] &= ~(1 << I2C_IO_REG_0_USB_H_OFF);
97 ret = dm_i2c_write(dev, I2C_IO_CFG_REG_0, buf, 1);
98 if (ret) {
99 printf("Failed to set IO expander via I2C\n");
100 return -EIO;
101 }
102
103 /* Read VBUS output value and disable it */
104 ret = dm_i2c_read(dev, I2C_IO_DATA_OUT_REG_0, buf, 1);
105 if (ret) {
106 printf("Failed to read IO expander value via I2C\n");
107 return -EIO;
108 }
109 buf[0] &= ~(1 << I2C_IO_REG_0_USB_H_OFF);
110 ret = dm_i2c_write(dev, I2C_IO_DATA_OUT_REG_0, buf, 1);
111 if (ret) {
112 printf("Failed to set IO expander via I2C\n");
113 return -EIO;
114 }
115
116 /*
117 * Required delay for configuration to settle - must wait for
118 * power on port is disabled in case VBUS signal was high,
119 * required 3 seconds delay to let VBUS signal fully settle down
120 */
121 mdelay(3000);
122
123 /* Enable VBUS power: Set output value of VBUS pin as enabled */
124 buf[0] |= (1 << I2C_IO_REG_0_USB_H_OFF);
125 ret = dm_i2c_write(dev, I2C_IO_DATA_OUT_REG_0, buf, 1);
126 if (ret) {
127 printf("Failed to set IO expander via I2C\n");
128 return -EIO;
129 }
130
131 mdelay(500); /* required delay to let output value settle */
132
133 return 0;
134 }
135 1 /*
configs/mvebu_db-88f3720_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_MVEBU=y 2 CONFIG_ARCH_MVEBU=y
3 CONFIG_SYS_MALLOC_F_LEN=0x2000 3 CONFIG_SYS_MALLOC_F_LEN=0x2000
4 CONFIG_TARGET_MVEBU_DB_88F3720=y 4 CONFIG_TARGET_MVEBU_ARMADA_37XX=y
5 CONFIG_DEFAULT_DEVICE_TREE="armada-3720-db" 5 CONFIG_DEFAULT_DEVICE_TREE="armada-3720-db"
6 CONFIG_AHCI=y 6 CONFIG_AHCI=y
7 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set 7 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
8 CONFIG_SYS_CONSOLE_INFO_QUIET=y 8 CONFIG_SYS_CONSOLE_INFO_QUIET=y
9 # CONFIG_DISPLAY_CPUINFO is not set 9 # CONFIG_DISPLAY_CPUINFO is not set
10 # CONFIG_DISPLAY_BOARDINFO is not set 10 # CONFIG_DISPLAY_BOARDINFO is not set
11 CONFIG_ARCH_EARLY_INIT_R=y 11 CONFIG_ARCH_EARLY_INIT_R=y
12 CONFIG_BOARD_EARLY_INIT_F=y 12 CONFIG_BOARD_EARLY_INIT_F=y
13 # CONFIG_CMD_IMLS is not set 13 # CONFIG_CMD_IMLS is not set
14 # CONFIG_CMD_FLASH is not set 14 # CONFIG_CMD_FLASH is not set
15 CONFIG_CMD_MMC=y 15 CONFIG_CMD_MMC=y
16 CONFIG_CMD_PART=y 16 CONFIG_CMD_PART=y
17 CONFIG_CMD_SF=y 17 CONFIG_CMD_SF=y
18 CONFIG_CMD_SPI=y 18 CONFIG_CMD_SPI=y
19 CONFIG_CMD_I2C=y 19 CONFIG_CMD_I2C=y
20 CONFIG_CMD_USB=y 20 CONFIG_CMD_USB=y
21 # CONFIG_CMD_FPGA is not set 21 # CONFIG_CMD_FPGA is not set
22 # CONFIG_CMD_SETEXPR is not set 22 # CONFIG_CMD_SETEXPR is not set
23 CONFIG_CMD_TFTPPUT=y 23 CONFIG_CMD_TFTPPUT=y
24 CONFIG_CMD_DHCP=y 24 CONFIG_CMD_DHCP=y
25 CONFIG_CMD_MII=y 25 CONFIG_CMD_MII=y
26 CONFIG_CMD_PING=y 26 CONFIG_CMD_PING=y
27 CONFIG_CMD_CACHE=y 27 CONFIG_CMD_CACHE=y
28 CONFIG_CMD_TIME=y 28 CONFIG_CMD_TIME=y
29 CONFIG_CMD_EXT4=y 29 CONFIG_CMD_EXT4=y
30 CONFIG_CMD_EXT4_WRITE=y 30 CONFIG_CMD_EXT4_WRITE=y
31 CONFIG_CMD_FAT=y 31 CONFIG_CMD_FAT=y
32 CONFIG_CMD_FS_GENERIC=y 32 CONFIG_CMD_FS_GENERIC=y
33 CONFIG_MAC_PARTITION=y 33 CONFIG_MAC_PARTITION=y
34 CONFIG_ISO_PARTITION=y 34 CONFIG_ISO_PARTITION=y
35 CONFIG_EFI_PARTITION=y 35 CONFIG_EFI_PARTITION=y
36 CONFIG_BLOCK_CACHE=y 36 CONFIG_BLOCK_CACHE=y
37 CONFIG_DM_I2C=y 37 CONFIG_DM_I2C=y
38 CONFIG_DM_I2C_COMPAT=y 38 CONFIG_DM_I2C_COMPAT=y
39 CONFIG_MISC=y 39 CONFIG_MISC=y
40 CONFIG_DM_MMC=y 40 CONFIG_DM_MMC=y
41 CONFIG_MMC_SDHCI=y 41 CONFIG_MMC_SDHCI=y
42 CONFIG_MMC_SDHCI_SDMA=y 42 CONFIG_MMC_SDHCI_SDMA=y
43 CONFIG_MMC_SDHCI_XENON=y 43 CONFIG_MMC_SDHCI_XENON=y
44 CONFIG_SPI_FLASH=y 44 CONFIG_SPI_FLASH=y
45 CONFIG_SPI_FLASH_MACRONIX=y 45 CONFIG_SPI_FLASH_MACRONIX=y
46 CONFIG_SPI_FLASH_SPANSION=y 46 CONFIG_SPI_FLASH_SPANSION=y
47 CONFIG_SPI_FLASH_STMICRO=y 47 CONFIG_SPI_FLASH_STMICRO=y
48 CONFIG_PHYLIB=y 48 CONFIG_PHYLIB=y
49 CONFIG_MVEBU_COMPHY_SUPPORT=y 49 CONFIG_MVEBU_COMPHY_SUPPORT=y
50 # CONFIG_SPL_SERIAL_PRESENT is not set 50 # CONFIG_SPL_SERIAL_PRESENT is not set
51 CONFIG_DEBUG_UART=y 51 CONFIG_DEBUG_UART=y
52 CONFIG_DEBUG_MVEBU_A3700_UART=y 52 CONFIG_DEBUG_MVEBU_A3700_UART=y
53 CONFIG_DEBUG_UART_BASE=0xd0012000 53 CONFIG_DEBUG_UART_BASE=0xd0012000
54 CONFIG_DEBUG_UART_CLOCK=25804800 54 CONFIG_DEBUG_UART_CLOCK=25804800
55 CONFIG_DEBUG_UART_SHIFT=2 55 CONFIG_DEBUG_UART_SHIFT=2
56 CONFIG_DEBUG_UART_ANNOUNCE=y 56 CONFIG_DEBUG_UART_ANNOUNCE=y
57 CONFIG_MVEBU_A3700_UART=y 57 CONFIG_MVEBU_A3700_UART=y
58 CONFIG_MVEBU_A3700_SPI=y 58 CONFIG_MVEBU_A3700_SPI=y
59 CONFIG_USB=y 59 CONFIG_USB=y
60 CONFIG_DM_USB=y 60 CONFIG_DM_USB=y
61 CONFIG_USB_XHCI_HCD=y 61 CONFIG_USB_XHCI_HCD=y
62 CONFIG_USB_EHCI_HCD=y 62 CONFIG_USB_EHCI_HCD=y
63 CONFIG_USB_STORAGE=y 63 CONFIG_USB_STORAGE=y
64 64
include/configs/mvebu_armada-37xx.h
File was created 1 /*
2 * Copyright (C) 2016 Stefan Roese <sr@denx.de>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #ifndef _CONFIG_MVEBU_ARMADA_37XX_H
8 #define _CONFIG_MVEBU_ARMADA_37XX_H
9
10 /*
11 * High Level Configuration Options (easy to change)
12 */
13 #define CONFIG_DISPLAY_BOARDINFO_LATE
14
15 #define CONFIG_SYS_TEXT_BASE 0x00000000
16
17 /* additions for new ARM relocation support */
18 #define CONFIG_SYS_SDRAM_BASE 0x00000000
19
20 #define CONFIG_NR_DRAM_BANKS 1
21
22 /* auto boot */
23 #define CONFIG_PREBOOT
24
25 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, \
26 115200, 230400, 460800, 921600 }
27
28 /*
29 * For booting Linux, the board info and command line data
30 * have to be in the first 8 MB of memory, since this is
31 * the maximum mapped by the Linux kernel during initialization.
32 */
33 #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
34 #define CONFIG_INITRD_TAG /* enable INITRD tag */
35 #define CONFIG_SETUP_MEMORY_TAGS /* enable memory tag */
36
37 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buff Size */
38 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \
39 +sizeof(CONFIG_SYS_PROMPT) + 16) /* Print Buff */
40
41 /*
42 * Size of malloc() pool
43 */
44 #define CONFIG_SYS_MALLOC_LEN (4 << 20) /* 4MiB for malloc() */
45
46 /*
47 * Other required minimal configurations
48 */
49 #define CONFIG_SYS_LONGHELP
50 #define CONFIG_AUTO_COMPLETE
51 #define CONFIG_CMDLINE_EDITING
52 #define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */
53 #define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */
54 #define CONFIG_SYS_MEMTEST_START 0x00800000 /* 8M */
55 #define CONFIG_SYS_MEMTEST_END 0x00ffffff /*(_16M -1) */
56 #define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */
57 #define CONFIG_SYS_MAXARGS 32 /* max number of command args */
58
59 #define CONFIG_SYS_ALT_MEMTEST
60
61 /* End of 16M scrubbed by training in bootrom */
62 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + 0xFF0000)
63
64 /*
65 * I2C
66 */
67 #define CONFIG_I2C_MV
68 #define CONFIG_SYS_I2C_SLAVE 0x0
69
70 /*
71 * SPI Flash configuration
72 */
73 #define CONFIG_ENV_SPI_BUS 0
74 #define CONFIG_ENV_SPI_CS 0
75
76 /* SPI NOR flash default params, used by sf commands */
77 #define CONFIG_SF_DEFAULT_SPEED 1000000
78 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
79 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
80
81 /* Environment in SPI NOR flash */
82 #define CONFIG_ENV_IS_IN_SPI_FLASH
83 #define CONFIG_ENV_OFFSET 0x180000 /* as Marvell U-Boot version */
84 #define CONFIG_ENV_SIZE (64 << 10) /* 64KiB */
85 #define CONFIG_ENV_SECT_SIZE (64 << 10) /* 64KiB sectors */
86
87 /*
88 * Ethernet Driver configuration
89 */
90 #define CONFIG_MVNETA /* Enable Marvell Gbe Controller Driver */
91 #define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */
92 #define CONFIG_PHY_GIGE /* GbE speed/duplex detect */
93 #define CONFIG_ARP_TIMEOUT 200
94 #define CONFIG_NET_RETRY_COUNT 50
95
96 /* USB 2.0 */
97 #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
98
99 /* USB 3.0 */
100 #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 3
101
102 #define CONFIG_USB_MAX_CONTROLLER_COUNT (CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS + \
103 CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS)
104
105 /* USB ethernet */
106 #define CONFIG_USB_HOST_ETHER
107 #define CONFIG_USB_ETHER_ASIX
108 #define CONFIG_USB_ETHER_MCS7830
109 #define CONFIG_USB_ETHER_RTL8152
110 #define CONFIG_USB_ETHER_SMSC95XX
111
112 /*
113 * SATA/SCSI/AHCI configuration
114 */
115 #define CONFIG_SCSI
116 #define CONFIG_SCSI_AHCI
117 #define CONFIG_SCSI_AHCI_PLAT
118 #define CONFIG_LIBATA
119 #define CONFIG_LBA48
120 #define CONFIG_SYS_64BIT_LBA
121
122 #define CONFIG_SYS_SCSI_MAX_SCSI_ID 2
123 #define CONFIG_SYS_SCSI_MAX_LUN 1
124 #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
125 CONFIG_SYS_SCSI_MAX_LUN)
126
127 #define CONFIG_SUPPORT_VFAT
128
129 #endif /* _CONFIG_MVEBU_ARMADA_37XX_H */
130
include/configs/mvebu_db-88f3720.h
1 /* File was deleted
2 * Copyright (C) 2016 Stefan Roese <sr@denx.de>
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #ifndef _CONFIG_MVEBU_DB_88F3720_H
8 #define _CONFIG_MVEBU_DB_88F3720_H
9
10 /*
11 * High Level Configuration Options (easy to change)
12 */
13 #define CONFIG_DISPLAY_BOARDINFO_LATE
14
15 #define CONFIG_SYS_TEXT_BASE 0x00000000
16
17 /* additions for new ARM relocation support */
18 #define CONFIG_SYS_SDRAM_BASE 0x00000000
19
20 #define CONFIG_NR_DRAM_BANKS 1
21
22 /* auto boot */
23 #define CONFIG_PREBOOT
24
25 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, \
26 115200, 230400, 460800, 921600 }
27
28 /*
29 * For booting Linux, the board info and command line data
30 * have to be in the first 8 MB of memory, since this is
31 * the maximum mapped by the Linux kernel during initialization.
32 */
33 #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
34 #define CONFIG_INITRD_TAG /* enable INITRD tag */
35 #define CONFIG_SETUP_MEMORY_TAGS /* enable memory tag */
36
37 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buff Size */
38 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \
39 +sizeof(CONFIG_SYS_PROMPT) + 16) /* Print Buff */
40
41 /*
42 * Size of malloc() pool
43 */
44 #define CONFIG_SYS_MALLOC_LEN (4 << 20) /* 4MiB for malloc() */
45
46 /*
47 * Other required minimal configurations
48 */
49 #define CONFIG_SYS_LONGHELP
50 #define CONFIG_AUTO_COMPLETE
51 #define CONFIG_CMDLINE_EDITING
52 #define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */
53 #define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */
54 #define CONFIG_SYS_MEMTEST_START 0x00800000 /* 8M */
55 #define CONFIG_SYS_MEMTEST_END 0x00ffffff /*(_16M -1) */
56 #define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */
57 #define CONFIG_SYS_MAXARGS 32 /* max number of command args */
58
59 #define CONFIG_SYS_ALT_MEMTEST
60
61 /* End of 16M scrubbed by training in bootrom */
62 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + 0xFF0000)
63
64 /*
65 * I2C
66 */
67 #define CONFIG_I2C_MV
68 #define CONFIG_SYS_I2C_SLAVE 0x0
69
70 /*
71 * SPI Flash configuration
72 */
73 #define CONFIG_ENV_SPI_BUS 0
74 #define CONFIG_ENV_SPI_CS 0
75
76 /* SPI NOR flash default params, used by sf commands */
77 #define CONFIG_SF_DEFAULT_SPEED 1000000
78 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
79 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
80
81 /* Environment in SPI NOR flash */
82 #define CONFIG_ENV_IS_IN_SPI_FLASH
83 #define CONFIG_ENV_OFFSET 0x180000 /* as Marvell U-Boot version */
84 #define CONFIG_ENV_SIZE (64 << 10) /* 64KiB */
85 #define CONFIG_ENV_SECT_SIZE (64 << 10) /* 64KiB sectors */
86
87 /*
88 * Ethernet Driver configuration
89 */
90 #define CONFIG_MVNETA /* Enable Marvell Gbe Controller Driver */
91 #define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */
92 #define CONFIG_PHY_GIGE /* GbE speed/duplex detect */
93 #define CONFIG_ARP_TIMEOUT 200
94 #define CONFIG_NET_RETRY_COUNT 50
95
96 /* USB 2.0 */
97 #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
98
99 /* USB 3.0 */
100 #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 3
101
102 #define CONFIG_USB_MAX_CONTROLLER_COUNT (CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS + \
103 CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS)
104
105 /* USB ethernet */
106 #define CONFIG_USB_HOST_ETHER
107 #define CONFIG_USB_ETHER_ASIX
108 #define CONFIG_USB_ETHER_MCS7830
109 #define CONFIG_USB_ETHER_RTL8152
110 #define CONFIG_USB_ETHER_SMSC95XX
111
112 /*
113 * SATA/SCSI/AHCI configuration
114 */
115 #define CONFIG_SCSI
116 #define CONFIG_SCSI_AHCI
117 #define CONFIG_SCSI_AHCI_PLAT
118 #define CONFIG_LIBATA
119 #define CONFIG_LBA48
120 #define CONFIG_SYS_64BIT_LBA
121
122 #define CONFIG_SYS_SCSI_MAX_SCSI_ID 2
123 #define CONFIG_SYS_SCSI_MAX_LUN 1
124 #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
125 CONFIG_SYS_SCSI_MAX_LUN)
126
127 #define CONFIG_SUPPORT_VFAT
128
129 #endif /* _CONFIG_MVEBU_DB_88F3720_H */
130 1 /*