18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/phy/allwinner,sun8i-v3s-usb-phy.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Allwinner V3s USB PHY Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Chen-Yu Tsai <wens@csie.org>
118c2ecf20Sopenharmony_ci  - Maxime Ripard <mripard@kernel.org>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciproperties:
148c2ecf20Sopenharmony_ci  "#phy-cells":
158c2ecf20Sopenharmony_ci    const: 1
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci  compatible:
188c2ecf20Sopenharmony_ci    const: allwinner,sun8i-v3s-usb-phy
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    items:
228c2ecf20Sopenharmony_ci      - description: PHY Control registers
238c2ecf20Sopenharmony_ci      - description: PHY PMU0 registers
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci  reg-names:
268c2ecf20Sopenharmony_ci    items:
278c2ecf20Sopenharmony_ci      - const: phy_ctrl
288c2ecf20Sopenharmony_ci      - const: pmu0
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  clocks:
318c2ecf20Sopenharmony_ci    maxItems: 1
328c2ecf20Sopenharmony_ci    description: USB OTG PHY bus clock
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  clock-names:
358c2ecf20Sopenharmony_ci    const: usb0_phy
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  resets:
388c2ecf20Sopenharmony_ci    maxItems: 1
398c2ecf20Sopenharmony_ci    description: USB OTG reset
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci  reset-names:
428c2ecf20Sopenharmony_ci    const: usb0_reset
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci  usb0_id_det-gpios:
458c2ecf20Sopenharmony_ci    description: GPIO to the USB OTG ID pin
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci  usb0_vbus_det-gpios:
488c2ecf20Sopenharmony_ci    description: GPIO to the USB OTG VBUS detect pin
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci  usb0_vbus_power-supply:
518c2ecf20Sopenharmony_ci    description: Power supply to detect the USB OTG VBUS
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  usb0_vbus-supply:
548c2ecf20Sopenharmony_ci    description: Regulator controlling USB OTG VBUS
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_cirequired:
578c2ecf20Sopenharmony_ci  - "#phy-cells"
588c2ecf20Sopenharmony_ci  - compatible
598c2ecf20Sopenharmony_ci  - clocks
608c2ecf20Sopenharmony_ci  - clock-names
618c2ecf20Sopenharmony_ci  - reg
628c2ecf20Sopenharmony_ci  - reg-names
638c2ecf20Sopenharmony_ci  - resets
648c2ecf20Sopenharmony_ci  - reset-names
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciadditionalProperties: false
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciexamples:
698c2ecf20Sopenharmony_ci  - |
708c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
718c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/sun8i-v3s-ccu.h>
728c2ecf20Sopenharmony_ci    #include <dt-bindings/reset/sun8i-v3s-ccu.h>
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci    phy@1c19400 {
758c2ecf20Sopenharmony_ci        #phy-cells = <1>;
768c2ecf20Sopenharmony_ci        compatible = "allwinner,sun8i-v3s-usb-phy";
778c2ecf20Sopenharmony_ci        reg = <0x01c19400 0x2c>,
788c2ecf20Sopenharmony_ci              <0x01c1a800 0x4>;
798c2ecf20Sopenharmony_ci        reg-names = "phy_ctrl",
808c2ecf20Sopenharmony_ci                    "pmu0";
818c2ecf20Sopenharmony_ci        clocks = <&ccu CLK_USB_PHY0>;
828c2ecf20Sopenharmony_ci        clock-names = "usb0_phy";
838c2ecf20Sopenharmony_ci        resets = <&ccu RST_USB_PHY0>;
848c2ecf20Sopenharmony_ci        reset-names = "usb0_reset";
858c2ecf20Sopenharmony_ci        usb0_id_det-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>;
868c2ecf20Sopenharmony_ci    };
87