Merge branch 'master' of git://git.denx.de/u-boot-sunxi
authorTom Rini <trini@konsulko.com>
Wed, 8 May 2019 20:21:43 +0000 (16:21 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 8 May 2019 20:21:43 +0000 (16:21 -0400)
- H6 Beelink GS1 board (ClĂ©ment)
- Olimex A64-Teres-I board (Jonas)
- sunxi build fix for CONFIG_CMD_PXE|DHCP (Ondrej)
- Change include order (Jagan)
- EPHY clock changes (Jagan)
- EMAC enablement on Cubietruck Plus, BPI-M3 (Chen-Yu Tsai)

1  2 
arch/arm/dts/Makefile
configs/Cubietruck_plus_defconfig
configs/Sinovoip_BPI_M3_defconfig
include/configs/sunxi-common.h
include/reset.h

diff --combined arch/arm/dts/Makefile
@@@ -37,8 -37,6 +37,8 @@@ dtb-$(CONFIG_KIRKWOOD) += 
        kirkwood-atl-sbx81lifxcat.dtb \
        kirkwood-blackarmor-nas220.dtb \
        kirkwood-d2net.dtb \
 +      kirkwood-db-88f6281.dtb \
 +      kirkwood-db-88f6281-spi.dtb \
        kirkwood-dns325.dtb \
        kirkwood-dockstar.dtb \
        kirkwood-dreamplug.dtb \
@@@ -56,9 -54,6 +56,9 @@@
        kirkwood-ns2lite.dtb \
        kirkwood-ns2max.dtb \
        kirkwood-ns2mini.dtb \
 +      kirkwood-openrd-base.dtb \
 +      kirkwood-openrd-client.dtb \
 +      kirkwood-openrd-ultimate.dtb \
        kirkwood-pogo_e02.dtb \
        kirkwood-sheevaplug.dtb
  
@@@ -74,7 -69,6 +74,7 @@@ dtb-$(CONFIG_ARCH_ROCKCHIP) += 
        rk3288-fennec.dtb \
        rk3288-firefly.dtb \
        rk3288-miqi.dtb \
 +      rk3399-orangepi.dtb \
        rk3288-phycore-rdk.dtb \
        rk3288-popmetal.dtb \
        rk3288-rock2-square.dtb \
@@@ -103,15 -97,11 +103,15 @@@ dtb-$(CONFIG_ARCH_MESON) += 
        meson-gxbb-nanopi-k2.dtb \
        meson-gxbb-odroidc2.dtb \
        meson-gxbb-nanopi-k2.dtb \
 +      meson-gxbb-p200.dtb \
 +      meson-gxbb-p201.dtb \
        meson-gxl-s905x-p212.dtb \
 +      meson-gxl-s805x-libretech-ac.dtb \
        meson-gxl-s905x-libretech-cc.dtb \
        meson-gxl-s905x-khadas-vim.dtb \
        meson-gxm-khadas-vim2.dtb \
 -      meson-axg-s400.dtb
 +      meson-axg-s400.dtb \
 +      meson-g12a-u200.dtb
  dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \
        tegra20-medcom-wide.dtb \
        tegra20-paz00.dtb \
@@@ -256,7 -246,6 +256,7 @@@ dtb-$(CONFIG_AM33XX) += 
        am335x-evmsk.dtb \
        am335x-bonegreen.dtb \
        am335x-icev2.dtb \
 +      am335x-pocketbeagle.dtb \
        am335x-pxm50.dtb \
        am335x-rut.dtb \
        am335x-shc.dtb \
@@@ -480,6 -469,7 +480,7 @@@ dtb-$(CONFIG_MACH_SUN50I_H5) += 
        sun50i-h5-orangepi-prime.dtb \
        sun50i-h5-orangepi-zero-plus2.dtb
  dtb-$(CONFIG_MACH_SUN50I_H6) += \
+       sun50i-h6-beelink-gs1.dtb \
        sun50i-h6-orangepi-lite2.dtb \
        sun50i-h6-orangepi-one-plus.dtb \
        sun50i-h6-pine-h64.dtb
@@@ -494,7 -484,8 +495,8 @@@ dtb-$(CONFIG_MACH_SUN50I) += 
        sun50i-a64-pine64-plus.dtb \
        sun50i-a64-pine64.dtb \
        sun50i-a64-pinebook.dtb \
-       sun50i-a64-sopine-baseboard.dtb
+       sun50i-a64-sopine-baseboard.dtb \
+       sun50i-a64-teres-i.dtb
  dtb-$(CONFIG_MACH_SUN9I) += \
        sun9i-a80-optimus.dtb \
        sun9i-a80-cubieboard4.dtb \
@@@ -560,7 -551,6 +562,7 @@@ dtb-$(CONFIG_MX6UL) += 
  dtb-$(CONFIG_MX6ULL) += \
        imx6ull-14x14-evk.dtb \
        imx6ull-colibri.dtb \
 +      imx6ull-dart-6ul.dtb
  
  dtb-$(CONFIG_ARCH_MX6) += \
        imx6-colibri.dtb
@@@ -569,16 -559,11 +571,16 @@@ dtb-$(CONFIG_MX7) += imx7d-sdb.dtb 
        imx7d-sdb-qspi.dtb \
        imx7-colibri-emmc.dtb \
        imx7-colibri-rawnand.dtb \
 -      imx7s-warp.dtb
 +      imx7s-warp.dtb \
 +      imx7d-pico-pi.dtb \
 +      imx7d-pico-hobbit.dtb
 +
  
  dtb-$(CONFIG_ARCH_MX7ULP) += imx7ulp-evk.dtb
  
 -dtb-$(CONFIG_ARCH_IMX8) += fsl-imx8qxp-mek.dtb
 +dtb-$(CONFIG_ARCH_IMX8) += \
 +      fsl-imx8qxp-mek.dtb \
 +      fsl-imx8qm-mek.dtb \
  
  dtb-$(CONFIG_ARCH_IMX8M) += fsl-imx8mq-evk.dtb
  
@@@ -603,9 -588,6 +605,9 @@@ dtb-$(CONFIG_RCAR_GEN3) += 
        r8a77990-ebisu-u-boot.dtb \
        r8a77995-draak-u-boot.dtb
  
 +dtb-$(CONFIG_RZA1) += \
 +      r7s72100-gr-peach-u-boot.dtb
 +
  dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \
        keystone-k2l-evm.dtb \
        keystone-k2e-evm.dtb \
@@@ -677,9 -659,6 +679,9 @@@ dtb-$(CONFIG_TARGET_SAMA5D2_XPLAINED) +
  dtb-$(CONFIG_TARGET_SAMA5D27_SOM1_EK) += \
        at91-sama5d27_som1_ek.dtb
  
 +dtb-$(CONFIG_TARGET_SAMA5D2_ICP) += \
 +      at91-sama5d2_icp.dtb
 +
  dtb-$(CONFIG_TARGET_SAMA5D3XEK) += \
        sama5d31ek.dtb \
        sama5d33ek.dtb \
@@@ -735,10 -714,6 +737,10 @@@ dtb-$(CONFIG_ARCH_MEDIATEK) += 
  dtb-$(CONFIG_TARGET_GE_BX50V3) += imx6q-bx50v3.dtb
  dtb-$(CONFIG_TARGET_MX53PPD) += imx53-ppd.dtb
  
 +dtb-$(CONFIG_TARGET_VEXPRESS_CA5X2) += vexpress-v2p-ca5s.dtb
 +dtb-$(CONFIG_TARGET_VEXPRESS_CA9X4) += vexpress-v2p-ca9.dtb
 +dtb-$(CONFIG_TARGET_VEXPRESS_CA15_TC2) += vexpress-v2p-ca15_a7.dtb
 +
  targets += $(dtb-y)
  
  # Add any required device tree compiler flags here
@@@ -1,6 -1,5 +1,6 @@@
  CONFIG_ARM=y
  CONFIG_ARCH_SUNXI=y
 +CONFIG_NR_DRAM_BANKS=1
  CONFIG_SPL=y
  CONFIG_MACH_SUN8I_A83T=y
  CONFIG_DRAM_CLK=672
@@@ -14,13 -13,15 +14,15 @@@ CONFIG_USB1_VBUS_PIN="PD29
  CONFIG_USB2_VBUS_PIN="PL6"
  CONFIG_I2C0_ENABLE=y
  CONFIG_AXP_GPIO=y
 -CONFIG_NR_DRAM_BANKS=1
  # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
  CONFIG_CONSOLE_MUX=y
 +CONFIG_SPL_TEXT_BASE=0x60
  # CONFIG_CMD_FLASH is not set
  # CONFIG_SPL_DOS_PARTITION is not set
  # CONFIG_SPL_EFI_PARTITION is not set
  CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-cubietruck-plus"
+ CONFIG_PHY_REALTEK=y
+ CONFIG_SUN8I_EMAC=y
  CONFIG_AXP_DLDO3_VOLT=2500
  CONFIG_AXP_DLDO4_VOLT=3300
  CONFIG_AXP_FLDO1_VOLT=1200
@@@ -1,6 -1,5 +1,6 @@@
  CONFIG_ARM=y
  CONFIG_ARCH_SUNXI=y
 +CONFIG_NR_DRAM_BANKS=1
  CONFIG_SPL=y
  CONFIG_MACH_SUN8I_A83T=y
  CONFIG_DRAM_TYPE=7
@@@ -15,15 -14,17 +15,17 @@@ CONFIG_USB0_ID_DET="PH11
  CONFIG_USB1_VBUS_PIN="PD24"
  CONFIG_AXP_GPIO=y
  CONFIG_SATAPWR="PD25"
 -CONFIG_NR_DRAM_BANKS=1
  # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
  CONFIG_CONSOLE_MUX=y
 +CONFIG_SPL_TEXT_BASE=0x60
  # CONFIG_CMD_FLASH is not set
  # CONFIG_SPL_DOS_PARTITION is not set
  # CONFIG_SPL_EFI_PARTITION is not set
  CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-bananapi-m3"
+ CONFIG_PHY_REALTEK=y
+ CONFIG_SUN8I_EMAC=y
  CONFIG_AXP_DCDC5_VOLT=1200
- CONFIG_AXP_DLDO3_VOLT=2500
+ CONFIG_AXP_DLDO3_VOLT=3300
  CONFIG_AXP_SW_ON=y
  CONFIG_USB_EHCI_HCD=y
  CONFIG_USB_OHCI_HCD=y
   * autoconf.mk.
   */
  #if CONFIG_SUNXI_SRAM_ADDRESS == 0x10000
 -#define CONFIG_SPL_TEXT_BASE          0x10060         /* sram start+header */
  #define CONFIG_SPL_MAX_SIZE           0x7fa0          /* 32 KiB */
  #ifdef CONFIG_ARM64
  /* end of SRAM A2 for now, as SRAM A1 is pretty tight for an ARM64 build */
  #define LOW_LEVEL_SRAM_STACK          0x00018000
  #endif /* !CONFIG_ARM64 */
  #elif CONFIG_SUNXI_SRAM_ADDRESS == 0x20000
 -#define CONFIG_SPL_TEXT_BASE          0x20060         /* sram start+header */
  #define CONFIG_SPL_MAX_SIZE           0x7fa0          /* 32 KiB */
  /* end of SRAM A2 on H6 for now */
  #define LOW_LEVEL_SRAM_STACK          0x00118000
  #else
 -#define CONFIG_SPL_TEXT_BASE          0x60            /* sram start+header */
  #define CONFIG_SPL_MAX_SIZE           0x5fa0          /* 24KB on sun4i/sun7i */
  #define LOW_LEVEL_SRAM_STACK          0x00008000      /* End of sram */
  #endif
@@@ -390,6 -393,18 +390,18 @@@ extern int soft_i2c_gpio_scl
  #define BOOT_TARGET_DEVICES_USB(func)
  #endif
  
+ #ifdef CONFIG_CMD_PXE
+ #define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na)
+ #else
+ #define BOOT_TARGET_DEVICES_PXE(func)
+ #endif
+ #ifdef CONFIG_CMD_DHCP
+ #define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na)
+ #else
+ #define BOOT_TARGET_DEVICES_DHCP(func)
+ #endif
  /* FEL boot support, auto-execute boot.scr if a script address was provided */
  #define BOOTENV_DEV_FEL(devtypeu, devtypel, instance) \
        "bootcmd_fel=" \
        BOOT_TARGET_DEVICES_MMC(func) \
        BOOT_TARGET_DEVICES_SCSI(func) \
        BOOT_TARGET_DEVICES_USB(func) \
-       func(PXE, pxe, na) \
-       func(DHCP, dhcp, na)
+       BOOT_TARGET_DEVICES_PXE(func) \
+       BOOT_TARGET_DEVICES_DHCP(func)
  
  #ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT
  #define BOOTCMD_SUNXI_COMPAT \
diff --combined include/reset.h
@@@ -6,6 -6,7 +6,7 @@@
  #ifndef _RESET_H
  #define _RESET_H
  
+ #include <dm/ofnode.h>
  #include <linux/errno.h>
  
  /**
@@@ -43,8 -44,6 +44,8 @@@ struct udevice
   * @data: An optional data field for scenarios where a single integer ID is not
   *      sufficient. If used, it can be populated through an .of_xlate op and
   *      processed during the various reset ops.
 + * @polarity: An optional polarity field for drivers that support
 + *      different reset polarities.
   *
   * Should additional information to identify and configure any reset signal
   * for any provider be required in the future, the struct could be expanded to
@@@ -61,7 -60,6 +62,7 @@@ struct reset_ctl 
         */
        unsigned long id;
        unsigned long data;
 +      unsigned long polarity;
  };
  
  /**
@@@ -103,6 -101,21 +104,21 @@@ int reset_get_by_index(struct udevice *
                       struct reset_ctl *reset_ctl);
  
  /**
+  * reset_get_by_index_nodev - Get/request a reset signal by integer index
+  * without a device.
+  *
+  * This is a version of reset_get_by_index() that does not use a device.
+  *
+  * @node:     The client ofnode.
+  * @index:    The index of the reset signal to request, within the client's
+  *            list of reset signals.
+  * @reset_ctl A pointer to a reset control struct to initialize.
+  * @return 0 if OK, or a negative error code.
+  */
+ int reset_get_by_index_nodev(ofnode node, int index,
+                            struct reset_ctl *reset_ctl);
+ /**
   * reset_get_bulk - Get/request all reset signals of a device.
   *
   * This looks up and requests all reset signals of the client device; each