关键词: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>;
};
};
};