[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