Merge branch 'patch/d1-kconfig' into allwinner

# Conflicts:
#	arch/arm/mach-sunxi/Kconfig
This commit is contained in:
Samuel Holland 2022-10-31 22:42:45 -05:00
commit 31014d4e53
26 changed files with 267 additions and 258 deletions

View File

@ -508,9 +508,6 @@ config SYS_LOAD_ADDR
hex "Address in memory to use by default" hex "Address in memory to use by default"
default 0x01000000 if ARCH_SOCFPGA default 0x01000000 if ARCH_SOCFPGA
default 0x02000000 if PPC || X86 default 0x02000000 if PPC || X86
default 0x81000000 if MACH_SUNIV
default 0x22000000 if MACH_SUN9I
default 0x42000000 if ARCH_SUNXI
default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3 default 0x82000000 if ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL) default 0x82000000 if ARCH_MX6 && (MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)
default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL) default 0x12000000 if ARCH_MX6 && !(MX6SL || MX6SLL || MX6SX || MX6UL || MX6ULL)

View File

@ -458,6 +458,7 @@ source "arch/Kconfig.nxp"
endif endif
source "board/keymile/Kconfig" source "board/keymile/Kconfig"
source "board/sunxi/Kconfig"
if MIPS || MICROBLAZE if MIPS || MICROBLAZE

View File

@ -1133,60 +1133,16 @@ config ARCH_SOCFPGA
config ARCH_SUNXI config ARCH_SUNXI
bool "Support sunxi (Allwinner) SoCs" bool "Support sunxi (Allwinner) SoCs"
select BINMAN select BOARD_SUNXI
select CMD_GPIO
select CMD_MMC if MMC
select CMD_USB if DISTRO_DEFAULTS && USB_HOST
select CLK
select DM
select DM_ETH
select DM_GPIO
select DM_I2C if I2C
select DM_SPI if SPI
select DM_SPI_FLASH if SPI
select DM_KEYBOARD
select DM_MMC if MMC
select DM_SCSI if SCSI
select DM_SERIAL
select GPIO_EXTRA_HEADER select GPIO_EXTRA_HEADER
select OF_BOARD_SETUP
select OF_CONTROL select OF_CONTROL
select OF_SEPARATE select OF_SEPARATE
select PINCTRL select SPECIFY_CONSOLE_INDEX if SERIAL
select SPECIFY_CONSOLE_INDEX
select SPL_SEPARATE_BSS if SPL
select SPL_STACK_R if SPL select SPL_STACK_R if SPL
select SPL_SYS_MALLOC_SIMPLE if SPL select SPL_SYS_MALLOC_SIMPLE if SPL
select SPL_SYS_THUMB_BUILD if !ARM64 select SPL_SYS_THUMB_BUILD if !ARM64
select SUNXI_GPIO
select SYS_NS16550
select SYS_THUMB_BUILD if !ARM64 select SYS_THUMB_BUILD if !ARM64
select USB if DISTRO_DEFAULTS
select USB_KEYBOARD if DISTRO_DEFAULTS && USB_HOST
select USB_STORAGE if DISTRO_DEFAULTS && USB_HOST
select SPL_USE_TINY_PRINTF select SPL_USE_TINY_PRINTF
select USE_PREBOOT
select SYS_RELOC_GD_ENV_ADDR
imply BOARD_LATE_INIT
imply CMD_DM
imply CMD_GPT
imply CMD_UBI if MTD_RAW_NAND
imply DISTRO_DEFAULTS
imply FAT_WRITE
imply FIT
imply OF_LIBFDT_OVERLAY
imply PRE_CONSOLE_BUFFER
imply SPL_GPIO
imply SPL_LIBCOMMON_SUPPORT
imply SPL_LIBGENERIC_SUPPORT
imply SPL_MMC if MMC
imply SPL_POWER
imply SPL_SERIAL
imply SYSRESET
imply SYSRESET_WATCHDOG
imply SYSRESET_WATCHDOG_AUTO
imply USB_GADGET
imply WDT
config ARCH_U8500 config ARCH_U8500
bool "ST-Ericsson U8500 Series" bool "ST-Ericsson U8500 Series"

View File

