[U-Boot] [U-Boot, 7/9] ARM: dts: rockchip: Add usb host for rk3288-vyasa
Jagan Teki
jagannadh.teki at gmail.com
Wed Nov 8 11:09:48 UTC 2017
On Wed, Nov 8, 2017 at 4:24 PM, Philipp Tomsich
<philipp.tomsich at theobroma-systems.com> wrote:
>
>
> 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?
Yeah, it's committed in linux-next.
thanks!
--
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.
More information about the U-Boot
mailing list