1*c66ec88fSEmmanuel Vadot* NXP LPC32xx SoC USB Device Controller (UDC) 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel VadotRequired properties: 4*c66ec88fSEmmanuel Vadot- compatible: Must be "nxp,lpc3220-udc" 5*c66ec88fSEmmanuel Vadot- reg: Physical base address of the controller and length of memory mapped 6*c66ec88fSEmmanuel Vadot region. 7*c66ec88fSEmmanuel Vadot- interrupts: The USB interrupts: 8*c66ec88fSEmmanuel Vadot * USB Device Low Priority Interrupt 9*c66ec88fSEmmanuel Vadot * USB Device High Priority Interrupt 10*c66ec88fSEmmanuel Vadot * USB Device DMA Interrupt 11*c66ec88fSEmmanuel Vadot * External USB Transceiver Interrupt (OTG ATX) 12*c66ec88fSEmmanuel Vadot- transceiver: phandle of the associated ISP1301 device - this is necessary for 13*c66ec88fSEmmanuel Vadot the UDC controller for connecting to the USB physical layer 14*c66ec88fSEmmanuel Vadot 15*c66ec88fSEmmanuel VadotExample: 16*c66ec88fSEmmanuel Vadot 17*c66ec88fSEmmanuel Vadot isp1301: usb-transceiver@2c { 18*c66ec88fSEmmanuel Vadot compatible = "nxp,isp1301"; 19*c66ec88fSEmmanuel Vadot reg = <0x2c>; 20*c66ec88fSEmmanuel Vadot }; 21*c66ec88fSEmmanuel Vadot 22*c66ec88fSEmmanuel Vadot usbd@31020000 { 23*c66ec88fSEmmanuel Vadot compatible = "nxp,lpc3220-udc"; 24*c66ec88fSEmmanuel Vadot reg = <0x31020000 0x300>; 25*c66ec88fSEmmanuel Vadot interrupt-parent = <&mic>; 26*c66ec88fSEmmanuel Vadot interrupts = <0x3d 0>, <0x3e 0>, <0x3c 0>, <0x3a 0>; 27*c66ec88fSEmmanuel Vadot transceiver = <&isp1301>; 28*c66ec88fSEmmanuel Vadot }; 29