1 Atmel SOC USB controllers 1 Atmel SOC USB controllers 2 2 3 OHCI 3 OHCI 4 4 5 Required properties: 5 Required properties: 6 - compatible: Should be "atmel,at91rm9200-ohc 6 - compatible: Should be "atmel,at91rm9200-ohci" for USB controllers 7 used in host mode. 7 used in host mode. 8 - reg: Address and length of the register set << 9 - interrupts: Should contain ohci interrupt << 10 - clocks: Should reference the peripheral, ho << 11 - clock-names: Should contain three strings << 12 "ohci_clk" for the peripheral << 13 "hclk" for the host clock << 14 "uhpck" for the system clock << 15 - num-ports: Number of ports. 8 - num-ports: Number of ports. 16 - atmel,vbus-gpio: If present, specifies a gp 9 - atmel,vbus-gpio: If present, specifies a gpio that needs to be 17 activated for the bus to be powered. 10 activated for the bus to be powered. 18 - atmel,oc-gpio: If present, specifies a gpio 11 - atmel,oc-gpio: If present, specifies a gpio that needs to be 19 activated for the overcurrent detection. 12 activated for the overcurrent detection. 20 13 21 usb0: ohci@500000 { !! 14 usb0: ohci@00500000 { 22 compatible = "atmel,at91rm9200-ohci", 15 compatible = "atmel,at91rm9200-ohci", "usb-ohci"; 23 reg = <0x00500000 0x100000>; 16 reg = <0x00500000 0x100000>; 24 clocks = <&uhphs_clk>, <&uhphs_clk>, < << 25 clock-names = "ohci_clk", "hclk", "uhp << 26 interrupts = <20 4>; 17 interrupts = <20 4>; 27 num-ports = <2>; 18 num-ports = <2>; 28 }; 19 }; 29 20 30 EHCI 21 EHCI 31 22 32 Required properties: 23 Required properties: 33 - compatible: Should be "atmel,at91sam9g45-eh 24 - compatible: Should be "atmel,at91sam9g45-ehci" for USB controllers 34 used in host mode. 25 used in host mode. 35 - reg: Address and length of the register set << 36 - interrupts: Should contain ehci interrupt << 37 - clocks: Should reference the peripheral and << 38 - clock-names: Should contain two strings << 39 "ehci_clk" for the peripheral << 40 "usb_clk" for the UTMI clock << 41 << 42 Optional properties: << 43 - phy_type : For multi port host USB controll << 44 "utmi", or "hsic". << 45 26 46 usb1: ehci@800000 { !! 27 usb1: ehci@00800000 { 47 compatible = "atmel,at91sam9g45-ehci", 28 compatible = "atmel,at91sam9g45-ehci", "usb-ehci"; 48 reg = <0x00800000 0x100000>; 29 reg = <0x00800000 0x100000>; 49 interrupts = <22 4>; 30 interrupts = <22 4>; 50 clocks = <&utmi>, <&uhphs_clk>; << 51 clock-names = "usb_clk", "ehci_clk"; << 52 }; 31 }; 53 32 54 AT91 USB device controller 33 AT91 USB device controller 55 34 56 Required properties: 35 Required properties: 57 - compatible: Should be one of the following !! 36 - compatible: Should be "atmel,at91rm9200-udc" 58 "atmel,at91rm9200-udc" << 59 "atmel,at91sam9260-udc" << 60 "atmel,at91sam9261-udc" << 61 "atmel,at91sam9263-udc" << 62 - reg: Address and length of the register set 37 - reg: Address and length of the register set for the device 63 - interrupts: Should contain macb interrupt 38 - interrupts: Should contain macb interrupt 64 - clocks: Should reference the peripheral and << 65 - clock-names: Should contain two strings << 66 "pclk" for the peripheral cloc << 67 "hclk" for the AHB clock << 68 39 69 Optional properties: 40 Optional properties: 70 - atmel,vbus-gpio: If present, specifies a gp 41 - atmel,vbus-gpio: If present, specifies a gpio that needs to be 71 activated for the bus to be powered. 42 activated for the bus to be powered. 72 43 73 usb1: gadget@fffa4000 { 44 usb1: gadget@fffa4000 { 74 compatible = "atmel,at91rm9200-udc"; 45 compatible = "atmel,at91rm9200-udc"; 75 reg = <0xfffa4000 0x4000>; 46 reg = <0xfffa4000 0x4000>; 76 interrupts = <10 4>; 47 interrupts = <10 4>; 77 clocks = <&udc_clk>, <&udpck>; << 78 clock-names = "pclk", "hclk"; << 79 atmel,vbus-gpio = <&pioC 5 0>; 48 atmel,vbus-gpio = <&pioC 5 0>; 80 }; << 81 << 82 Atmel High-Speed USB device controller << 83 << 84 Required properties: << 85 - compatible: Should be one of the following << 86 "atmel,at91sam9rl-udc" << 87 "atmel,at91sam9g45-udc" << 88 "atmel,sama5d3-udc" << 89 "microchip,sam9x60-udc" << 90 "microchip,lan9662-udc" << 91 For "microchip,lan9662-udc" the << 92 is required. << 93 - reg: Address and length of the register set << 94 - interrupts: Should contain usba interrupt << 95 - clocks: Should reference the peripheral and << 96 - clock-names: Should contain two strings << 97 "pclk" for the peripheral cloc << 98 "hclk" for the host clock << 99 << 100 Deprecated property: << 101 - ep childnode: To specify the number of endp << 102 << 103 Optional properties: << 104 - atmel,vbus-gpio: If present, specifies a gp << 105 vbus is present (USB is connected). << 106 << 107 Deprecated child node properties: << 108 - name: Name of the endpoint. << 109 - reg: Num of the endpoint. << 110 - atmel,fifo-size: Size of the fifo. << 111 - atmel,nb-banks: Number of banks. << 112 - atmel,can-dma: Boolean to specify if the en << 113 - atmel,can-isoc: Boolean to specify if the e << 114 << 115 usb2: gadget@fff78000 { << 116 #address-cells = <1>; << 117 #size-cells = <0>; << 118 compatible = "atmel,at91sam9rl-udc"; << 119 reg = <0x00600000 0x80000 << 120 0xfff78000 0x400>; << 121 interrupts = <27 4 0>; << 122 clocks = <&utmi>, <&udphs_clk>; << 123 clock-names = "hclk", "pclk"; << 124 atmel,vbus-gpio = <&pioB 19 0>; << 125 }; 49 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.