• 周五. 5月 2nd, 2025

rk3288 — usb2 phy dts配置

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

发表评论

您的电子邮箱地址不会被公开。