st,stm32n6-otghs

Vendor: STMicroelectronics

Description

These nodes are “usb” bus nodes.

STM32N6 OTGHS controller

In the STM32N6 series, the `pinctrl-0` and `pinctrl-names` properties are not required
for the USB OTG HS peripheral configuration. This is because the pin multiplexing
for the USB OTG HS peripheral are handled automatically by the hardware.

Properties

Properties not inherited from the base binding file.

Name

Type

Details

ram-size

int

Size of USB dedicated RAM. STM32 SOC's reference
manual defines a shared FIFO size.

This property is required.

phys

phandle

PHY provider specifier

num-bidir-endpoints

int

Number of bi-directional endpoints supported by hardware
(including EP0)

This property is required.

num-in-endpoints

int

Number of IN endpoints supported by hardware
(including EP0 IN)

num-out-endpoints

int

Number of OUT endpoints supported by hardware
(including EP0 OUT)

maximum-speed

string

Configures USB controllers to work up to a specific speed. Valid arguments are "super-speed", "high-speed", "full-speed" and "low-speed". If this is not passed via DT, USB controllers should use their maximum hardware capability.

Legal values: 'low-speed', 'full-speed', 'high-speed', 'super-speed'

vbus-gpios

phandle-array

Control VBUS via GPIO pin.

pinctrl-0

phandles

Pin configuration/s for the first state. Content is specific to the
selected pin controller driver implementation.

pinctrl-1

phandles

Pin configuration/s for the second state. See pinctrl-0.

pinctrl-2

phandles

Pin configuration/s for the third state. See pinctrl-0.

pinctrl-3

phandles

Pin configuration/s for the fourth state. See pinctrl-0.

pinctrl-4

phandles

Pin configuration/s for the fifth state. See pinctrl-0.

pinctrl-names

string-array

Names for the provided states. The number of names needs to match the
number of states.