Hi Tom, Please pull u-boot-sunxi/master into master for the second round of sunxi work, highlights:
-A33 SoC support (full support including otg & display) -Move ALL sunxi boards over to the driver-model for serial, gpio and ethernet -Preparation work for moving the sunxi-ehci USB host support over to the driver-model (and later on add support for the ohci companion) The following changes since commit ace97d26176a3ebc9ec07738450de93eea35975c: Merge branch 'zynq' of git://www.denx.de/git/u-boot-microblaze (2015-04-29 06:46:33 -0400) are available in the git repository at: http://git.denx.de/u-boot-sunxi.git for you to fetch changes up to fd01ae1384a67c354eb53fc8a4c1e0d519014ae8: sunxi: usb: Protect phy-init and phy-power-on against multiple calls (2015-05-04 16:51:55 +0200) ---------------------------------------------------------------- Hans de Goede (36): sunxi: Also set Auxiliary Ctl SMP bit in SPL sunxi: usbc: Remove unused irq field sunxi: Introduce a hidden SUNXI_GEN_SUNxI Kconfig bool sunxi: s/sun8i/sun8i_a23/ sunxi: Add support for A33 PLL11 (second DRAM pll) sunxi: Add Ippo_q8h_v1_2_a33_1024x600 defconfig sunxi: Do not build i2c support when we've no i2c controllers sunxi: mmc: Fix card-detect gpio handling to work with the driver-model sunxi: usbc: Fix vbus gpio handling to work with the driver-model sunxi: display: Fix gpio handling to work with the driver-model sunxi: soft-i2c: Fix gpio handling to work with the driver-model sunxi: gpio: Add compatible strings for all supported SoCs sunxi: gpio: Build sunxi_name_to_gpio_bank for driver-model code too sunxi: axp: Change axp_gpio_foo prototypes to match gpio uclass ops sunxi: axp: Move axp pmic register helpers to a separate file sunxi: axp: Add support for i2c based PMICs to the pmic-bus helpers sunxi: axp: Move axp gpio code to a separate axpi-gpio driver sunxi: axp: Add driver-model support to the axp_gpio code sunxi: gmac: Move sunxi_gmac_initialize proto out of netdev.h sunxi: emac: port to phylib sunxi: emac: Prepare for driver-model support sunxi: emac: Rename DMA_CPU_TRRESHOLD to EMAC_RX_BUFSIZE sunxi: emac: Add driver model support sunxi: dts: Sync all dts files with upstream kernel sunxi: dts: Add dts files which have been submitted but not yet merged upstream sunxi: dts: Add minimal dts files for board which lack a dts sofar sunxi: dts: Add a CONFIG_DEFAULT_DEVICE_TREE setting to all sunxi boards sunxi: Move all boards to the driver-model sunxi: emac: Remove non driver-model code sunxi: axp: Remove non driver-model support from the axp gpio code sunxi: usb: Move setup of host controller clocks to the host controller drivers sunxi: usb: Remove sunxi_usbc_get_io_base function sunxi: usb: Rename sunxi_usbc_foo functions to sunxi_usb_phy_bar sunxi: usb: Rename the usbc.? files to usb_phy.? sunxi: usb: Do not call phy_probe from hcd code sunxi: usb: Protect phy-init and phy-power-on against multiple calls Jan Kiszka (1): sun7i: Remove duplicate call to psci_arch_init Simon Glass (2): sunxi: gpio: Rename GPIOs to include a 'P' prefix sunxi: gpio: Add temporary implementation of name_to_gpio() Vishnu Patekar (3): sunxi: Add a33 dram init code sunxi: Add basic A33 basic support sunxi: Add softwinner astar mid756 A33 tablet board defconfig arch/arm/Kconfig | 5 + arch/arm/cpu/armv7/sunxi/Makefile | 9 +- arch/arm/cpu/armv7/sunxi/board.c | 22 +- arch/arm/cpu/armv7/sunxi/clock_sun6i.c | 18 + arch/arm/cpu/armv7/sunxi/cpu_info.c | 6 +- .../armv7/sunxi/{dram_sun8i.c => dram_sun8i_a23.c} | 0 arch/arm/cpu/armv7/sunxi/dram_sun8i_a33.c | 363 +++++++ arch/arm/cpu/armv7/sunxi/pmic_bus.c | 112 +++ arch/arm/cpu/armv7/sunxi/psci.S | 1 - arch/arm/cpu/armv7/sunxi/usb_phy.c | 304 ++++++ arch/arm/cpu/armv7/sunxi/usbc.c | 308 ------ arch/arm/dts/Makefile | 73 +- arch/arm/dts/axp209.dtsi | 97 ++ arch/arm/dts/sun4i-a10-a1000.dts | 198 ++++ arch/arm/dts/sun4i-a10-ba10-tvbox.dts | 154 +++ arch/arm/dts/sun4i-a10-chuwi-v7-cw0825.dts | 135 +++ arch/arm/dts/sun4i-a10-cubieboard.dts | 223 ++++ arch/arm/dts/sun4i-a10-gemei-g9.dts | 176 ++++ arch/arm/dts/sun4i-a10-hackberry.dts | 166 +++ arch/arm/dts/sun4i-a10-hyundai-a7hd.dts | 113 +++ arch/arm/dts/sun4i-a10-inet-3f.dts | 29 + arch/arm/dts/sun4i-a10-inet-3w.dts | 29 + arch/arm/dts/sun4i-a10-inet97fv2.dts | 128 +++ arch/arm/dts/sun4i-a10-jesurun-q5.dts | 194 ++++ arch/arm/dts/sun4i-a10-marsboard.dts | 191 ++++ arch/arm/dts/sun4i-a10-mini-xplus.dts | 140 +++ arch/arm/dts/sun4i-a10-mk802.dts | 117 +++ arch/arm/dts/sun4i-a10-mk802ii.dts | 121 +++ arch/arm/dts/sun4i-a10-olinuxino-lime.dts | 194 ++++ arch/arm/dts/sun4i-a10-pcduino.dts | 202 ++++ arch/arm/dts/sun4i-a10.dtsi | 1046 +++++++++++++++++++ arch/arm/dts/sun5i-a10s-auxtek-t004.dts | 159 +++ arch/arm/dts/sun5i-a10s-mk802.dts | 133 +++ arch/arm/dts/sun5i-a10s-olinuxino-micro.dts | 251 +++++ arch/arm/dts/sun5i-a10s-r7-tv-dongle.dts | 145 +++ arch/arm/dts/sun5i-a10s.dtsi | 201 ++++ arch/arm/dts/sun5i-a13-ampe-a76.dts | 29 + arch/arm/dts/sun5i-a13-forfun-q88db.dts | 29 + arch/arm/dts/sun5i-a13-hsg-h702.dts | 169 ++++ arch/arm/dts/sun5i-a13-inet-86vs.dts | 29 + arch/arm/dts/sun5i-a13-olinuxino-micro.dts | 155 +++ arch/arm/dts/sun5i-a13-olinuxino.dts | 205 ++++ arch/arm/dts/sun5i-a13-tzx-q8-713b7.dts | 29 + arch/arm/dts/sun5i-a13-utoo-p66.dts | 223 ++++ arch/arm/dts/sun5i-a13.dtsi | 171 ++++ arch/arm/dts/sun5i.dtsi | 611 +++++++++++ arch/arm/dts/sun6i-a31-app4-evb1.dts | 98 ++ arch/arm/dts/sun6i-a31-colombus.dts | 138 +++ arch/arm/dts/sun6i-a31-hummingbird.dts | 255 +++++ arch/arm/dts/sun6i-a31-i7.dts | 154 +++ arch/arm/dts/sun6i-a31-m9.dts | 154 +++ arch/arm/dts/sun6i-a31-mixtile-loftq.dts | 57 ++ arch/arm/dts/sun6i-a31.dtsi | 1060 ++++++++++++++++++++ arch/arm/dts/sun6i-a31s-cs908.dts | 103 ++ arch/arm/dts/sun6i-a31s-primo81.dts | 29 + arch/arm/dts/sun6i-a31s.dtsi | 58 ++ arch/arm/dts/sun7i-a20-ainol-aw1.dts | 29 + arch/arm/dts/sun7i-a20-bananapi.dts | 226 +++++ arch/arm/dts/sun7i-a20-bananapro.dts | 272 +++++ arch/arm/dts/sun7i-a20-cubieboard2.dts | 216 ++++ arch/arm/dts/sun7i-a20-cubietruck.dts | 301 ++++++ arch/arm/dts/sun7i-a20-hummingbird.dts | 286 ++++++ arch/arm/dts/sun7i-a20-i12-tvbox.dts | 252 +++++ arch/arm/dts/sun7i-a20-m3.dts | 178 ++++ arch/arm/dts/sun7i-a20-m5.dts | 57 ++ arch/arm/dts/sun7i-a20-mk808c.dts | 45 + arch/arm/dts/sun7i-a20-olinuxino-lime.dts | 183 ++++ arch/arm/dts/sun7i-a20-olinuxino-lime2.dts | 238 +++++ arch/arm/dts/sun7i-a20-olinuxino-micro.dts | 285 ++++++ arch/arm/dts/sun7i-a20-orangepi-mini.dts | 255 +++++ arch/arm/dts/sun7i-a20-orangepi.dts | 233 +++++ arch/arm/dts/sun7i-a20-pcduino3-nano.dts | 199 ++++ arch/arm/dts/sun7i-a20-pcduino3.dts | 267 ++--- arch/arm/dts/sun7i-a20-primo73.dts | 102 ++ arch/arm/dts/sun7i-a20-wexler-tab7200.dts | 188 ++++ arch/arm/dts/sun7i-a20-wits-pro-a20-dkt.dts | 57 ++ arch/arm/dts/sun7i-a20-yones-toptech-bd1078.dts | 29 + arch/arm/dts/sun7i-a20.dtsi | 583 ++++++++--- arch/arm/dts/sun8i-a23-ippo-q8h-v1.2.dts | 59 ++ arch/arm/dts/sun8i-a23-ippo-q8h-v5.dts | 132 +++ arch/arm/dts/sun8i-a23.dtsi | 633 ++++++++++++ arch/arm/dts/sun8i-a33-astar-mid756.dts | 29 + .../dts/sun8i-a33-ippo-q8h-v1.2-lcd1024x600.dts | 29 + arch/arm/dts/sun9i-a80-cubieboard4.dts | 99 ++ arch/arm/dts/sun9i-a80-optimus.dts | 217 ++++ arch/arm/dts/sun9i-a80.dtsi | 764 ++++++++++++++ arch/arm/dts/sunxi-common-regulators.dtsi | 124 ++- arch/arm/include/asm/arch-sunxi/clock_sun6i.h | 31 +- arch/arm/include/asm/arch-sunxi/cpu_sun4i.h | 7 +- arch/arm/include/asm/arch-sunxi/dram.h | 6 +- .../arch-sunxi/{dram_sun8i.h => dram_sun8i_a23.h} | 0 arch/arm/include/asm/arch-sunxi/dram_sun8i_a33.h | 179 ++++ arch/arm/include/asm/arch-sunxi/gpio.h | 12 +- arch/arm/include/asm/arch-sunxi/mmc.h | 3 +- arch/arm/include/asm/arch-sunxi/pmic_bus.h | 18 + arch/arm/include/asm/arch-sunxi/sys_proto.h | 3 + arch/arm/include/asm/arch-sunxi/timer.h | 5 +- arch/arm/include/asm/arch-sunxi/usb_phy.h | 20 + arch/arm/include/asm/arch-sunxi/usbc.h | 24 - board/sunxi/Kconfig | 56 +- board/sunxi/MAINTAINERS | 6 + board/sunxi/board.c | 58 +- board/sunxi/gmac.c | 6 +- configs/A10-OLinuXino-Lime_defconfig | 2 +- configs/A10s-OLinuXino-M_defconfig | 2 +- configs/A13-OLinuXinoM_defconfig | 2 +- configs/A13-OLinuXino_defconfig | 3 +- configs/A20-OLinuXino-Lime2_defconfig | 4 +- configs/A20-OLinuXino-Lime_defconfig | 4 +- configs/A20-OLinuXino_MICRO_defconfig | 4 +- configs/Ainol_AW1_defconfig | 3 +- configs/Ampe_A76_defconfig | 3 +- configs/Astar_MID756_defconfig | 26 + configs/Auxtek-T004_defconfig | 2 +- configs/Bananapi_defconfig | 4 +- configs/Bananapro_defconfig | 4 +- configs/CSQ_CS908_defconfig | 4 +- configs/Chuwi_V7_CW0825_defconfig | 2 +- configs/Colombus_defconfig | 4 +- configs/Cubieboard2_defconfig | 4 +- configs/Cubieboard_defconfig | 2 +- configs/Cubietruck_defconfig | 4 +- configs/Hummingbird_A31_defconfig | 4 +- configs/Hyundai_A7HD_defconfig | 2 +- configs/Ippo_q8h_v1_2_a33_1024x600_defconfig | 24 + configs/Ippo_q8h_v1_2_defconfig | 5 +- configs/Ippo_q8h_v5_defconfig | 5 +- configs/Linksprite_pcDuino3_Nano_defconfig | 4 +- configs/Linksprite_pcDuino3_defconfig | 12 +- configs/Linksprite_pcDuino_defconfig | 2 +- configs/MK808C_defconfig | 2 +- configs/MSI_Primo73_defconfig | 2 +- configs/MSI_Primo81_defconfig | 2 +- configs/Marsboard_A10_defconfig | 2 +- configs/Mele_A1000_defconfig | 2 +- configs/Mele_I7_defconfig | 4 +- configs/Mele_M3_defconfig | 4 +- configs/Mele_M5_defconfig | 4 +- configs/Mele_M9_defconfig | 4 +- configs/Mini-X_defconfig | 2 +- configs/Orangepi_defconfig | 4 +- configs/Orangepi_mini_defconfig | 4 +- configs/TZX-Q8-713B7_defconfig | 3 +- configs/UTOO_P66_defconfig | 4 +- configs/Wexler_TAB7200_defconfig | 2 +- configs/Wits_Pro_A20_DKT_defconfig | 4 +- configs/Yones_Toptech_BD1078_defconfig | 3 +- configs/ba10_tv_box_defconfig | 2 +- configs/forfun_q88db_defconfig | 3 +- configs/i12-tvbox_defconfig | 4 +- configs/iNet_3F_defconfig | 2 +- configs/iNet_3W_defconfig | 2 +- configs/iNet_86VS_defconfig | 3 +- configs/jesurun_q5_defconfig | 2 +- configs/mixtile_loftq_defconfig | 3 +- configs/mk802_a10s_defconfig | 2 +- configs/mk802_defconfig | 2 +- configs/mk802ii_defconfig | 2 +- configs/r7-tv-dongle_defconfig | 2 +- configs/sunxi_Gemei_G9_defconfig | 2 +- drivers/gpio/Makefile | 1 + drivers/gpio/axp_gpio.c | 186 ++++ drivers/gpio/sunxi_gpio.c | 104 +- drivers/mmc/sunxi_mmc.c | 10 +- drivers/net/sunxi_emac.c | 260 +++-- drivers/power/axp209.c | 64 -- drivers/power/axp221.c | 236 +---- drivers/usb/host/ehci-sunxi.c | 46 +- drivers/usb/musb-new/musb_regs.h | 5 + drivers/usb/musb-new/musb_uboot.c | 6 +- drivers/usb/musb-new/sunxi.c | 43 +- drivers/video/sunxi_display.c | 29 +- include/axp152.h | 11 + include/axp209.h | 31 +- include/axp221.h | 26 +- include/configs/sun4i.h | 2 + include/configs/sun5i.h | 2 + include/configs/sun6i.h | 2 + include/configs/sun7i.h | 2 + include/configs/sun8i.h | 2 + include/configs/sunxi-common.h | 13 +- include/dt-bindings/dma/sun4i-a10.h | 56 ++ include/dt-bindings/pinctrl/sun4i-a10.h | 62 ++ include/dt-bindings/thermal/thermal.h | 17 + include/netdev.h | 2 - 185 files changed, 16692 insertions(+), 1270 deletions(-) rename arch/arm/cpu/armv7/sunxi/{dram_sun8i.c => dram_sun8i_a23.c} (100%) create mode 100644 arch/arm/cpu/armv7/sunxi/dram_sun8i_a33.c create mode 100644 arch/arm/cpu/armv7/sunxi/pmic_bus.c create mode 100644 arch/arm/cpu/armv7/sunxi/usb_phy.c delete mode 100644 arch/arm/cpu/armv7/sunxi/usbc.c create mode 100644 arch/arm/dts/axp209.dtsi create mode 100644 arch/arm/dts/sun4i-a10-a1000.dts create mode 100644 arch/arm/dts/sun4i-a10-ba10-tvbox.dts create mode 100644 arch/arm/dts/sun4i-a10-chuwi-v7-cw0825.dts create mode 100644 arch/arm/dts/sun4i-a10-cubieboard.dts create mode 100644 arch/arm/dts/sun4i-a10-gemei-g9.dts create mode 100644 arch/arm/dts/sun4i-a10-hackberry.dts create mode 100644 arch/arm/dts/sun4i-a10-hyundai-a7hd.dts create mode 100644 arch/arm/dts/sun4i-a10-inet-3f.dts create mode 100644 arch/arm/dts/sun4i-a10-inet-3w.dts create mode 100644 arch/arm/dts/sun4i-a10-inet97fv2.dts create mode 100644 arch/arm/dts/sun4i-a10-jesurun-q5.dts create mode 100644 arch/arm/dts/sun4i-a10-marsboard.dts create mode 100644 arch/arm/dts/sun4i-a10-mini-xplus.dts create mode 100644 arch/arm/dts/sun4i-a10-mk802.dts create mode 100644 arch/arm/dts/sun4i-a10-mk802ii.dts create mode 100644 arch/arm/dts/sun4i-a10-olinuxino-lime.dts create mode 100644 arch/arm/dts/sun4i-a10-pcduino.dts create mode 100644 arch/arm/dts/sun4i-a10.dtsi create mode 100644 arch/arm/dts/sun5i-a10s-auxtek-t004.dts create mode 100644 arch/arm/dts/sun5i-a10s-mk802.dts create mode 100644 arch/arm/dts/sun5i-a10s-olinuxino-micro.dts create mode 100644 arch/arm/dts/sun5i-a10s-r7-tv-dongle.dts create mode 100644 arch/arm/dts/sun5i-a10s.dtsi create mode 100644 arch/arm/dts/sun5i-a13-ampe-a76.dts create mode 100644 arch/arm/dts/sun5i-a13-forfun-q88db.dts create mode 100644 arch/arm/dts/sun5i-a13-hsg-h702.dts create mode 100644 arch/arm/dts/sun5i-a13-inet-86vs.dts create mode 100644 arch/arm/dts/sun5i-a13-olinuxino-micro.dts create mode 100644 arch/arm/dts/sun5i-a13-olinuxino.dts create mode 100644 arch/arm/dts/sun5i-a13-tzx-q8-713b7.dts create mode 100644 arch/arm/dts/sun5i-a13-utoo-p66.dts create mode 100644 arch/arm/dts/sun5i-a13.dtsi create mode 100644 arch/arm/dts/sun5i.dtsi create mode 100644 arch/arm/dts/sun6i-a31-app4-evb1.dts create mode 100644 arch/arm/dts/sun6i-a31-colombus.dts create mode 100644 arch/arm/dts/sun6i-a31-hummingbird.dts create mode 100644 arch/arm/dts/sun6i-a31-i7.dts create mode 100644 arch/arm/dts/sun6i-a31-m9.dts create mode 100644 arch/arm/dts/sun6i-a31-mixtile-loftq.dts create mode 100644 arch/arm/dts/sun6i-a31.dtsi create mode 100644 arch/arm/dts/sun6i-a31s-cs908.dts create mode 100644 arch/arm/dts/sun6i-a31s-primo81.dts create mode 100644 arch/arm/dts/sun6i-a31s.dtsi create mode 100644 arch/arm/dts/sun7i-a20-ainol-aw1.dts create mode 100644 arch/arm/dts/sun7i-a20-bananapi.dts create mode 100644 arch/arm/dts/sun7i-a20-bananapro.dts create mode 100644 arch/arm/dts/sun7i-a20-cubieboard2.dts create mode 100644 arch/arm/dts/sun7i-a20-cubietruck.dts create mode 100644 arch/arm/dts/sun7i-a20-hummingbird.dts create mode 100644 arch/arm/dts/sun7i-a20-i12-tvbox.dts create mode 100644 arch/arm/dts/sun7i-a20-m3.dts create mode 100644 arch/arm/dts/sun7i-a20-m5.dts create mode 100644 arch/arm/dts/sun7i-a20-mk808c.dts create mode 100644 arch/arm/dts/sun7i-a20-olinuxino-lime.dts create mode 100644 arch/arm/dts/sun7i-a20-olinuxino-lime2.dts create mode 100644 arch/arm/dts/sun7i-a20-olinuxino-micro.dts create mode 100644 arch/arm/dts/sun7i-a20-orangepi-mini.dts create mode 100644 arch/arm/dts/sun7i-a20-orangepi.dts create mode 100644 arch/arm/dts/sun7i-a20-pcduino3-nano.dts create mode 100644 arch/arm/dts/sun7i-a20-primo73.dts create mode 100644 arch/arm/dts/sun7i-a20-wexler-tab7200.dts create mode 100644 arch/arm/dts/sun7i-a20-wits-pro-a20-dkt.dts create mode 100644 arch/arm/dts/sun7i-a20-yones-toptech-bd1078.dts create mode 100644 arch/arm/dts/sun8i-a23-ippo-q8h-v1.2.dts create mode 100644 arch/arm/dts/sun8i-a23-ippo-q8h-v5.dts create mode 100644 arch/arm/dts/sun8i-a23.dtsi create mode 100644 arch/arm/dts/sun8i-a33-astar-mid756.dts create mode 100644 arch/arm/dts/sun8i-a33-ippo-q8h-v1.2-lcd1024x600.dts create mode 100644 arch/arm/dts/sun9i-a80-cubieboard4.dts create mode 100644 arch/arm/dts/sun9i-a80-optimus.dts create mode 100644 arch/arm/dts/sun9i-a80.dtsi rename arch/arm/include/asm/arch-sunxi/{dram_sun8i.h => dram_sun8i_a23.h} (100%) create mode 100644 arch/arm/include/asm/arch-sunxi/dram_sun8i_a33.h create mode 100644 arch/arm/include/asm/arch-sunxi/pmic_bus.h create mode 100644 arch/arm/include/asm/arch-sunxi/usb_phy.h delete mode 100644 arch/arm/include/asm/arch-sunxi/usbc.h create mode 100644 configs/Astar_MID756_defconfig create mode 100644 configs/Ippo_q8h_v1_2_a33_1024x600_defconfig create mode 100644 drivers/gpio/axp_gpio.c create mode 100644 include/dt-bindings/dma/sun4i-a10.h create mode 100644 include/dt-bindings/pinctrl/sun4i-a10.h create mode 100644 include/dt-bindings/thermal/thermal.h Regards, Hans _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot