1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/usb/smsc,usb3503.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: SMSC USB3503 High-Speed Hub Controller
10 - Dongjin Kim <tobetter@gmail.com>
37 $ref: /schemas/types.yaml#/definitions/uint32-array
44 Specifies the ports unused using their port number. Do not describe this
45 property if all ports have to be enabled.
48 $ref: /schemas/types.yaml#/definitions/uint32
51 Specifies initial mode. 1 for Hub mode, 2 for standby mode.
56 Clock used for driving REFCLK signal. If not provided the driver assumes
57 that clock signal is always available, its rate is specified by REF_SEL
58 pins and a value from the primary reference clock frequencies table is
65 $ref: /schemas/types.yaml#/definitions/uint32
67 Frequency of the REFCLK signal as defined by REF_SEL pins. If not
68 provided, driver will not set rate of the REFCLK signal and assume that a
69 value from the primary reference clock frequencies table is used.
74 additionalProperties: false
83 compatible = "smsc,usb3503";
85 connect-gpios = <&gpx3 0 1>;
86 disabled-ports = <2 3>;
87 intn-gpios = <&gpx3 4 1>;
88 reset-gpios = <&gpx3 5 1>;
91 clock-names = "refclk";
96 #include <dt-bindings/gpio/gpio.h>
99 /* I2C is not connected */
100 compatible = "smsc,usb3503";
101 initial-mode = <1>; /* initialize in HUB mode */
102 disabled-ports = <1>;
103 intn-gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
104 reset-gpios = <&pio 4 16 GPIO_ACTIVE_LOW>; /* PE16 */
105 connect-gpios = <&pio 4 17 GPIO_ACTIVE_HIGH>; /* PE17 */
106 refclk-frequency = <19200000>;