^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) ST USB EHCI controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) - compatible : must be "st,st-ehci-300x"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) - reg : physical base addresses of the controller and length of memory mapped
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) region
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) - interrupts : one EHCI interrupt should be described here
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) - pinctrl-names : a pinctrl state named "default" must be defined
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) - pinctrl-0 : phandle referencing pin configuration of the USB controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) See: Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) - clocks : phandle list of usb clocks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) - clock-names : should be "ic" for interconnect clock and "clk48"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) See: Documentation/devicetree/bindings/clock/clock-bindings.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) - phys : phandle for the PHY device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) - phy-names : should be "usb"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) - resets : phandle + reset specifier pairs to the powerdown and softreset lines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) of the USB IP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) - reset-names : should be "power" and "softreset"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) See: Documentation/devicetree/bindings/reset/st,sti-powerdown.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) See: Documentation/devicetree/bindings/reset/reset.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) ehci1: usb@fe203e00 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) compatible = "st,st-ehci-300x";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) reg = <0xfe203e00 0x100>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) interrupts = <GIC_SPI 148 IRQ_TYPE_NONE>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) pinctrl-names = "default";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) pinctrl-0 = <&pinctrl_usb1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) clocks = <&clk_s_a1_ls 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) phys = <&usb2_phy>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) phy-names = "usb";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) resets = <&powerdown STIH416_USB1_POWERDOWN>,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) <&softreset STIH416_USB1_SOFTRESET>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) reset-names = "power", "softreset";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) };