@ -1,8 +1,5 @@
if ARCH_SUNXI if ARCH_SUNXI
config IDENT_STRING
default " Allwinner Technology"
config DRAM_SUN4I config DRAM_SUN4I
bool bool
help help
@ -99,17 +96,6 @@ config AXP_PMIC_BUS
Select this PMIC bus access helpers for Sunxi platform PRCM or other Select this PMIC bus access helpers for Sunxi platform PRCM or other
AXP family PMIC devices. AXP family PMIC devices.
config SUNXI_SRAM_ADDRESS
hex
default 0x10000 if MACH_SUN9I || MACH_SUN50I || MACH_SUN50I_H5
default 0x20000 if SUN50I_GEN_H6
default 0x0
---help---
Older Allwinner SoCs have their mask boot ROM mapped just below 4GB,
with the first SRAM region being located at address 0.
Some newer SoCs map the boot ROM at address 0 instead and move the
SRAM to a different address.
config SUNXI_A64_TIMER_ERRATUM config SUNXI_A64_TIMER_ERRATUM
bool bool
@ -133,7 +119,6 @@ config SUN50I_GEN_H6
select FIT select FIT
select SPL_LOAD_FIT select SPL_LOAD_FIT
select MMC_SUNXI_HAS_NEW_MODE select MMC_SUNXI_HAS_NEW_MODE
select SUPPORT_SPL
---help--- ---help---
Select this for sunxi SoCs which have H6 like peripherals, clocks Select this for sunxi SoCs which have H6 like peripherals, clocks
and memory map. and memory map.
@ -167,7 +152,6 @@ config MACH_SUNXI_H3_H5
select SUNXI_DRAM_DW select SUNXI_DRAM_DW
select SUNXI_DRAM_DW_32BIT select SUNXI_DRAM_DW_32BIT
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select SUPPORT_SPL
# TODO: try out A80's 8GiB DRAM space # TODO: try out A80's 8GiB DRAM space
config SUNXI_DRAM_MAX_SIZE config SUNXI_DRAM_MAX_SIZE
@ -184,7 +168,6 @@ config MACH_SUNIV
bool "suniv (Allwinner F1C100s/F1C200s/F1C600/R6)" bool "suniv (Allwinner F1C100s/F1C200s/F1C600/R6)"
select CPU_ARM926EJS select CPU_ARM926EJS
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select SUPPORT_SPL
select SKIP_LOWLEVEL_INIT_ONLY select SKIP_LOWLEVEL_INIT_ONLY
select SPL_SKIP_LOWLEVEL_INIT_ONLY select SPL_SKIP_LOWLEVEL_INIT_ONLY
@ -194,7 +177,6 @@ config MACH_SUN4I
select PHY_SUN4I_USB select PHY_SUN4I_USB
select DRAM_SUN4I select DRAM_SUN4I
select SUNXI_GEN_SUN4I select SUNXI_GEN_SUN4I
select SUPPORT_SPL
imply SPL_SYS_I2C_LEGACY imply SPL_SYS_I2C_LEGACY
imply SYS_I2C_LEGACY imply SYS_I2C_LEGACY
@ -204,7 +186,6 @@ config MACH_SUN5I
select DRAM_SUN4I select DRAM_SUN4I
select PHY_SUN4I_USB select PHY_SUN4I_USB
select SUNXI_GEN_SUN4I select SUNXI_GEN_SUN4I
select SUPPORT_SPL
imply SPL_SYS_I2C_LEGACY imply SPL_SYS_I2C_LEGACY
imply SYS_I2C_LEGACY imply SYS_I2C_LEGACY
@ -220,7 +201,6 @@ config MACH_SUN6I
select SPL_I2C select SPL_I2C
select SUN6I_PRCM select SUN6I_PRCM
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select SUPPORT_SPL
select SYS_I2C_SUN6I_P2WI select SYS_I2C_SUN6I_P2WI
select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
@ -234,7 +214,6 @@ config MACH_SUN7I
select DRAM_SUN4I select DRAM_SUN4I
select PHY_SUN4I_USB select PHY_SUN4I_USB
select SUNXI_GEN_SUN4I select SUNXI_GEN_SUN4I
select SUPPORT_SPL
select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
imply SPL_SYS_I2C_LEGACY imply SPL_SYS_I2C_LEGACY
imply SYS_I2C_LEGACY imply SYS_I2C_LEGACY
@ -249,7 +228,6 @@ config MACH_SUN8I_A23
select PHY_SUN4I_USB select PHY_SUN4I_USB
select SPL_I2C select SPL_I2C
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select SUPPORT_SPL
select SYS_I2C_SUN8I_RSB select SYS_I2C_SUN8I_RSB
select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
@ -263,7 +241,6 @@ config MACH_SUN8I_A33
select PHY_SUN4I_USB select PHY_SUN4I_USB
select SPL_I2C select SPL_I2C
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select SUPPORT_SPL
select SYS_I2C_SUN8I_RSB select SYS_I2C_SUN8I_RSB
select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
@ -276,7 +253,6 @@ config MACH_SUN8I_A83T
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select MMC_SUNXI_HAS_NEW_MODE select MMC_SUNXI_HAS_NEW_MODE
select MMC_SUNXI_HAS_MODE_SWITCH select MMC_SUNXI_HAS_MODE_SWITCH
select SUPPORT_SPL
select SYS_I2C_SUN8I_RSB select SYS_I2C_SUN8I_RSB
config MACH_SUN8I_H3 config MACH_SUN8I_H3
@ -296,7 +272,6 @@ config MACH_SUN8I_R40
select ARCH_SUPPORT_PSCI select ARCH_SUPPORT_PSCI
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select MMC_SUNXI_HAS_NEW_MODE select MMC_SUNXI_HAS_NEW_MODE
select SUPPORT_SPL
select SUNXI_DRAM_DW select SUNXI_DRAM_DW
select SUNXI_DRAM_DW_32BIT select SUNXI_DRAM_DW_32BIT
select PHY_SUN4I_USB select PHY_SUN4I_USB
@ -311,7 +286,6 @@ config MACH_SUN8I_V3S
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select SUNXI_DRAM_DW select SUNXI_DRAM_DW
select SUNXI_DRAM_DW_16BIT select SUNXI_DRAM_DW_16BIT
select SUPPORT_SPL
select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT select ARMV7_BOOT_SEC_DEFAULT if OLD_SUNXI_KERNEL_COMPAT
config MACH_SUN9I config MACH_SUN9I
@ -322,7 +296,6 @@ config MACH_SUN9I
select SPL_I2C select SPL_I2C
select SUN6I_PRCM select SUN6I_PRCM
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select SUPPORT_SPL
config MACH_SUN50I config MACH_SUN50I
bool "sun50i (Allwinner A64)" bool "sun50i (Allwinner A64)"
@ -332,7 +305,6 @@ config MACH_SUN50I
select SUNXI_DE2 select SUNXI_DE2
select SUNXI_GEN_SUN6I select SUNXI_GEN_SUN6I
select MMC_SUNXI_HAS_NEW_MODE select MMC_SUNXI_HAS_NEW_MODE
select SUPPORT_SPL
select SUNXI_DRAM_DW select SUNXI_DRAM_DW
select SUNXI_DRAM_DW_32BIT select SUNXI_DRAM_DW_32BIT
select FIT select FIT
@ -587,58 +559,6 @@ config DRAM_ODT_CORRECTION
then the correction is negative. Usually the value for this is 0. then the correction is negative. Usually the value for this is 0.
endif endif
config SYS_CLK_FREQ
default 408000000 if MACH_SUNIV
default 1008000000 if MACH_SUN4I
default 1008000000 if MACH_SUN5I
default 1008000000 if MACH_SUN6I
default 912000000 if MACH_SUN7I
default 816000000 if MACH_SUN50I || MACH_SUN50I_H5
default 1008000000 if MACH_SUN8I
default 1008000000 if MACH_SUN9I
default 888000000 if MACH_SUN50I_H6
default 1008000000 if MACH_SUN50I_H616
config SYS_CONFIG_NAME
default "suniv" if MACH_SUNIV
default "sun4i" if MACH_SUN4I
default "sun5i" if MACH_SUN5I
default "sun6i" if MACH_SUN6I
default "sun7i" if MACH_SUN7I
default "sun8i" if MACH_SUN8I
default "sun9i" if MACH_SUN9I
default "sun50i" if MACH_SUN50I
default "sun50i" if MACH_SUN50I_H6
default "sun50i" if MACH_SUN50I_H616
config SYS_BOARD
default "sunxi"
config SYS_SOC
default "sunxi"
config SUNXI_MINIMUM_DRAM_MB
int "minimum DRAM size"
default 32 if MACH_SUNIV
default 64 if MACH_SUN8I_V3S
default 256
---help---
Minimum DRAM size expected on the board. Traditionally we assumed
256 MB, so that U-Boot would load at 160MB. With co-packaged DRAM
we have smaller sizes, though, so that U-Boot's own load address and
the default payload addresses must be shifted down.
This is expected to be fixed by the SoC selection.
config UART0_PORT_F
bool "UART0 on MicroSD breakout board"
---help---
Repurpose the SD card slot for getting access to the UART0 serial
console. Primarily useful only for low level u-boot debugging on
tablets, where normal UART0 is difficult to access and requires
device disassembly and/or soldering. As the SD card can't be used
at the same time, the system can be only booted in the FEL mode.
Only enable this if you really know what you are doing.
config OLD_SUNXI_KERNEL_COMPAT config OLD_SUNXI_KERNEL_COMPAT
bool "Enable workarounds for booting old kernels" bool "Enable workarounds for booting old kernels"
---help--- ---help---
@ -679,20 +599,6 @@ config MMC3_CD_PIN
---help--- ---help---
See MMC0_CD_PIN help text. See MMC0_CD_PIN help text.
config MMC1_PINS_PH
bool "Pins for mmc1 are on Port H"
depends on MACH_SUN4I || MACH_SUN7I || MACH_SUN8I_R40
---help---
Select this option for boards where mmc1 uses the Port H pinmux.
config MMC_SUNXI_SLOT_EXTRA
int "mmc extra slot number"
default -1
---help---
sunxi builds always enable mmc0, some boards also have a second sdcard
slot or emmc on mmc1 - mmc3. Setting this to 1, 2 or 3 will enable
support for this.
config I2C0_ENABLE config I2C0_ENABLE
bool "Enable I2C/TWI controller 0" bool "Enable I2C/TWI controller 0"
default y if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I_R40 default y if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I_R40
@ -720,16 +626,6 @@ config R_I2C_ENABLE
Set this to y to enable the I2C controller which is part of the PRCM. Set this to y to enable the I2C controller which is part of the PRCM.
endif endif
config AXP_DISABLE_BOOT_ON_POWERON
bool "Disable device boot on power plug-in"
depends on AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
default n
---help---
Say Y here to prevent the device from booting up because of a plug-in
event. When set, the device will boot into the SPL briefly to
determine why it was powered on, and if it was determined because of
a plug-in event instead of a button press event it will shut back off.
config VIDEO_SUNXI config VIDEO_SUNXI
bool "Enable graphical uboot console on HDMI, LCD or VGA" bool "Enable graphical uboot console on HDMI, LCD or VGA"
depends on !MACH_SUN8I_A83T depends on !MACH_SUN8I_A83T
@ -950,17 +846,6 @@ config GMAC_TX_DELAY
---help--- ---help---
Set the GMAC Transmit Clock Delay Chain value. Set the GMAC Transmit Clock Delay Chain value.
config SPL_STACK_R_ADDR
default 0x81e00000 if MACH_SUNIV
default 0x4fe00000 if MACH_SUN4I
default 0x4fe00000 if MACH_SUN5I
default 0x4fe00000 if MACH_SUN6I
default 0x4fe00000 if MACH_SUN7I
default 0x4fe00000 if MACH_SUN8I
default 0x2fe00000 if MACH_SUN9I
default 0x4fe00000 if MACH_SUN50I
default 0x4fe00000 if SUN50I_GEN_H6
config SPL_SPI_SUNXI config SPL_SPI_SUNXI
bool "Support for SPI Flash on Allwinner SoCs in SPL" bool "Support for SPI Flash on Allwinner SoCs in SPL"
depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUNXI_H3_H5 || MACH_SUN50I || MACH_SUN8I_R40 || SUN50I_GEN_H6 || MACH_SUNIV depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUNXI_H3_H5 || MACH_SUN50I || MACH_SUN8I_R40 || SUN50I_GEN_H6 || MACH_SUNIV
@ -969,43 +854,4 @@ config SPL_SPI_SUNXI
sunxi SPI Flash. It uses the same method as the boot ROM, so does sunxi SPI Flash. It uses the same method as the boot ROM, so does
not need any extra configuration. not need any extra configuration.
config PINE64_DT_SELECTION
bool "Enable Pine64 device tree selection code"
depends on MACH_SUN50I
help
The original Pine A64 and Pine A64+ are similar but different
boards and can be differed by the DRAM size. Pine A64 has
512MiB DRAM, and Pine A64+ has 1GiB or 2GiB. By selecting this
option, the device tree selection code specific to Pine64 which
utilizes the DRAM size will be enabled.
config PINEPHONE_DT_SELECTION
bool "Enable PinePhone device tree selection code"
depends on MACH_SUN50I
help
Enable this option to automatically select the device tree for the
correct PinePhone hardware revision during boot.
config BLUETOOTH_DT_DEVICE_FIXUP
string "Fixup the Bluetooth controller address"
default ""
help
This option specifies the DT compatible name of the Bluetooth
controller for which to set the "local-bd-address" property.
Set this option if your device ships with the Bluetooth controller
default address.
The used address is "bdaddr" if set, and "ethaddr" with the LSB
flipped elsewise.
source "board/sunxi/Kconfig"
endif endif
config CHIP_DIP_SCAN
bool "Enable DIPs detection for CHIP board"
select SUPPORT_EXTENSION_SCAN
select W1
select W1_GPIO
select W1_EEPROM
select W1_EEPROM_DS24XXX
select CMD_EXTENSION

