162306a36Sopenharmony_ciTI DA8xx MUSB 262306a36Sopenharmony_ci~~~~~~~~~~~~~ 362306a36Sopenharmony_ciFor DA8xx/OMAP-L1x/AM17xx/AM18xx platforms. 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciRequired properties: 662306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~ 762306a36Sopenharmony_ci - compatible : Should be set to "ti,da830-musb". 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci - reg: Offset and length of the USB controller register set. 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci - interrupts: The USB interrupt number. 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci - interrupt-names: Should be set to "mc". 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci - dr_mode: The USB operation mode. Should be one of "host", "peripheral" or "otg". 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci - phys: Phandle for the PHY device 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci - phy-names: Should be "usb-phy" 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci - dmas: specifies the dma channels 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci - dma-names: specifies the names of the channels. Use "rxN" for receive 2462306a36Sopenharmony_ci and "txN" for transmit endpoints. N specifies the endpoint number. 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciOptional properties: 2762306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~ 2862306a36Sopenharmony_ci - vbus-supply: Phandle to a regulator providing the USB bus power. 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ciDMA 3162306a36Sopenharmony_ci~~~ 3262306a36Sopenharmony_ci- compatible: ti,da830-cppi41 3362306a36Sopenharmony_ci- reg: offset and length of the following register spaces: CPPI DMA Controller, 3462306a36Sopenharmony_ci CPPI DMA Scheduler, Queue Manager 3562306a36Sopenharmony_ci- reg-names: "controller", "scheduler", "queuemgr" 3662306a36Sopenharmony_ci- #dma-cells: should be set to 2. The first number represents the 3762306a36Sopenharmony_ci channel number (0 … 3 for endpoints 1 … 4). 3862306a36Sopenharmony_ci The second number is 0 for RX and 1 for TX transfers. 3962306a36Sopenharmony_ci- dma-channels: should be set to 4 representing the 4 endpoints. 4062306a36Sopenharmony_ci- #dma-channels: deprecated 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciExample: 4362306a36Sopenharmony_ci usb_phy: usb-phy { 4462306a36Sopenharmony_ci compatible = "ti,da830-usb-phy"; 4562306a36Sopenharmony_ci #phy-cells = <0>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci usb0: usb@200000 { 4862306a36Sopenharmony_ci compatible = "ti,da830-musb"; 4962306a36Sopenharmony_ci reg = <0x00200000 0x1000>; 5062306a36Sopenharmony_ci ranges; 5162306a36Sopenharmony_ci #address-cells = <1>; 5262306a36Sopenharmony_ci #size-cells = <1>; 5362306a36Sopenharmony_ci interrupts = <58>; 5462306a36Sopenharmony_ci interrupt-names = "mc"; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci dr_mode = "host"; 5762306a36Sopenharmony_ci vbus-supply = <&usb_vbus>; 5862306a36Sopenharmony_ci phys = <&usb_phy 0>; 5962306a36Sopenharmony_ci phy-names = "usb-phy"; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci dmas = <&cppi41dma 0 0 &cppi41dma 1 0 6262306a36Sopenharmony_ci &cppi41dma 2 0 &cppi41dma 3 0 6362306a36Sopenharmony_ci &cppi41dma 0 1 &cppi41dma 1 1 6462306a36Sopenharmony_ci &cppi41dma 2 1 &cppi41dma 3 1>; 6562306a36Sopenharmony_ci dma-names = 6662306a36Sopenharmony_ci "rx1", "rx2", "rx3", "rx4", 6762306a36Sopenharmony_ci "tx1", "tx2", "tx3", "tx4"; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci cppi41dma: dma-controller@201000 { 7162306a36Sopenharmony_ci compatible = "ti,da830-cppi41"; 7262306a36Sopenharmony_ci reg = <0x201000 0x1000 7362306a36Sopenharmony_ci 0x202000 0x1000 7462306a36Sopenharmony_ci 0x204000 0x4000>; 7562306a36Sopenharmony_ci reg-names = "controller", "scheduler", "queuemgr"; 7662306a36Sopenharmony_ci interrupts = <58>; 7762306a36Sopenharmony_ci #dma-cells = <2>; 7862306a36Sopenharmony_ci dma-channels = <4>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci }; 82