brintos

brintos / linux-shallow public Read only

0
0
Text · 2.5 KiB · 4fff091 Raw
108 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/phy/allwinner,sun4i-a10-usb-phy.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner A10 USB PHY8 9maintainers:10  - Chen-Yu Tsai <wens@csie.org>11  - Maxime Ripard <mripard@kernel.org>12 13properties:14  "#phy-cells":15    const: 116 17  compatible:18    enum:19      - allwinner,sun4i-a10-usb-phy20      - allwinner,sun7i-a20-usb-phy21 22  reg:23    items:24      - description: PHY Control registers25      - description: PHY PMU1 registers26      - description: PHY PMU2 registers27 28  reg-names:29    items:30      - const: phy_ctrl31      - const: pmu132      - const: pmu233 34  clocks:35    maxItems: 136    description: USB PHY bus clock37 38  clock-names:39    const: usb_phy40 41  resets:42    items:43      - description: USB OTG reset44      - description: USB Host 1 Controller reset45      - description: USB Host 2 Controller reset46 47  reset-names:48    items:49      - const: usb0_reset50      - const: usb1_reset51      - const: usb2_reset52 53  usb0_id_det-gpios:54    maxItems: 155    description: GPIO to the USB OTG ID pin56 57  usb0_vbus_det-gpios:58    maxItems: 159    description: GPIO to the USB OTG VBUS detect pin60 61  usb0_vbus_power-supply:62    description: Power supply to detect the USB OTG VBUS63 64  usb0_vbus-supply:65    description: Regulator controlling USB OTG VBUS66 67  usb1_vbus-supply:68    description: Regulator controlling USB1 Host controller69 70  usb2_vbus-supply:71    description: Regulator controlling USB2 Host controller72 73required:74  - "#phy-cells"75  - compatible76  - clocks77  - clock-names78  - reg79  - reg-names80  - resets81  - reset-names82 83additionalProperties: false84 85examples:86  - |87    #include <dt-bindings/gpio/gpio.h>88    #include <dt-bindings/clock/sun4i-a10-ccu.h>89    #include <dt-bindings/reset/sun4i-a10-ccu.h>90 91    usbphy: phy@1c13400 {92        #phy-cells = <1>;93        compatible = "allwinner,sun4i-a10-usb-phy";94        reg = <0x01c13400 0x10>, <0x01c14800 0x4>, <0x01c1c800 0x4>;95        reg-names = "phy_ctrl", "pmu1", "pmu2";96        clocks = <&ccu CLK_USB_PHY>;97        clock-names = "usb_phy";98        resets = <&ccu RST_USB_PHY0>,99                 <&ccu RST_USB_PHY1>,100                 <&ccu RST_USB_PHY2>;101        reset-names = "usb0_reset", "usb1_reset", "usb2_reset";102        usb0_id_det-gpios = <&pio 7 19 GPIO_ACTIVE_HIGH>;103        usb0_vbus_det-gpios = <&pio 7 22 GPIO_ACTIVE_HIGH>;104        usb0_vbus-supply = <&reg_usb0_vbus>;105        usb1_vbus-supply = <&reg_usb1_vbus>;106        usb2_vbus-supply = <&reg_usb2_vbus>;107    };108