View File

@ -1,5 +1,153 @@
config BOARD_SUNXI
bool
select BINMAN
select CLK
select CMD_GPIO if GPIO
select CMD_MMC if MMC
select CMD_USB if DISTRO_DEFAULTS && USB_HOST
select DM
select DM_ETH if NET
select DM_GPIO if GPIO
select DM_I2C if I2C
select DM_SCSI if BLK && SCSI
select DM_SERIAL if SERIAL
select DM_SPI if SPI
select DM_SPI_FLASH if SPI
select OF_BOARD_SETUP
select PINCTRL
select SPL_SEPARATE_BSS if SPL
select SUPPORT_SPL
select SYS_RELOC_GD_ENV_ADDR
select USB if DISTRO_DEFAULTS
select USB_KEYBOARD if DISTRO_DEFAULTS && USB_HOST
select USE_PREBOOT
imply BOARD_LATE_INIT
imply CMD_DM
imply CMD_GPT
imply CMD_UBI if MTD_RAW_NAND
imply DISTRO_DEFAULTS
imply FAT_WRITE
imply FIT
imply OF_LIBFDT_OVERLAY
imply PRE_CONSOLE_BUFFER
imply SPL
imply SPL_GPIO
imply SPL_LIBCOMMON_SUPPORT
imply SPL_LIBGENERIC_SUPPORT
imply SPL_MMC if MMC
imply SPL_POWER
imply SPL_SERIAL
imply SUNXI_GPIO
imply SYS_I2C_MVTWSI
imply SYS_NS16550
imply SYSRESET
imply SYSRESET_WATCHDOG
imply SYSRESET_WATCHDOG_AUTO
imply USB_EHCI_GENERIC
imply USB_EHCI_HCD
imply USB_GADGET
imply USB_OHCI_GENERIC
imply USB_OHCI_HCD
imply WDT
if BOARD_SUNXI
config IDENT_STRING
default " Allwinner Technology"
config PRE_CON_BUF_ADDR
default 0x81000000 if MACH_SUNIV
default 0x2f000000 if MACH_SUN9I
default 0x4f000000 if SUNXI_MINIMUM_DRAM_MB >= 256
default 0x43000000 if SUNXI_MINIMUM_DRAM_MB >= 64
config SPL_BSS_START_ADDR
default 0x81f80000 if MACH_SUNIV
default 0x2ff80000 if MACH_SUN9I
default 0x4ff80000 if SUNXI_MINIMUM_DRAM_MB >= 256
default 0x43f80000 if SUNXI_MINIMUM_DRAM_MB >= 64
config SPL_STACK_R_ADDR
default 0x81e00000 if MACH_SUNIV
default 0x2fe00000 if MACH_SUN9I
default 0x4fe00000 if SUNXI_MINIMUM_DRAM_MB >= 256
default 0x43e00000 if SUNXI_MINIMUM_DRAM_MB >= 64
config SPL_TEXT_BASE
default 0x10060 if MACH_SUN9I || MACH_SUN50I || MACH_SUN50I_H5
default 0x20060 if SUN50I_GEN_H6
default 0x00060
config SUNXI_MINIMUM_DRAM_MB
int
default 32 if MACH_SUNIV
default 64 if MACH_SUN8I_V3S
default 256
help
Minimum DRAM size expected on the board. Traditionally we
assumed 256 MB, so that U-Boot would load at 160MB. With
co-packaged DRAM we have smaller sizes, though, so U-Boot's
own load address and the default payload addresses must be
shifted down. This is expected to be fixed by the SoC
selection.
config SUNXI_SRAM_ADDRESS
hex
default 0x10000 if MACH_SUN9I || MACH_SUN50I || MACH_SUN50I_H5
default 0x20000 if SUN50I_GEN_H6
default 0x0
help
Older Allwinner SoCs have their boot mask ROM mapped just
below 4GB, with the first SRAM region located at address 0.
Newer SoCs map the boot ROM at address 0 instead and move the
SRAM to a different address.
config SYS_BOARD
default "sunxi"
config SYS_CLK_FREQ
default 408000000 if MACH_SUNIV
default 1008000000 if MACH_SUN4I
default 1008000000 if MACH_SUN5I
default 1008000000 if MACH_SUN6I
default 912000000 if MACH_SUN7I
default 1008000000 if MACH_SUN8I
default 1008000000 if MACH_SUN9I
default 816000000 if MACH_SUN50I || MACH_SUN50I_H5
default 888000000 if MACH_SUN50I_H6
default 1008000000 if MACH_SUN50I_H616
config SYS_CONFIG_NAME
default "suniv" if MACH_SUNIV
default "sun4i" if MACH_SUN4I
default "sun5i" if MACH_SUN5I
default "sun6i" if MACH_SUN6I
default "sun7i" if MACH_SUN7I
default "sun8i" if MACH_SUN8I
default "sun9i" if MACH_SUN9I
default "sun50i" if MACH_SUN50I
default "sun50i" if MACH_SUN50I_H6
default "sun50i" if MACH_SUN50I_H616
config SYS_LOAD_ADDR
default 0x81000000 if MACH_SUNIV
default 0x22000000 if MACH_SUN9I
default 0x42000000
config SYS_SOC
default "sunxi"
config TEXT_BASE
default 0x81700000 if MACH_SUNIV
default 0x2a000000 if MACH_SUN9I
default 0x4a000000 if SUNXI_MINIMUM_DRAM_MB >= 256
default 0x42e00000 if SUNXI_MINIMUM_DRAM_MB >= 64
menu "sunxi board options"
choice choice
prompt "SPL Image Type" prompt "SPL Image Type"
depends on SPL
default SPL_IMAGE_TYPE_SUNXI_EGON default SPL_IMAGE_TYPE_SUNXI_EGON
config SPL_IMAGE_TYPE_SUNXI_EGON config SPL_IMAGE_TYPE_SUNXI_EGON
@ -22,3 +170,79 @@ config SPL_IMAGE_TYPE
string string
default "sunxi_egon" if SPL_IMAGE_TYPE_SUNXI_EGON default "sunxi_egon" if SPL_IMAGE_TYPE_SUNXI_EGON
default "sunxi_toc0" if SPL_IMAGE_TYPE_SUNXI_TOC0 default "sunxi_toc0" if SPL_IMAGE_TYPE_SUNXI_TOC0
config MMC_SUNXI_SLOT_EXTRA
int "MMC extra slot number"
default -1
help
sunxi builds always enable mmc0. Some boards also have a
second SD card slot or eMMC on mmc1 - mmc3. Setting this to 1,
2 or 3 will enable support for this.
config MMC1_PINS_PH
bool "MMC1 pins are on Port H"
depends on MACH_SUN4I || MACH_SUN7I || MACH_SUN8I_R40
help
Select this option on boards where mmc1 uses the Port H pinmux.
config UART0_PORT_F
bool "UART0 pins are on Port F (MicroSD breakout board)"
help
Repurpose the SD card slot for getting access to the UART0
serial console. Primarily useful only for low level u-boot
debugging on tablets, where normal UART0 is difficult to
access and requires device disassembly and/or soldering. As
the SD card can't be used at the same time, the system can be
only booted in FEL mode. Only enable this if you really know
what you are doing.
config AXP_DISABLE_BOOT_ON_POWERON
bool "Disable device boot on power plug-in"
depends on AXP209_POWER || AXP221_POWER || AXP809_POWER || AXP818_POWER
help
Say Y here to prevent the device from booting up because of a
plug-in event. When set, the device will boot into the SPL
briefly to determine why it was powered on, and if the board
was powered on because of a plug-in event instead of a button
press event, it will shut back off.
config CHIP_DIP_SCAN
bool "Enable DIPs detection for CHIP board"
select SUPPORT_EXTENSION_SCAN
select W1
select W1_GPIO
select W1_EEPROM
select W1_EEPROM_DS24XXX
select CMD_EXTENSION
config PINE64_DT_SELECTION
bool "Enable Pine64 device tree selection code"
depends on MACH_SUN50I
help
The original Pine A64 and Pine A64+ are similar but different
boards and can be differed by the DRAM size. Pine A64 has
512MiB DRAM, and Pine A64+ has 1GiB or 2GiB. By selecting this
option, the device tree selection code specific to Pine64 which
utilizes the DRAM size will be enabled.
config PINEPHONE_DT_SELECTION
bool "Enable PinePhone device tree selection code"
depends on MACH_SUN50I
help
Enable this option to automatically select the device tree for the
correct PinePhone hardware revision during boot.
config BLUETOOTH_DT_DEVICE_FIXUP
string "Fixup the Bluetooth controller address"
default ""
help
This option specifies the DT compatible name of the Bluetooth
controller for which to set the "local-bd-address" property.
Set this option if your device ships with the Bluetooth controller
default address.
The used address is "bdaddr" if set, and "ethaddr" with the LSB
flipped elsewise.
endmenu
endif

