mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-sunxi
The first four patches are actual fixes. The last three patches add support for the apparently popular OrangePi Zero 3 board: multiple people seem to be champing at the bit, so I'd rather give them something real instead of people using random trees they found on the Internet. It's actually mostly the new defconfig file anyway, so the chances for regressions are very slim.
This commit is contained in:
@@ -835,6 +835,7 @@ dtb-$(CONFIG_MACH_SUN50I_H6) += \
|
||||
sun50i-h6-tanix-tx6-mini.dtb
|
||||
dtb-$(CONFIG_MACH_SUN50I_H616) += \
|
||||
sun50i-h616-orangepi-zero2.dtb \
|
||||
sun50i-h618-orangepi-zero3.dtb \
|
||||
sun50i-h616-x96-mate.dtb
|
||||
dtb-$(CONFIG_MACH_SUN50I) += \
|
||||
sun50i-a64-amarula-relic.dtb \
|
||||
|
||||
@@ -68,10 +68,7 @@
|
||||
&emac0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&ext_rgmii_pins>;
|
||||
phy-mode = "rgmii";
|
||||
phy-handle = <&ext_rgmii_phy>;
|
||||
allwinner,rx-delay-ps = <3100>;
|
||||
allwinner,tx-delay-ps = <700>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
||||
@@ -13,6 +13,9 @@
|
||||
};
|
||||
|
||||
&emac0 {
|
||||
allwinner,rx-delay-ps = <3100>;
|
||||
allwinner,tx-delay-ps = <700>;
|
||||
phy-mode = "rgmii";
|
||||
phy-supply = <®_dcdce>;
|
||||
};
|
||||
|
||||
|
||||
@@ -13,6 +13,8 @@
|
||||
};
|
||||
|
||||
&emac0 {
|
||||
allwinner,tx-delay-ps = <700>;
|
||||
phy-mode = "rgmii-rxid";
|
||||
phy-supply = <®_dldo1>;
|
||||
};
|
||||
|
||||
|
||||
@@ -455,6 +455,11 @@ M: Jernej Skrabec <jernej.skrabec@siol.net>
|
||||
S: Maintained
|
||||
F: configs/orangepi_zero2_defconfig
|
||||
|
||||
ORANGEPI ZERO 3 BOARD
|
||||
M: Andre Przywara <andre.przywara@arm.com>
|
||||
S: Maintained
|
||||
F: configs/orangepi_zero3_defconfig
|
||||
|
||||
ORANGEPI PC 2 BOARD
|
||||
M: Andre Przywara <andre.przywara@arm.com>
|
||||
S: Maintained
|
||||
|
||||
@@ -370,7 +370,7 @@ config SPL_STACK
|
||||
default 0x93ffb8 if ARCH_MX6 && MX6_OCRAM_256KB
|
||||
default 0x91ffb8 if ARCH_MX6 && !MX6_OCRAM_256KB
|
||||
default 0x118000 if MACH_SUN50I_H6
|
||||
default 0x58000 if MACH_SUN50I_H616
|
||||
default 0x52a00 if MACH_SUN50I_H616
|
||||
default 0x40000 if MACH_SUN8I_R528
|
||||
default 0x54000 if MACH_SUN50I || MACH_SUN50I_H5
|
||||
default 0x18000 if MACH_SUN9I
|
||||
|
||||
@@ -8,6 +8,7 @@ CONFIG_DRAM_SUN50I_H616_CA_DRI=0x0e0e
|
||||
CONFIG_DRAM_SUN50I_H616_TPR10=0xf83438
|
||||
CONFIG_MACH_SUN50I_H616=y
|
||||
CONFIG_SUNXI_DRAM_H616_DDR3_1333=y
|
||||
CONFIG_USB1_VBUS_PIN="PC16"
|
||||
CONFIG_R_I2C_ENABLE=y
|
||||
CONFIG_SPL_SPI_SUNXI=y
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
@@ -19,6 +20,7 @@ CONFIG_SYS_I2C_SPEED=400000
|
||||
CONFIG_SPI_FLASH_MACRONIX=y
|
||||
CONFIG_PHY_REALTEK=y
|
||||
CONFIG_SUN8I_EMAC=y
|
||||
CONFIG_AXP305_POWER=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_OHCI_HCD=y
|
||||
|
||||
32
configs/orangepi_zero3_defconfig
Normal file
32
configs/orangepi_zero3_defconfig
Normal file
@@ -0,0 +1,32 @@
|
||||
CONFIG_ARM=y
|
||||
CONFIG_ARCH_SUNXI=y
|
||||
CONFIG_DEFAULT_DEVICE_TREE="sun50i-h618-orangepi-zero3"
|
||||
CONFIG_SPL=y
|
||||
CONFIG_DRAM_SUN50I_H616_DX_ODT=0x07070707
|
||||
CONFIG_DRAM_SUN50I_H616_DX_DRI=0x0e0e0e0e
|
||||
CONFIG_DRAM_SUN50I_H616_CA_DRI=0x0e0e
|
||||
CONFIG_DRAM_SUN50I_H616_ODT_EN=0xaaaaeeee
|
||||
CONFIG_DRAM_SUN50I_H616_TPR6=0x44000000
|
||||
CONFIG_DRAM_SUN50I_H616_TPR10=0x402f6663
|
||||
CONFIG_DRAM_SUN50I_H616_TPR11=0x24242624
|
||||
CONFIG_DRAM_SUN50I_H616_TPR12=0x0f0f100f
|
||||
CONFIG_MACH_SUN50I_H616=y
|
||||
CONFIG_SUNXI_DRAM_H616_LPDDR4=y
|
||||
CONFIG_DRAM_CLK=792
|
||||
CONFIG_USB1_VBUS_PIN="PC16"
|
||||
CONFIG_R_I2C_ENABLE=y
|
||||
CONFIG_SPL_SPI_SUNXI=y
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
CONFIG_SPL_I2C=y
|
||||
CONFIG_SPL_SYS_I2C_LEGACY=y
|
||||
CONFIG_SYS_I2C_MVTWSI=y
|
||||
CONFIG_SYS_I2C_SLAVE=0x7f
|
||||
CONFIG_SYS_I2C_SPEED=400000
|
||||
CONFIG_SPI_FLASH_ZBIT=y
|
||||
CONFIG_PHY_MOTORCOMM=y
|
||||
CONFIG_SUN8I_EMAC=y
|
||||
CONFIG_AXP313_POWER=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_OHCI_HCD=y
|
||||
CONFIG_USB_MUSB_GADGET=y
|
||||
@@ -18,6 +18,7 @@ CONFIG_SPL_SYS_I2C_LEGACY=y
|
||||
CONFIG_SYS_I2C_MVTWSI=y
|
||||
CONFIG_SYS_I2C_SLAVE=0x7f
|
||||
CONFIG_SYS_I2C_SPEED=400000
|
||||
CONFIG_AXP305_POWER=y
|
||||
CONFIG_SUPPORT_EMMC_BOOT=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_OHCI_HCD=y
|
||||
|
||||
@@ -251,8 +251,7 @@ the SPI flash content from Linux, using the `MTD utils`_::
|
||||
|
||||
# apt-get install mtd-utils
|
||||
# mtdinfo
|
||||
# mtd_debug erase /dev/mtdX 0 0xf0000
|
||||
# mtd_debug write /dev/mtdX 0 0xf0000 u-boot-sunxi-with-spl.bin
|
||||
# flashcp -v u-boot-sunxi-with-spl.bin /dev/mtdX
|
||||
|
||||
``/dev/mtdX`` needs to be replaced with the respective device name, as listed
|
||||
in the output of ``mtdinfo``.
|
||||
|
||||
@@ -224,6 +224,11 @@ config SPI_FLASH_XTX
|
||||
Add support for various XTX (XTX Technology Limited)
|
||||
SPI flash chips (XT25xxx).
|
||||
|
||||
config SPI_FLASH_ZBIT
|
||||
bool "ZBIT SPI flash support"
|
||||
help
|
||||
Add support for Zbit Semiconductor Inc. SPI flash chips (ZB25xxx).
|
||||
|
||||
endif
|
||||
|
||||
config SPI_FLASH_USE_4K_SECTORS
|
||||
|
||||
@@ -571,6 +571,11 @@ const struct flash_info spi_nor_ids[] = {
|
||||
SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) },
|
||||
{ INFO("xt25w01g", 0x0b651B, 0, 64 * 1024, 2048,
|
||||
SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) },
|
||||
#endif
|
||||
#ifdef CONFIG_SPI_FLASH_ZBIT
|
||||
/* Zbit Semiconductor Inc. */
|
||||
{ INFO("zb25vq128", 0x5e4018, 0, 64 * 1024, 256,
|
||||
SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) },
|
||||
#endif
|
||||
{ },
|
||||
};
|
||||
|
||||
@@ -56,7 +56,6 @@ choice
|
||||
depends on ARCH_SUNXI
|
||||
default AXP209_POWER if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
|
||||
default AXP221_POWER if MACH_SUN6I || MACH_SUN8I_A23 || MACH_SUN8I_A33 || MACH_SUN8I_R40
|
||||
default AXP305_POWER if MACH_SUN50I_H616
|
||||
default AXP818_POWER if MACH_SUN8I_A83T
|
||||
default SUNXI_NO_PMIC if MACH_SUNXI_H3_H5 || MACH_SUN50I || MACH_SUN8I_V3S
|
||||
|
||||
|
||||
Reference in New Issue
Block a user