The USB device controller available in the Microchip LAN9662 SOC is the same IP as the one present in the SAMA5D3 SOC. Add the LAN9662 compatible string and set the SAMA5D3 compatible string as a fallback for the LAN9662. Signed-off-by: Herve Codina <herve.codina@bootlin.com> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com> Link: https://lore.kernel.org/r/20220704102845.168438-3-herve.codina@bootlin.com
126 lines
3.8 KiB
Plaintext
126 lines
3.8 KiB
Plaintext
Atmel SOC USB controllers
|
|
|
|
OHCI
|
|
|
|
Required properties:
|
|
- compatible: Should be "atmel,at91rm9200-ohci" for USB controllers
|
|
used in host mode.
|
|
- reg: Address and length of the register set for the device
|
|
- interrupts: Should contain ohci interrupt
|
|
- clocks: Should reference the peripheral, host and system clocks
|
|
- clock-names: Should contain three strings
|
|
"ohci_clk" for the peripheral clock
|
|
"hclk" for the host clock
|
|
"uhpck" for the system clock
|
|
- num-ports: Number of ports.
|
|
- atmel,vbus-gpio: If present, specifies a gpio that needs to be
|
|
activated for the bus to be powered.
|
|
- atmel,oc-gpio: If present, specifies a gpio that needs to be
|
|
activated for the overcurrent detection.
|
|
|
|
usb0: ohci@500000 {
|
|
compatible = "atmel,at91rm9200-ohci", "usb-ohci";
|
|
reg = <0x00500000 0x100000>;
|
|
clocks = <&uhphs_clk>, <&uhphs_clk>, <&uhpck>;
|
|
clock-names = "ohci_clk", "hclk", "uhpck";
|
|
interrupts = <20 4>;
|
|
num-ports = <2>;
|
|
};
|
|
|
|
EHCI
|
|
|
|
Required properties:
|
|
- compatible: Should be "atmel,at91sam9g45-ehci" for USB controllers
|
|
used in host mode.
|
|
- reg: Address and length of the register set for the device
|
|
- interrupts: Should contain ehci interrupt
|
|
- clocks: Should reference the peripheral and the UTMI clocks
|
|
- clock-names: Should contain two strings
|
|
"ehci_clk" for the peripheral clock
|
|
"usb_clk" for the UTMI clock
|
|
|
|
Optional properties:
|
|
- phy_type : For multi port host USB controllers, should be one of
|
|
"utmi", or "hsic".
|
|
|
|
usb1: ehci@800000 {
|
|
compatible = "atmel,at91sam9g45-ehci", "usb-ehci";
|
|
reg = <0x00800000 0x100000>;
|
|
interrupts = <22 4>;
|
|
clocks = <&utmi>, <&uhphs_clk>;
|
|
clock-names = "usb_clk", "ehci_clk";
|
|
};
|
|
|
|
AT91 USB device controller
|
|
|
|
Required properties:
|
|
- compatible: Should be one of the following
|
|
"atmel,at91rm9200-udc"
|
|
"atmel,at91sam9260-udc"
|
|
"atmel,at91sam9261-udc"
|
|
"atmel,at91sam9263-udc"
|
|
- reg: Address and length of the register set for the device
|
|
- interrupts: Should contain macb interrupt
|
|
- clocks: Should reference the peripheral and the AHB clocks
|
|
- clock-names: Should contain two strings
|
|
"pclk" for the peripheral clock
|
|
"hclk" for the AHB clock
|
|
|
|
Optional properties:
|
|
- atmel,vbus-gpio: If present, specifies a gpio that needs to be
|
|
activated for the bus to be powered.
|
|
|
|
usb1: gadget@fffa4000 {
|
|
compatible = "atmel,at91rm9200-udc";
|
|
reg = <0xfffa4000 0x4000>;
|
|
interrupts = <10 4>;
|
|
clocks = <&udc_clk>, <&udpck>;
|
|
clock-names = "pclk", "hclk";
|
|
atmel,vbus-gpio = <&pioC 5 0>;
|
|
};
|
|
|
|
Atmel High-Speed USB device controller
|
|
|
|
Required properties:
|
|
- compatible: Should be one of the following
|
|
"atmel,at91sam9rl-udc"
|
|
"atmel,at91sam9g45-udc"
|
|
"atmel,sama5d3-udc"
|
|
"microchip,sam9x60-udc"
|
|
"microchip,lan9662-udc"
|
|
For "microchip,lan9662-udc" the fallback "atmel,sama5d3-udc"
|
|
is required.
|
|
- reg: Address and length of the register set for the device
|
|
- interrupts: Should contain usba interrupt
|
|
- clocks: Should reference the peripheral and host clocks
|
|
- clock-names: Should contain two strings
|
|
"pclk" for the peripheral clock
|
|
"hclk" for the host clock
|
|
|
|
Deprecated property:
|
|
- ep childnode: To specify the number of endpoints and their properties.
|
|
|
|
Optional properties:
|
|
- atmel,vbus-gpio: If present, specifies a gpio that allows to detect whether
|
|
vbus is present (USB is connected).
|
|
|
|
Deprecated child node properties:
|
|
- name: Name of the endpoint.
|
|
- reg: Num of the endpoint.
|
|
- atmel,fifo-size: Size of the fifo.
|
|
- atmel,nb-banks: Number of banks.
|
|
- atmel,can-dma: Boolean to specify if the endpoint support DMA.
|
|
- atmel,can-isoc: Boolean to specify if the endpoint support ISOC.
|
|
|
|
usb2: gadget@fff78000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "atmel,at91sam9rl-udc";
|
|
reg = <0x00600000 0x80000
|
|
0xfff78000 0x400>;
|
|
interrupts = <27 4 0>;
|
|
clocks = <&utmi>, <&udphs_clk>;
|
|
clock-names = "hclk", "pclk";
|
|
atmel,vbus-gpio = <&pioB 19 0>;
|
|
};
|