View File

@ -633,10 +633,6 @@ config TEXT_BASE
depends on HAVE_TEXT_BASE depends on HAVE_TEXT_BASE
default 0x0 if POSITION_INDEPENDENT default 0x0 if POSITION_INDEPENDENT
default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3 default 0x80800000 if ARCH_OMAP2PLUS || ARCH_K3
default 0x81700000 if MACH_SUNIV
default 0x2a000000 if MACH_SUN9I
default 0x4a000000 if SUNXI_MINIMUM_DRAM_MB >= 256
default 0x42e00000 if SUNXI_MINIMUM_DRAM_MB >= 64
hex "Text Base" hex "Text Base"
help help
The address in memory that U-Boot will be running from, initially. The address in memory that U-Boot will be running from, initially.

View File

@ -195,8 +195,6 @@ config PRE_CON_BUF_SZ
config PRE_CON_BUF_ADDR config PRE_CON_BUF_ADDR
hex "Address of the pre-console buffer" hex "Address of the pre-console buffer"
depends on PRE_CONSOLE_BUFFER depends on PRE_CONSOLE_BUFFER
default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I
default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I
default 0x0f000000 if ROCKCHIP_RK3288 default 0x0f000000 if ROCKCHIP_RK3288
default 0x0f200000 if ROCKCHIP_RK3399 default 0x0f200000 if ROCKCHIP_RK3399
help help

