[U-Boot] [U-Boot, 7/9] ARM: dts: rockchip: Add usb host for rk3288-vyasa

Philipp Tomsich philipp.tomsich at theobroma-systems.com
Wed Nov 8 10:54:09 UTC 2017



On Sat, 4 Nov 2017, Jagan Teki wrote:

> Add usb host support for rk3288-vyasa, board support hub power
> through phy_pwr_en and usb2 host power through usb2_pwr_en and
> naming conversion followed as per schematic.
>
> Signed-off-by: Jagan Teki <jagan at amarulasolutions.com>
> ---
> arch/arm/dts/rk3288-vyasa.dts          | 48 ++++++++++++++++++++++++++++++++++
> include/dt-bindings/pinctrl/rockchip.h |  1 +
> 2 files changed, 49 insertions(+)
>
> diff --git a/arch/arm/dts/rk3288-vyasa.dts b/arch/arm/dts/rk3288-vyasa.dts
> index 47fdd91..4113687 100644
> --- a/arch/arm/dts/rk3288-vyasa.dts
> +++ b/arch/arm/dts/rk3288-vyasa.dts
> @@ -105,6 +105,30 @@
> 		vin-supply = <&dc12_vbat>;
> 	};
>
> +	vsus_5v: vsus-5v {
> +		compatible = "regulator-fixed";
> +		regulator-name = "vsus_5v";
> +		regulator-min-microvolt = <5000000>;
> +		regulator-max-microvolt = <5000000>;
> +		regulator-always-on;
> +		regulator-boot-on;
> +		vin-supply = <&vcc_io>;
> +	};
> +
> +	vusb2_5v: vusb2-5v {
> +		compatible = "regulator-fixed";
> +		regulator-name = "vusb2_5v";
> +		enable-active-high;
> +		gpio = <&gpio8 RK_PB1 GPIO_ACTIVE_HIGH>; /* USB2_PWR_EN */
> +		pinctrl-names = "default";
> +		pinctrl-0 = <&usb2_pwr_en>;
> +		regulator-min-microvolt = <5000000>;
> +		regulator-max-microvolt = <5000000>;
> +		regulator-always-on;
> +		regulator-boot-on;
> +		vin-supply = <&vsus_5v>;
> +	};
> +
> 	ext_gmac: external-gmac-clock {
> 		compatible = "fixed-clock";
> 		#clock-cells = <0>;
> @@ -357,6 +381,20 @@
> 	status = "okay";
> };
>
> +&usbphy {
> +	status = "okay";
> +};
> +
> +&usb_host0_ehci {
> +	status = "okay";
> +};
> +
> +&usb_host1 {
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&phy_pwr_en>;
> +	status = "okay";
> +};
> +
> &vopb {
> 	status = "okay";
> };
> @@ -401,4 +439,14 @@
> 			rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>;
> 		};
> 	};
> +
> +	usb_host {
> +		phy_pwr_en: phy-pwr-en {
> +			rockchip,pins = <RK_GPIO2 RK_PB1 RK_FUNC_GPIO &pcfg_output_high>;
> +		};
> +
> +		usb2_pwr_en: usb2-pwr-en {
> +			rockchip,pins = <RK_GPIO8 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
> +		};
> +	};
> };
> diff --git a/include/dt-bindings/pinctrl/rockchip.h b/include/dt-bindings/pinctrl/rockchip.h
> index 0798287..fb59d23 100644
> --- a/include/dt-bindings/pinctrl/rockchip.h
> +++ b/include/dt-bindings/pinctrl/rockchip.h
> @@ -16,6 +16,7 @@
> #define RK_GPIO3	3
> #define RK_GPIO4	4
> #define RK_GPIO6	6
> +#define RK_GPIO8	8

This file is shared with Linux (and the way I understand it, the Linux 
side is leading): has the same already been committed on the Linux side?

>
> #define RK_PA0		0
> #define RK_PA1		1
>


More information about the U-Boot mailing list