xref: /freebsd/sys/contrib/device-tree/Bindings/phy/allwinner,sun8i-v3s-usb-phy.yaml (revision 7ef62cebc2f965b0f640263e179276928885e33d)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/phy/allwinner,sun8i-v3s-usb-phy.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7*7ef62cebSEmmanuel Vadottitle: Allwinner V3s USB PHY
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Chen-Yu Tsai <wens@csie.org>
11c66ec88fSEmmanuel Vadot  - Maxime Ripard <mripard@kernel.org>
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadotproperties:
14c66ec88fSEmmanuel Vadot  "#phy-cells":
15c66ec88fSEmmanuel Vadot    const: 1
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadot  compatible:
18c66ec88fSEmmanuel Vadot    const: allwinner,sun8i-v3s-usb-phy
19c66ec88fSEmmanuel Vadot
20c66ec88fSEmmanuel Vadot  reg:
21c66ec88fSEmmanuel Vadot    items:
22c66ec88fSEmmanuel Vadot      - description: PHY Control registers
23c66ec88fSEmmanuel Vadot      - description: PHY PMU0 registers
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot  reg-names:
26c66ec88fSEmmanuel Vadot    items:
27c66ec88fSEmmanuel Vadot      - const: phy_ctrl
28c66ec88fSEmmanuel Vadot      - const: pmu0
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot  clocks:
31c66ec88fSEmmanuel Vadot    maxItems: 1
32c66ec88fSEmmanuel Vadot    description: USB OTG PHY bus clock
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot  clock-names:
35c66ec88fSEmmanuel Vadot    const: usb0_phy
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot  resets:
38c66ec88fSEmmanuel Vadot    maxItems: 1
39c66ec88fSEmmanuel Vadot    description: USB OTG reset
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot  reset-names:
42c66ec88fSEmmanuel Vadot    const: usb0_reset
43c66ec88fSEmmanuel Vadot
44c66ec88fSEmmanuel Vadot  usb0_id_det-gpios:
455def4c47SEmmanuel Vadot    maxItems: 1
46c66ec88fSEmmanuel Vadot    description: GPIO to the USB OTG ID pin
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot  usb0_vbus_det-gpios:
495def4c47SEmmanuel Vadot    maxItems: 1
50c66ec88fSEmmanuel Vadot    description: GPIO to the USB OTG VBUS detect pin
51c66ec88fSEmmanuel Vadot
52c66ec88fSEmmanuel Vadot  usb0_vbus_power-supply:
53c66ec88fSEmmanuel Vadot    description: Power supply to detect the USB OTG VBUS
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot  usb0_vbus-supply:
56c66ec88fSEmmanuel Vadot    description: Regulator controlling USB OTG VBUS
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadotrequired:
59c66ec88fSEmmanuel Vadot  - "#phy-cells"
60c66ec88fSEmmanuel Vadot  - compatible
61c66ec88fSEmmanuel Vadot  - clocks
62c66ec88fSEmmanuel Vadot  - clock-names
63c66ec88fSEmmanuel Vadot  - reg
64c66ec88fSEmmanuel Vadot  - reg-names
65c66ec88fSEmmanuel Vadot  - resets
66c66ec88fSEmmanuel Vadot  - reset-names
67c66ec88fSEmmanuel Vadot
68c66ec88fSEmmanuel VadotadditionalProperties: false
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadotexamples:
71c66ec88fSEmmanuel Vadot  - |
72c66ec88fSEmmanuel Vadot    #include <dt-bindings/gpio/gpio.h>
73c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/sun8i-v3s-ccu.h>
74c66ec88fSEmmanuel Vadot    #include <dt-bindings/reset/sun8i-v3s-ccu.h>
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot    phy@1c19400 {
77c66ec88fSEmmanuel Vadot        #phy-cells = <1>;
78c66ec88fSEmmanuel Vadot        compatible = "allwinner,sun8i-v3s-usb-phy";
79c66ec88fSEmmanuel Vadot        reg = <0x01c19400 0x2c>,
80c66ec88fSEmmanuel Vadot              <0x01c1a800 0x4>;
81c66ec88fSEmmanuel Vadot        reg-names = "phy_ctrl",
82c66ec88fSEmmanuel Vadot                    "pmu0";
83c66ec88fSEmmanuel Vadot        clocks = <&ccu CLK_USB_PHY0>;
84c66ec88fSEmmanuel Vadot        clock-names = "usb0_phy";
85c66ec88fSEmmanuel Vadot        resets = <&ccu RST_USB_PHY0>;
86c66ec88fSEmmanuel Vadot        reset-names = "usb0_reset";
87c66ec88fSEmmanuel Vadot        usb0_id_det-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>;
88c66ec88fSEmmanuel Vadot    };
89