View File

@ -110,7 +110,7 @@ config SPL_PAD_TO
config SPL_HAS_BSS_LINKER_SECTION config SPL_HAS_BSS_LINKER_SECTION
depends on SPL_FRAMEWORK depends on SPL_FRAMEWORK
bool "Use a specific address for the BSS via the linker script" bool "Use a specific address for the BSS via the linker script"
default y if ARCH_SUNXI || ARCH_MX6 || ARCH_OMAP2PLUS || MIPS || RISCV || ARCH_ZYNQMP default y if ARCH_MX6 || ARCH_OMAP2PLUS || ARCH_ZYNQMP || BOARD_SUNXI || MIPS || RISCV
config SPL_BSS_START_ADDR config SPL_BSS_START_ADDR
hex "Link address for the BSS within the SPL binary" hex "Link address for the BSS within the SPL binary"
@ -118,9 +118,6 @@ config SPL_BSS_START_ADDR
default 0x88200000 if (ARCH_MX6 && (MX6SX || MX6SL || MX6UL || MX6ULL)) || ARCH_MX7 default 0x88200000 if (ARCH_MX6 && (MX6SX || MX6SL || MX6UL || MX6ULL)) || ARCH_MX7
default 0x18200000 if ARCH_MX6 && !(MX6SX || MX6SL || MX6UL || MX6ULL) default 0x18200000 if ARCH_MX6 && !(MX6SX || MX6SL || MX6UL || MX6ULL)
default 0x80a00000 if ARCH_OMAP2PLUS default 0x80a00000 if ARCH_OMAP2PLUS
default 0x81f80000 if ARCH_SUNXI && MACH_SUNIV
default 0x4ff80000 if ARCH_SUNXI && !(MACH_SUN9I || MACH_SUNIV)
default 0x2ff80000 if ARCH_SUNXI && MACH_SUN9I
default 0x1000 if ARCH_ZYNQMP default 0x1000 if ARCH_ZYNQMP
choice choice
@ -263,9 +260,6 @@ config SPL_TEXT_BASE
default 0x402F4000 if AM43XX default 0x402F4000 if AM43XX
default 0x402F0400 if AM33XX default 0x402F0400 if AM33XX
default 0x40301350 if OMAP54XX default 0x40301350 if OMAP54XX
default 0x10060 if MACH_SUN50I || MACH_SUN50I_H5 || MACH_SUN9I
default 0x20060 if SUN50I_GEN_H6
default 0x00060 if ARCH_SUNXI
default 0xfffc0000 if ARCH_ZYNQMP default 0xfffc0000 if ARCH_ZYNQMP
default 0x0 default 0x0
help help
@ -340,7 +334,7 @@ config SPL_SYS_MALLOC_SIMPLE
config SPL_SHARES_INIT_SP_ADDR config SPL_SHARES_INIT_SP_ADDR
bool "SPL and U-Boot use the same initial stack pointer location" bool "SPL and U-Boot use the same initial stack pointer location"
depends on (ARM || ARCH_JZ47XX || MICROBLAZE || RISCV) && SPL_FRAMEWORK depends on (ARM || ARCH_JZ47XX || MICROBLAZE || RISCV) && SPL_FRAMEWORK
default n if ARCH_SUNXI || ARCH_MX6 || ARCH_MX7 default n if BOARD_SUNXI || ARCH_MX6 || ARCH_MX7
default y default y
help help
In many cases, we can use the same initial stack pointer address for In many cases, we can use the same initial stack pointer address for
@ -458,7 +452,7 @@ config SPL_DISPLAY_PRINT
config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
bool "MMC raw mode: by sector" bool "MMC raw mode: by sector"
default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER || \ default y if BOARD_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER || \
ARCH_MX6 || ARCH_MX7 || \ ARCH_MX6 || ARCH_MX7 || \
ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \ ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \
ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \ ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \
@ -471,7 +465,7 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
hex "Address on the MMC to load U-Boot from" hex "Address on the MMC to load U-Boot from"
depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
default 0x40 if ARCH_SUNXI default 0x40 if BOARD_SUNXI
default 0x75 if ARCH_DAVINCI default 0x75 if ARCH_DAVINCI
default 0x8a if ARCH_MX6 || ARCH_MX7 default 0x8a if ARCH_MX6 || ARCH_MX7
default 0x100 if ARCH_UNIPHIER default 0x100 if ARCH_UNIPHIER
@ -488,7 +482,7 @@ config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
config SYS_MMCSD_RAW_MODE_U_BOOT_DATA_PART_OFFSET config SYS_MMCSD_RAW_MODE_U_BOOT_DATA_PART_OFFSET
hex "U-Boot main hardware partition image offset" hex "U-Boot main hardware partition image offset"
depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
default 0x10 if ARCH_SUNXI default 0x10 if BOARD_SUNXI
default 0x0 default 0x0
help help
On some platforms SPL location depends on hardware partition. The ROM On some platforms SPL location depends on hardware partition. The ROM
@ -1314,7 +1308,7 @@ endif # SPL_SPI_FLASH_SUPPORT
config SYS_SPI_U_BOOT_OFFS config SYS_SPI_U_BOOT_OFFS
hex "address of u-boot payload in SPI flash" hex "address of u-boot payload in SPI flash"
default 0x8000 if ARCH_SUNXI default 0x8000 if BOARD_SUNXI
default 0x0 default 0x0
depends on SPL_SPI_LOAD || SPL_SPI_SUNXI depends on SPL_SPI_LOAD || SPL_SPI_SUNXI
help help

