[U-Boot] Please pull u-boot-sunxi master

Hans de Goede
2015-05-04T15:21:29Z

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