[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