View File

@ -61,7 +61,7 @@ config SPL_DOS_PARTITION
bool "Enable MS Dos partition table for SPL" bool "Enable MS Dos partition table for SPL"
depends on SPL depends on SPL
default n if ARCH_MVEBU default n if ARCH_MVEBU
default n if ARCH_SUNXI default n if BOARD_SUNXI
default y if DOS_PARTITION default y if DOS_PARTITION
select SPL_PARTITIONS select SPL_PARTITIONS
@ -104,7 +104,7 @@ config EFI_PARTITION
config EFI_PARTITION_ENTRIES_NUMBERS config EFI_PARTITION_ENTRIES_NUMBERS
int "Number of the EFI partition entries" int "Number of the EFI partition entries"
depends on EFI_PARTITION depends on EFI_PARTITION
default 56 if ARCH_SUNXI default 56 if BOARD_SUNXI
default 128 default 128
help help
Specify the number of partition entries in the GPT. This is Specify the number of partition entries in the GPT. This is
@ -132,7 +132,7 @@ config SPL_EFI_PARTITION
bool "Enable EFI GPT partition table for SPL" bool "Enable EFI GPT partition table for SPL"
depends on SPL depends on SPL
default n if ARCH_MVEBU default n if ARCH_MVEBU
default n if ARCH_SUNXI default n if BOARD_SUNXI
default y if EFI_PARTITION default y if EFI_PARTITION
select SPL_PARTITIONS select SPL_PARTITIONS

View File

@ -1,6 +1,6 @@
config CLK_SUNXI config CLK_SUNXI
bool "Clock support for Allwinner SoCs" bool "Clock support for Allwinner SoCs"
depends on CLK && ARCH_SUNXI depends on CLK && BOARD_SUNXI
select DM_RESET select DM_RESET
select SPL_DM_RESET if SPL_CLK select SPL_DM_RESET if SPL_CLK
default y default y

View File

@ -8,7 +8,7 @@ config FASTBOOT
config USB_FUNCTION_FASTBOOT config USB_FUNCTION_FASTBOOT
bool "Enable USB fastboot gadget" bool "Enable USB fastboot gadget"
depends on USB_GADGET depends on USB_GADGET
default y if ARCH_SUNXI && USB_MUSB_GADGET default y if BOARD_SUNXI && USB_MUSB_GADGET
select FASTBOOT select FASTBOOT
select USB_GADGET_DOWNLOAD select USB_GADGET_DOWNLOAD
help help
@ -32,10 +32,9 @@ if FASTBOOT
config FASTBOOT_BUF_ADDR config FASTBOOT_BUF_ADDR
hex "Define FASTBOOT buffer address" hex "Define FASTBOOT buffer address"
default SYS_LOAD_ADDR if BOARD_SUNXI
default 0x82000000 if MX6SX || MX6SL || MX6UL || MX6SLL default 0x82000000 if MX6SX || MX6SL || MX6UL || MX6SLL
default 0x81000000 if ARCH_OMAP2PLUS default 0x81000000 if ARCH_OMAP2PLUS
default 0x42000000 if ARCH_SUNXI && !MACH_SUN9I
default 0x22000000 if ARCH_SUNXI && MACH_SUN9I
default 0x60800800 if ROCKCHIP_RK3036 || ROCKCHIP_RK3188 || \ default 0x60800800 if ROCKCHIP_RK3036 || ROCKCHIP_RK3188 || \
ROCKCHIP_RK322X ROCKCHIP_RK322X
default 0x800800 if ROCKCHIP_RK3288 || ROCKCHIP_RK3329 || \ default 0x800800 if ROCKCHIP_RK3288 || ROCKCHIP_RK3329 || \
@ -52,7 +51,7 @@ config FASTBOOT_BUF_SIZE
hex "Define FASTBOOT buffer size" hex "Define FASTBOOT buffer size"
default 0x8000000 if ARCH_ROCKCHIP default 0x8000000 if ARCH_ROCKCHIP
default 0x6000000 if ARCH_ZYNQMP default 0x6000000 if ARCH_ZYNQMP
default 0x2000000 if ARCH_SUNXI default 0x2000000 if BOARD_SUNXI
default 0x8192 if SANDBOX default 0x8192 if SANDBOX
default 0x7000000 default 0x7000000
help help
@ -71,7 +70,7 @@ config FASTBOOT_USB_DEV
config FASTBOOT_FLASH config FASTBOOT_FLASH
bool "Enable FASTBOOT FLASH command" bool "Enable FASTBOOT FLASH command"
default y if ARCH_SUNXI || ARCH_ROCKCHIP default y if BOARD_SUNXI || ARCH_ROCKCHIP
depends on MMC || (MTD_RAW_NAND && CMD_MTDPARTS) depends on MMC || (MTD_RAW_NAND && CMD_MTDPARTS)
select IMAGE_SPARSE select IMAGE_SPARSE
help help
@ -105,8 +104,8 @@ config FASTBOOT_FLASH_MMC_DEV
int "Define FASTBOOT MMC FLASH default device" int "Define FASTBOOT MMC FLASH default device"
depends on FASTBOOT_FLASH_MMC depends on FASTBOOT_FLASH_MMC
default 0 if ARCH_ROCKCHIP default 0 if ARCH_ROCKCHIP
default 0 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1 default 0 if BOARD_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1
default 1 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1 default 1 if BOARD_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1
help help
The fastboot "flash" command requires additional information The fastboot "flash" command requires additional information
regarding the non-volatile storage device. Define this to regarding the non-volatile storage device. Define this to

View File

