1*4882a593SmuzhiyunSamsung High Speed USB OTG controller 2*4882a593Smuzhiyun----------------------------- 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunThe Samsung HSOTG IP can be found on Samsung SoCs, from S3C6400 onwards. 5*4882a593SmuzhiyunIt gives functionality of OTG-compliant USB 2.0 host and device with 6*4882a593Smuzhiyunsupport for USB 2.0 high-speed (480Mbps) and full-speed (12 Mbps) 7*4882a593Smuzhiyunoperation. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunCurrently only device mode is supported. 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunBinding details 12*4882a593Smuzhiyun----- 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunRequired properties: 15*4882a593Smuzhiyun- compatible: "samsung,s3c6400-hsotg" should be used for all currently 16*4882a593Smuzhiyun supported SoC, 17*4882a593Smuzhiyun- interrupts: specifier of interrupt signal of interrupt controller, 18*4882a593Smuzhiyun according to bindings of interrupt controller, 19*4882a593Smuzhiyun- clocks: contains an array of clock specifiers: 20*4882a593Smuzhiyun - first entry: OTG clock 21*4882a593Smuzhiyun- clock-names: contains array of clock names: 22*4882a593Smuzhiyun - first entry: must be "otg" 23*4882a593Smuzhiyun- vusb_d-supply: phandle to voltage regulator of digital section, 24*4882a593Smuzhiyun- vusb_a-supply: phandle to voltage regulator of analog section. 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunExample 27*4882a593Smuzhiyun----- 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun hsotg@12480000 { 30*4882a593Smuzhiyun compatible = "samsung,s3c6400-hsotg"; 31*4882a593Smuzhiyun reg = <0x12480000 0x20000>; 32*4882a593Smuzhiyun interrupts = <0 71 0>; 33*4882a593Smuzhiyun clocks = <&clock 305>; 34*4882a593Smuzhiyun clock-names = "otg"; 35*4882a593Smuzhiyun vusb_d-supply = <&vusb_reg>; 36*4882a593Smuzhiyun vusb_a-supply = <&vusbdac_reg>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39