mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-14 04:46:01 +01:00
phy: sun4i-usb: Use DM_GPIO for id/vbus_det GPIOs
Now that the sunxi_gpio driver handles pull-up/down via the driver model, we can switch to DM_GPIO for these pins with no loss in functionality. Since the driver now gets its pin configuration from the device tree, we can remove the Kconfig symbols. Signed-off-by: Samuel Holland <samuel@sholland.org>
This commit is contained in:
parent
f6b9fbe0c2
commit
469878ae11
@ -26,3 +26,7 @@
|
||||
pinctrl-0 = <&uart1_pins_b>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpios = <&pio 6 2 GPIO_ACTIVE_HIGH>; /* PG2 */
|
||||
};
|
||||
|
@ -176,6 +176,7 @@
|
||||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpios = <&pio 0 15 GPIO_ACTIVE_HIGH>; /* PA15 */
|
||||
usb1_vbus-supply = <®_dldo1>;
|
||||
usb2_vbus-supply = <®_dc1sw>;
|
||||
status = "okay";
|
||||
|
@ -271,5 +271,6 @@
|
||||
|
||||
&usbphy {
|
||||
status = "okay";
|
||||
usb0_id_det-gpios = <&pio 7 8 GPIO_ACTIVE_HIGH>; /* PH8 */
|
||||
usb1_vbus-supply = <®_vcc5v0>; /* USB1 VBUS is always on */
|
||||
};
|
||||
|
@ -506,3 +506,7 @@
|
||||
pinctrl-0 = <&uart0_ph_pins>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpios = <&pio 7 16 GPIO_ACTIVE_HIGH>; /* PH16 */
|
||||
};
|
||||
|
@ -695,20 +695,6 @@ config INITIAL_USB_SCAN_DELAY
|
||||
option to a non 0 value to add an extra delay before the first usb
|
||||
bus scan.
|
||||
|
||||
config USB0_VBUS_DET
|
||||
string "Vbus detect pin for usb0 (otg)"
|
||||
default ""
|
||||
---help---
|
||||
Set the Vbus detect pin for usb0 (otg). This takes a string in the
|
||||
format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
|
||||
|
||||
config USB0_ID_DET
|
||||
string "ID detect pin for usb0 (otg)"
|
||||
default ""
|
||||
---help---
|
||||
Set the ID detect pin for usb0 (otg). This takes a string in the
|
||||
format understood by sunxi_name_to_gpio, e.g. PH1 for pin 1 of port H.
|
||||
|
||||
config I2C0_ENABLE
|
||||
bool "Enable I2C/TWI controller 0"
|
||||
default y if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || MACH_SUN8I_R40
|
||||
|
@ -6,7 +6,6 @@ CONFIG_MACH_SUN5I=y
|
||||
CONFIG_DRAM_CLK=408
|
||||
CONFIG_DRAM_EMR1=0
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
|
@ -7,7 +7,6 @@ CONFIG_DRAM_CLK=384
|
||||
CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_I2C1_ENABLE=y
|
||||
CONFIG_SATAPWR="PC3"
|
||||
CONFIG_SPL_SPI_SUNXI=y
|
||||
|
@ -6,7 +6,6 @@ CONFIG_MACH_SUN7I=y
|
||||
CONFIG_DRAM_CLK=384
|
||||
CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_I2C1_ENABLE=y
|
||||
CONFIG_SATAPWR="PC3"
|
||||
CONFIG_AHCI=y
|
||||
|
@ -8,7 +8,6 @@ CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_MMC3_CD_PIN="PH0"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=3
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_SATAPWR="PC3"
|
||||
CONFIG_AHCI=y
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
|
@ -7,7 +7,6 @@ CONFIG_DRAM_CLK=384
|
||||
CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_I2C1_ENABLE=y
|
||||
CONFIG_SATAPWR="PC3"
|
||||
CONFIG_GMAC_TX_DELAY=4
|
||||
|
@ -6,7 +6,6 @@ CONFIG_MACH_SUN7I=y
|
||||
CONFIG_DRAM_CLK=384
|
||||
CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_I2C1_ENABLE=y
|
||||
CONFIG_SATAPWR="PC3"
|
||||
CONFIG_GMAC_TX_DELAY=4
|
||||
|
@ -9,7 +9,6 @@ CONFIG_DRAM_ODT_EN=y
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PB3"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN5I=y
|
||||
CONFIG_DRAM_CLK=432
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_USB0_ID_DET="PG2"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:82,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=15291
|
||||
CONFIG_DRAM_ODT_EN=y
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN4I=y
|
||||
CONFIG_DRAM_CLK=408
|
||||
CONFIG_DRAM_EMR1=4
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_USB0_ID_DET="PH4"
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:51000,le:19,ri:300,up:6,lo:31,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
CONFIG_VIDEO_LCD_BL_EN="PH7"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_MMC0_CD_PIN="PH18"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH16"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_SYS_I2C_SUN8I_RSB=y
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN7I=y
|
||||
CONFIG_DRAM_CLK=432
|
||||
CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH22"
|
||||
CONFIG_USB0_ID_DET="PH19"
|
||||
CONFIG_VIDEO_VGA=y
|
||||
CONFIG_SATAPWR="PH12"
|
||||
CONFIG_GMAC_TX_DELAY=1
|
||||
|
@ -9,7 +9,6 @@ CONFIG_DRAM_ODT_EN=y
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH11"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_I2C0_ENABLE=y
|
||||
CONFIG_AXP_GPIO=y
|
||||
|
@ -7,8 +7,6 @@ CONFIG_DRAM_CLK=432
|
||||
CONFIG_DRAM_EMR1=0
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_USB0_ID_DET="PG2"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:210,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN5I=y
|
||||
CONFIG_DRAM_CLK=408
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_USB0_ID_DET="PG2"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:82,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -4,7 +4,6 @@ CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-hyundai-a7hd"
|
||||
CONFIG_SPL=y
|
||||
CONFIG_MACH_SUN4I=y
|
||||
CONFIG_DRAM_EMR1=4
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:51000,le:45,ri:274,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH2"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_MMC0_CD_PIN="PH18"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH3"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_SYS_I2C_SUN8I_RSB=y
|
||||
|
@ -7,7 +7,6 @@ CONFIG_DRAM_CLK=552
|
||||
CONFIG_DRAM_ZQ=15291
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:66000,le:90,ri:160,up:3,lo:127,hs:70,vs:20,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
CONFIG_VIDEO_LCD_BL_EN="PH6"
|
||||
|
@ -11,7 +11,6 @@ CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_INITIAL_USB_SCAN_DELAY=500
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH11"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_SATAPWR="PD25"
|
||||
|
@ -8,8 +8,6 @@ CONFIG_DRAM_EMR1=0
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG01"
|
||||
CONFIG_USB0_ID_DET="PG2"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:480,y:800,depth:18,pclk_khz:25000,le:2,ri:93,up:2,lo:93,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -6,7 +6,6 @@ CONFIG_MACH_SUN7I=y
|
||||
CONFIG_DRAM_CLK=384
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH4"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:210,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=251
|
||||
CONFIG_MMC0_CD_PIN="PA8"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PA15"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:70000,le:120,ri:180,up:17,lo:15,hs:20,vs:3,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=251
|
||||
CONFIG_MMC0_CD_PIN="PA8"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PA15"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:1280,depth:24,pclk_khz:64000,le:20,ri:34,up:1,lo:16,hs:10,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN5I=y
|
||||
CONFIG_DRAM_CLK=408
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_USB0_ID_DET="PG2"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:480,y:272,depth:18,pclk_khz:12000,le:1,ri:43,up:1,lo:12,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -5,8 +5,6 @@ CONFIG_SPL=y
|
||||
CONFIG_MACH_SUN4I=y
|
||||
CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_USB0_ID_DET="PH4"
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:80000,le:479,ri:544,up:5,lo:26,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=15291
|
||||
CONFIG_DRAM_ODT_EN=y
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:52000,le:138,ri:162,up:22,lo:10,hs:20,vs:3,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=32767
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:55000,le:159,ri:160,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -7,7 +7,6 @@ CONFIG_DRAM_CLK=432
|
||||
CONFIG_DRAM_EMR1=4
|
||||
CONFIG_MMC0_CD_PIN="PH1"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:799,ri:260,up:15,lo:16,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
CONFIG_VIDEO_LCD_BL_EN="PH7"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=127
|
||||
CONFIG_DRAM_EMR1=4
|
||||
CONFIG_MMC0_CD_PIN="PH20"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:65000,le:159,ri:160,up:22,lo:15,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
CONFIG_VIDEO_LCD_BL_EN="PH7"
|
||||
|
@ -5,7 +5,6 @@ CONFIG_SPL=y
|
||||
CONFIG_MACH_SUN5I=y
|
||||
CONFIG_DRAM_CLK=408
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=15291
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:65000,le:120,ri:180,up:22,lo:13,hs:20,vs:3,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -12,7 +12,6 @@ CONFIG_MACH_SUN7I=y
|
||||
CONFIG_DRAM_CLK=384
|
||||
CONFIG_OLD_SUNXI_KERNEL_COMPAT=y
|
||||
CONFIG_MMC0_CD_PIN="PI5"
|
||||
CONFIG_USB0_VBUS_DET="PH7"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH22"
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN4I=y
|
||||
CONFIG_DRAM_CLK=432
|
||||
CONFIG_DRAM_EMR1=4
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_USB0_ID_DET="PH4"
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:52000,le:32,ri:287,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
CONFIG_VIDEO_LCD_BL_EN="PH7"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=63351
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:51000,le:138,ri:162,up:22,lo:10,hs:20,vs:3,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN4I=y
|
||||
CONFIG_DRAM_CLK=408
|
||||
CONFIG_DRAM_EMR1=4
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_USB0_ID_DET="PH4"
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
CONFIG_VIDEO_LCD_BL_EN="PH7"
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN5I=y
|
||||
CONFIG_DRAM_CLK=432
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_USB0_ID_DET="PG2"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN4I=y
|
||||
CONFIG_DRAM_CLK=408
|
||||
CONFIG_DRAM_EMR1=4
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_USB0_ID_DET="PH4"
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
CONFIG_VIDEO_LCD_BL_EN="PH7"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=251
|
||||
CONFIG_MMC0_CD_PIN="PA8"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PA15"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:65000,le:280,ri:20,up:22,lo:8,hs:20,vs:8,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -7,7 +7,6 @@ CONFIG_DRAM_CLK=600
|
||||
CONFIG_DRAM_ZQ=15291
|
||||
CONFIG_MMC0_CD_PIN="PD14"
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_USB0_ID_DET="PD10"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=63351
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=63351
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:36,ri:210,up:18,lo:22,hs:10,vs:5,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -5,8 +5,6 @@ CONFIG_SPL=y
|
||||
CONFIG_MACH_SUN4I=y
|
||||
CONFIG_DRAM_CLK=432
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PH5"
|
||||
CONFIG_USB0_ID_DET="PH4"
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:480,ri:260,up:6,lo:16,hs:320,vs:10,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
CONFIG_VIDEO_LCD_POWER="PH8"
|
||||
|
@ -6,8 +6,6 @@ CONFIG_MACH_SUN5I=y
|
||||
CONFIG_DRAM_CLK=384
|
||||
CONFIG_MMC0_CD_PIN="PG0"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB0_VBUS_DET="PG1"
|
||||
CONFIG_USB0_ID_DET="PG2"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_VIDEO_HDMI is not set
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=63306
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:36,ri:210,up:18,lo:22,hs:10,vs:5,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=15291
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:51000,le:159,ri:160,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -8,7 +8,6 @@ CONFIG_DRAM_ZQ=15291
|
||||
CONFIG_MMC0_CD_PIN="PB4"
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH8"
|
||||
CONFIG_AXP_GPIO=y
|
||||
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:167,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"
|
||||
CONFIG_VIDEO_LCD_DCLK_PHASE=0
|
||||
|
@ -5,7 +5,6 @@ CONFIG_SPL=y
|
||||
CONFIG_MACH_SUN8I_A23=y
|
||||
CONFIG_DRAM_CLK=552
|
||||
CONFIG_DRAM_ZQ=63351
|
||||
CONFIG_USB0_VBUS_DET="axp_vbus_detect"
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
CONFIG_CONS_INDEX=5
|
||||
|
@ -10,7 +10,6 @@ CONFIG_DRAM_ODT_EN=y
|
||||
CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||
CONFIG_REGULATOR_AXP=y
|
||||
CONFIG_REGULATOR_AXP_USB_POWER=y
|
||||
CONFIG_USB0_ID_DET="PH11"
|
||||
CONFIG_AXP_GPIO=y
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
||||
|
@ -96,32 +96,8 @@ struct sun4i_usb_phy_cfg {
|
||||
int missing_phys;
|
||||
};
|
||||
|
||||
struct sun4i_usb_phy_info {
|
||||
const char *gpio_vbus_det;
|
||||
const char *gpio_id_det;
|
||||
} phy_info[] = {
|
||||
{
|
||||
.gpio_vbus_det = CONFIG_USB0_VBUS_DET,
|
||||
.gpio_id_det = CONFIG_USB0_ID_DET,
|
||||
},
|
||||
{
|
||||
.gpio_vbus_det = NULL,
|
||||
.gpio_id_det = NULL,
|
||||
},
|
||||
{
|
||||
.gpio_vbus_det = NULL,
|
||||
.gpio_id_det = NULL,
|
||||
},
|
||||
{
|
||||
.gpio_vbus_det = NULL,
|
||||
.gpio_id_det = NULL,
|
||||
},
|
||||
};
|
||||
|
||||
struct sun4i_usb_phy_plat {
|
||||
void __iomem *pmu;
|
||||
int gpio_vbus_det;
|
||||
int gpio_id_det;
|
||||
struct clk clocks;
|
||||
struct reset_ctl resets;
|
||||
struct udevice *vbus;
|
||||
@ -132,6 +108,8 @@ struct sun4i_usb_phy_data {
|
||||
void __iomem *base;
|
||||
const struct sun4i_usb_phy_cfg *cfg;
|
||||
struct sun4i_usb_phy_plat *usb_phy;
|
||||
struct gpio_desc id_det_gpio;
|
||||
struct gpio_desc vbus_det_gpio;
|
||||
struct udevice *vbus_power_supply;
|
||||
};
|
||||
|
||||
@ -378,11 +356,10 @@ static int sun4i_usb_phy_xlate(struct phy *phy,
|
||||
int sun4i_usb_phy_vbus_detect(struct phy *phy)
|
||||
{
|
||||
struct sun4i_usb_phy_data *data = dev_get_priv(phy->dev);
|
||||
struct sun4i_usb_phy_plat *usb_phy = &data->usb_phy[phy->id];
|
||||
int err = 1, retries = 3;
|
||||
|
||||
if (usb_phy->gpio_vbus_det >= 0) {
|
||||
err = gpio_get_value(usb_phy->gpio_vbus_det);
|
||||
if (dm_gpio_is_valid(&data->vbus_det_gpio)) {
|
||||
err = dm_gpio_get_value(&data->vbus_det_gpio);
|
||||
/*
|
||||
* Vbus may have been provided by the board and just turned off
|
||||
* some milliseconds ago on reset. What we're measuring then is
|
||||
@ -390,7 +367,7 @@ int sun4i_usb_phy_vbus_detect(struct phy *phy)
|
||||
*/
|
||||
while (err > 0 && retries--) {
|
||||
mdelay(100);
|
||||
err = gpio_get_value(usb_phy->gpio_vbus_det);
|
||||
err = dm_gpio_get_value(&data->vbus_det_gpio);
|
||||
}
|
||||
} else if (data->vbus_power_supply) {
|
||||
err = regulator_get_enable(data->vbus_power_supply);
|
||||
@ -402,12 +379,11 @@ int sun4i_usb_phy_vbus_detect(struct phy *phy)
|
||||
int sun4i_usb_phy_id_detect(struct phy *phy)
|
||||
{
|
||||
struct sun4i_usb_phy_data *data = dev_get_priv(phy->dev);
|
||||
struct sun4i_usb_phy_plat *usb_phy = &data->usb_phy[phy->id];
|
||||
|
||||
if (usb_phy->gpio_id_det < 0)
|
||||
return usb_phy->gpio_id_det;
|
||||
if (!dm_gpio_is_valid(&data->id_det_gpio))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
return gpio_get_value(usb_phy->gpio_id_det);
|
||||
return dm_gpio_get_value(&data->id_det_gpio);
|
||||
}
|
||||
|
||||
void sun4i_usb_phy_set_squelch_detect(struct phy *phy, bool enabled)
|
||||
@ -437,13 +413,18 @@ static int sun4i_usb_phy_probe(struct udevice *dev)
|
||||
if (IS_ERR(data->base))
|
||||
return PTR_ERR(data->base);
|
||||
|
||||
gpio_request_by_name(dev, "usb0_id_det-gpios", 0, &data->id_det_gpio,
|
||||
GPIOD_IS_IN | GPIOD_PULL_UP);
|
||||
|
||||
gpio_request_by_name(dev, "usb0_vbus_det-gpios", 0, &data->vbus_det_gpio,
|
||||
GPIOD_IS_IN);
|
||||
|
||||
device_get_supply_regulator(dev, "usb0_vbus_power-supply",
|
||||
&data->vbus_power_supply);
|
||||
|
||||
data->usb_phy = plat;
|
||||
for (i = 0; i < data->cfg->num_phys; i++) {
|
||||
struct sun4i_usb_phy_plat *phy = &plat[i];
|
||||
struct sun4i_usb_phy_info *info = &phy_info[i];
|
||||
char name[20];
|
||||
|
||||
if (data->cfg->missing_phys & BIT(i))
|
||||
@ -458,27 +439,6 @@ static int sun4i_usb_phy_probe(struct udevice *dev)
|
||||
return ret;
|
||||
}
|
||||
|
||||
phy->gpio_vbus_det = sunxi_name_to_gpio(info->gpio_vbus_det);
|
||||
if (phy->gpio_vbus_det >= 0) {
|
||||
ret = gpio_request(phy->gpio_vbus_det, "usb_vbus_det");
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = gpio_direction_input(phy->gpio_vbus_det);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
phy->gpio_id_det = sunxi_name_to_gpio(info->gpio_id_det);
|
||||
if (phy->gpio_id_det >= 0) {
|
||||
ret = gpio_request(phy->gpio_id_det, "usb_id_det");
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = gpio_direction_input(phy->gpio_id_det);
|
||||
if (ret)
|
||||
return ret;
|
||||
sunxi_gpio_set_pull(phy->gpio_id_det, SUNXI_GPIO_PULL_UP);
|
||||
}
|
||||
|
||||
if (data->cfg->dedicated_clocks)
|
||||
snprintf(name, sizeof(name), "usb%d_phy", i);
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user