@ -370,7 +370,7 @@ config SANDBOX_GPIO_COUNT
config SUNXI_GPIO config SUNXI_GPIO
bool "Allwinner GPIO driver" bool "Allwinner GPIO driver"
depends on ARCH_SUNXI depends on BOARD_SUNXI
select SPL_STRTO if SPL select SPL_STRTO if SPL
help help
Support the GPIO device in Allwinner SoCs. Support the GPIO device in Allwinner SoCs.

View File

@ -749,7 +749,7 @@ config ZYNQ_HISPD_BROKEN
config MMC_SUNXI config MMC_SUNXI
bool "Allwinner sunxi SD/MMC Host Controller support" bool "Allwinner sunxi SD/MMC Host Controller support"
depends on ARCH_SUNXI depends on BOARD_SUNXI
default y default y
help help
This selects support for the SD/MMC Host Controller on This selects support for the SD/MMC Host Controller on

View File

@ -19,14 +19,14 @@ if PHYLIB
config PHY_ADDR_ENABLE config PHY_ADDR_ENABLE
bool "Limit phy address" bool "Limit phy address"
default y if ARCH_SUNXI default y if BOARD_SUNXI
help help
Select this if you want to control which phy address is used Select this if you want to control which phy address is used
if PHY_ADDR_ENABLE if PHY_ADDR_ENABLE
config PHY_ADDR config PHY_ADDR
int "PHY address" int "PHY address"
default 1 if ARCH_SUNXI default 1 if BOARD_SUNXI
default 0 default 0
help help
The address of PHY on MII bus. Usually in range of 0 to 31. The address of PHY on MII bus. Usually in range of 0 to 31.

View File

@ -3,7 +3,7 @@
# #
config PHY_SUN4I_USB config PHY_SUN4I_USB
bool "Allwinner Sun4I USB PHY driver" bool "Allwinner Sun4I USB PHY driver"
depends on ARCH_SUNXI depends on BOARD_SUNXI
select DM_REGULATOR select DM_REGULATOR
select PHY select PHY
help help

View File

@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0 # SPDX-License-Identifier: GPL-2.0
if ARCH_SUNXI if BOARD_SUNXI
config PINCTRL_SUNXI config PINCTRL_SUNXI
select PINCTRL_FULL select PINCTRL_FULL

View File

@ -137,7 +137,7 @@ config RESET_MTMIPS
config RESET_SUNXI config RESET_SUNXI
bool "RESET support for Allwinner SoCs" bool "RESET support for Allwinner SoCs"
depends on DM_RESET && ARCH_SUNXI depends on DM_RESET && BOARD_SUNXI
default y default y
help help
This enables support for common reset driver for This enables support for common reset driver for

View File

@ -442,7 +442,7 @@ config SOFT_SPI
config SPI_SUNXI config SPI_SUNXI
bool "Allwinner SoC SPI controllers" bool "Allwinner SoC SPI controllers"
default ARCH_SUNXI default BOARD_SUNXI
help help
Enable the Allwinner SoC SPi controller driver. Enable the Allwinner SoC SPi controller driver.

View File

@ -116,7 +116,7 @@ config USB_KEYBOARD_FN_KEYS
choice choice
prompt "USB keyboard polling" prompt "USB keyboard polling"
default SYS_USB_EVENT_POLL_VIA_INT_QUEUE if ARCH_SUNXI default SYS_USB_EVENT_POLL_VIA_INT_QUEUE if BOARD_SUNXI
default SYS_USB_EVENT_POLL default SYS_USB_EVENT_POLL
---help--- ---help---
Enable a polling mechanism for USB keyboard. Enable a polling mechanism for USB keyboard.

View File

@ -40,7 +40,7 @@ if USB_GADGET
config USB_GADGET_MANUFACTURER config USB_GADGET_MANUFACTURER
string "Vendor name of the USB device" string "Vendor name of the USB device"
default "Allwinner Technology" if ARCH_SUNXI default "Allwinner Technology" if BOARD_SUNXI
default "Rockchip" if ARCH_ROCKCHIP default "Rockchip" if ARCH_ROCKCHIP
default "U-Boot" default "U-Boot"
help help
@ -49,7 +49,7 @@ config USB_GADGET_MANUFACTURER
config USB_GADGET_VENDOR_NUM config USB_GADGET_VENDOR_NUM
hex "Vendor ID of the USB device" hex "Vendor ID of the USB device"
default 0x1f3a if ARCH_SUNXI default 0x1f3a if BOARD_SUNXI
default 0x2207 if ARCH_ROCKCHIP default 0x2207 if ARCH_ROCKCHIP
default 0x0 default 0x0
help help
@ -59,7 +59,7 @@ config USB_GADGET_VENDOR_NUM
config USB_GADGET_PRODUCT_NUM config USB_GADGET_PRODUCT_NUM
hex "Product ID of the USB device" hex "Product ID of the USB device"
default 0x1010 if ARCH_SUNXI default 0x1010 if BOARD_SUNXI
default 0x310a if ROCKCHIP_RK3036 default 0x310a if ROCKCHIP_RK3036
default 0x300a if ROCKCHIP_RK3066 default 0x300a if ROCKCHIP_RK3066
default 0x310c if ROCKCHIP_RK3128 default 0x310c if ROCKCHIP_RK3128
@ -202,7 +202,7 @@ endif # USB_GADGET_DOWNLOAD
config USB_ETHER config USB_ETHER
bool "USB Ethernet Gadget" bool "USB Ethernet Gadget"
depends on NET depends on NET
default y if ARCH_SUNXI && USB_MUSB_GADGET default y if BOARD_SUNXI && USB_MUSB_GADGET
help help
Creates an Ethernet network device through a USB peripheral Creates an Ethernet network device through a USB peripheral
controller. This will create a network interface on both the device controller. This will create a network interface on both the device

View File

@ -280,7 +280,6 @@ config USB_EHCI_ZYNQ
config USB_EHCI_GENERIC config USB_EHCI_GENERIC
bool "Support for generic EHCI USB controller" bool "Support for generic EHCI USB controller"
depends on DM_USB depends on DM_USB
default ARCH_SUNXI
---help--- ---help---
Enables support for generic EHCI controller. Enables support for generic EHCI controller.
@ -342,7 +341,6 @@ config USB_OHCI_PCI
config USB_OHCI_GENERIC config USB_OHCI_GENERIC
bool "Support for generic OHCI USB controller" bool "Support for generic OHCI USB controller"
default ARCH_SUNXI
---help--- ---help---
Enables support for generic OHCI controller. Enables support for generic OHCI controller.

View File

