关键词:rk3288; rockchip,rk3066a-usb-phy; rockchip,rk3188-usb-phy; rockchip,rk3288-usb-phy; rockchip,rk336x-usb-phy; rockchip,rk3399-usb-phy;
rk3288 — usb2 phy dts配置
1、必须设置属性值:
- compatible: 可以取以下值: "rockchip,rk3066a-usb-phy" "rockchip,rk3188-usb-phy" "rockchip,rk3288-usb-phy" "rockchip,rk336x-usb-phy" "rockchip,rk3399-usb-phy" - #address-cells: 设置为1 - #size-cells: 设置为0
2、子节点配置:
子节点必须设置的属性值:
- #phy-cells: 设置为0 - reg: 配置phy在GRF里的偏移量 "0x320" - OTG 控制器 "0x334" - HOST0 控制器 "0x348" - HOST1 控制器
子节点可选 设置的属性值:
- clocks : 设置usb phy的时钟 - clock-names: 设置时钟的名称 "phyclk" - vbus_drv-gpio: pull gpio on/off to control vbus power supply. - #clock-cells: 设置为0 - reset-names: 只能设置为以下entry - phy-reset - resets: 与reset-names 对应。
3、以rk3288为例:
grf: syscon@ff770000 { compatible = "rockchip,rk3288-grf", "syscon", "simple-mfd"; ... usbphy: phy { compatible = "rockchip,rk3288-usb-phy"; #address-cells = <1>; #size-cells = <0>; resets = <&cru SRST_USBHOST1_PHY>; reset-names = "phy-reset"; usbphy0: usb-phy0 { #phy-cells = <0>; reg = <0x320>; }; }; };