Commit c5330ae8c8169fa9e81e2f8f5db4a9388d0a89d6
Committed by
Stefan Roese
1 parent
81192b7966
Exists in
smarc_8mq_lf_v2020.04
and in
18 other branches
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
- board/Marvell/mvebu_armada-37xx/MAINTAINERS
- board/Marvell/mvebu_armada-37xx/Makefile
- board/Marvell/mvebu_armada-37xx/board.c
- board/Marvell/mvebu_db-88f3720/MAINTAINERS
- board/Marvell/mvebu_db-88f3720/Makefile
- board/Marvell/mvebu_db-88f3720/board.c
- configs/mvebu_db-88f3720_defconfig
- include/configs/mvebu_armada-37xx.h
- include/configs/mvebu_db-88f3720.h
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 | /* |