@ -67,7 +67,7 @@ config USB_MUSB_PIC32
config USB_MUSB_SUNXI config USB_MUSB_SUNXI
bool "Enable sunxi OTG / DRC USB controller" bool "Enable sunxi OTG / DRC USB controller"
depends on ARCH_SUNXI depends on BOARD_SUNXI
select USB_MUSB_PIO_ONLY select USB_MUSB_PIO_ONLY
default y default y
---help--- ---help---

View File

@ -183,7 +183,7 @@ config CONSOLE_TRUETYPE_MAX_METRICS
config SYS_WHITE_ON_BLACK config SYS_WHITE_ON_BLACK
bool "Display console as white on a black background" bool "Display console as white on a black background"
default y if ARCH_AT91 || ARCH_EXYNOS || ARCH_ROCKCHIP || ARCH_TEGRA || X86 || ARCH_SUNXI default y if ARCH_AT91 || ARCH_EXYNOS || ARCH_ROCKCHIP || ARCH_TEGRA || X86 || BOARD_SUNXI
help help
Normally the display is black on a white background, Enable this Normally the display is black on a white background, Enable this
option to invert this, i.e. white on a black background. This can be option to invert this, i.e. white on a black background. This can be

View File

@ -29,7 +29,7 @@ config WATCHDOG_TIMEOUT_MSECS
default 128000 if ARCH_MX31 || ARCH_MX5 || ARCH_MX6 default 128000 if ARCH_MX31 || ARCH_MX5 || ARCH_MX6
default 128000 if ARCH_MX7 || ARCH_VF610 default 128000 if ARCH_MX7 || ARCH_VF610
default 30000 if ARCH_SOCFPGA default 30000 if ARCH_SOCFPGA
default 16000 if ARCH_SUNXI default 16000 if BOARD_SUNXI
default 60000 default 60000
help help
Watchdog timeout in msec Watchdog timeout in msec
@ -321,7 +321,7 @@ config WDT_STM32MP
config WDT_SUNXI config WDT_SUNXI
bool "Allwinner sunxi watchdog timer support" bool "Allwinner sunxi watchdog timer support"
depends on WDT && ARCH_SUNXI depends on WDT && BOARD_SUNXI
default y default y
help help
Enable support for the watchdog timer in Allwinner sunxi SoCs. Enable support for the watchdog timer in Allwinner sunxi SoCs.

12
env/Kconfig vendored
View File

@ -92,7 +92,7 @@ config ENV_IS_IN_FAT
bool "Environment is in a FAT filesystem" bool "Environment is in a FAT filesystem"
depends on !CHAIN_OF_TRUST depends on !CHAIN_OF_TRUST
default y if ARCH_BCM283X default y if ARCH_BCM283X
default y if ARCH_SUNXI && MMC default y if BOARD_SUNXI && MMC
default y if MMC_OMAP_HS && TI_COMMON_CMD_OPTIONS default y if MMC_OMAP_HS && TI_COMMON_CMD_OPTIONS
select FS_FAT select FS_FAT
select FAT_WRITE select FAT_WRITE
@ -338,7 +338,7 @@ config ENV_IS_IN_SPI_FLASH
default y if NORTHBRIDGE_INTEL_IVYBRIDGE default y if NORTHBRIDGE_INTEL_IVYBRIDGE
default y if INTEL_QUARK default y if INTEL_QUARK
default y if INTEL_QUEENSBAY default y if INTEL_QUEENSBAY
default y if ARCH_SUNXI default y if BOARD_SUNXI
help help
Define this if you have a SPI Flash memory device which you Define this if you have a SPI Flash memory device which you
want to use for the environment. want to use for the environment.
@ -461,7 +461,7 @@ config ENV_FAT_DEVICE_AND_PART
depends on ENV_IS_IN_FAT depends on ENV_IS_IN_FAT
default "0:1" if TI_COMMON_CMD_OPTIONS default "0:1" if TI_COMMON_CMD_OPTIONS
default "0:auto" if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL default "0:auto" if ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
default ":auto" if ARCH_SUNXI default ":auto" if BOARD_SUNXI
default "0" if ARCH_AT91 default "0" if ARCH_AT91
help help
Define this to a string to specify the partition of the device. It can Define this to a string to specify the partition of the device. It can
@ -555,7 +555,7 @@ config ENV_OFFSET
ENV_IS_IN_SPI_FLASH ENV_IS_IN_SPI_FLASH
default 0x3f8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC default 0x3f8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
default 0x140000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH default 0x140000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
default 0xF0000 if ARCH_SUNXI default 0xF0000 if BOARD_SUNXI
default 0xE0000 if ARCH_ZYNQ default 0xE0000 if ARCH_ZYNQ
default 0x1E00000 if ARCH_ZYNQMP default 0x1E00000 if ARCH_ZYNQMP
default 0x7F40000 if ARCH_VERSAL || ARCH_VERSAL_NET default 0x7F40000 if ARCH_VERSAL || ARCH_VERSAL_NET
@ -580,7 +580,7 @@ config ENV_SIZE
hex "Environment Size" hex "Environment Size"
default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP default 0x40000 if ENV_IS_IN_SPI_FLASH && ARCH_ZYNQMP
default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91 default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
default 0x10000 if ARCH_SUNXI default 0x10000 if BOARD_SUNXI
default 0x8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC default 0x8000 if ARCH_ROCKCHIP && ENV_IS_IN_MMC
default 0x2000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH default 0x2000 if ARCH_ROCKCHIP && ENV_IS_IN_SPI_FLASH
default 0x8000 if ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET default 0x8000 if ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET
@ -596,7 +596,7 @@ config ENV_SECT_SIZE
default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET default 0x40000 if ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET
default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91 default 0x20000 if ARCH_ZYNQ || ARCH_OMAP2PLUS || ARCH_AT91
default 0x20000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH default 0x20000 if MICROBLAZE && ENV_IS_IN_SPI_FLASH
default 0x10000 if ARCH_SUNXI && ENV_IS_IN_SPI_FLASH default 0x10000 if BOARD_SUNXI && ENV_IS_IN_SPI_FLASH
help help
Size of the sector containing the environment. Size of the sector containing the environment.

View File

@ -264,7 +264,7 @@ endif
INPUTS-$(CONFIG_TARGET_SOCFPGA_SOC64) += $(obj)/u-boot-spl-dtb.hex INPUTS-$(CONFIG_TARGET_SOCFPGA_SOC64) += $(obj)/u-boot-spl-dtb.hex
ifdef CONFIG_ARCH_SUNXI ifdef CONFIG_BOARD_SUNXI
INPUTS-y += $(obj)/sunxi-spl.bin INPUTS-y += $(obj)/sunxi-spl.bin
ifdef CONFIG_NAND_SUNXI ifdef CONFIG_NAND_SUNXI