` USB配置 下图靠近耳机座的是USB3.0,本身具有OTG的功能 RK3399 Type-c 模块需要外挂一个 fu***302 逻辑检测芯片来识别接入设备类型及 USB 的正反插。Fu***302 的软件驱动在 dts 里面的配置如下: fu***0:fu***30x@22 { compa tible ="fairchild,fu***302"; reg =<0x22>; pinctrl-names= "default"; pinctrl-0 =<&fu***0_int>; int-n-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; status ="okay"; }; 中断脚配置: &pinctrl { fu***30x { fu***0_int: fu***0-int { rockchip,pins = <1 2 RK_FUNC_GPIO&pcfg_pull_up>; }; }; } 在 fu***302 及 u*** phy 检测区分接入 type-c 口的是哪一类设备(充电器、USB、OTG、DP 等)之后,通知系统,所以相关联的模块代码需要注册 fu***302 的 extcon notifier 来接收,需要在模块 dts 配置加入 extcon =<&fu***0>。 如 rk818 dts 节点中加入 extcon =<&fu***0>,通过 fu***302 及 u*** phy 检测区分充电器、 USB、OTG 的拔插后,rk818 模块决定相关的充电电流配置及 OTG 的开关。 目前 sdk 参考 dts 中默认 enable 了 fu***302 的配置,如果产品未使用 type-c 接口、未使用
file:///C:UsersswAppDataLocalTempmsohtmlclip1\01clip_image003.gif U***302,产品 dts 中请 disabled 节点 tcphy0 及 fu***0,并将 USB 相关联的模块 dts 中 extcon =<&fu***0>改为 extcon = <&u2phy0>。
`
|