[PATCH v2 2/3] arm64: dts: imx8mp-evk: add typec node
Dmitry Baryshkov
dmitry.baryshkov at linaro.org
Thu Aug 1 04:51:06 PDT 2024
On Thu, Aug 01, 2024 at 02:49:06PM GMT, Xu Yang wrote:
> The first port of USB with type-C connector, which has dual data
> role and dual power role.
>
> Signed-off-by: Xu Yang <xu.yang_2 at nxp.com>
>
> ---
> Changes in v2:
> - modify endpoint label
> - fix usb phy tunning property dtbinding warning
> ---
> arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 104 +++++++++++++++++++
> 1 file changed, 104 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> index 938347704136..ef9b821a0ae2 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> @@ -6,6 +6,7 @@
> /dts-v1/;
>
> #include <dt-bindings/phy/phy-imx8-pcie.h>
> +#include <dt-bindings/usb/pd.h>
> #include "imx8mp.dtsi"
>
> / {
> @@ -26,6 +27,20 @@ backlight_lvds: backlight-lvds {
> status = "disabled";
> };
>
> + cbdtu02043: typec-mux {
> + compatible = "nxp,cbdtu02043", "gpio-sbu-mux";
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_typec_mux>;
> + select-gpios =<&gpio4 20 GPIO_ACTIVE_HIGH>;
> + orientation-switch;
> +
> + port {
> + usb3_data_ss: endpoint {
> + remote-endpoint = <&typec_con_ss>;
Where do SS lines go after the cbdtu02043?
Also could you please point out the datasheet for the chip.
> + };
> + };
> + };
> +
> hdmi-connector {
> compatible = "hdmi-connector";
> label = "hdmi";
> @@ -535,6 +550,49 @@ adv7535_out: endpoint {
>
> };
> };
> +
> + ptn5110: tcpc at 50 {
> + compatible = "nxp,ptn5110", "tcpci";
> + reg = <0x50>;
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_typec>;
> + interrupt-parent = <&gpio4>;
> + interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
> +
> + usb_con: connector {
> + compatible = "usb-c-connector";
> + label = "USB-C";
> + power-role = "dual";
> + data-role = "dual";
> + try-power-role = "sink";
> + source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
> + sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
> + PDO_VAR(5000, 20000, 3000)>;
> + op-sink-microwatt = <15000000>;
> + self-powered;
> +
> + ports {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + port at 0 {
> + reg = <0>;
> +
> + typec_con_hs: endpoint {
> + remote-endpoint = <&usb3_data_hs>;
> + };
> + };
> +
> + port at 1 {
> + reg = <1>;
> +
> + typec_con_ss: endpoint {
> + remote-endpoint = <&usb3_data_ss>;
> + };
> + };
SBU lines are not connected?
> + };
> + };
> + };
> };
>
> &i2c3 {
> @@ -704,7 +762,41 @@ &uart2 {
> status = "okay";
> };
>
--
With best wishes
Dmitry
More information about the linux-arm-kernel
mailing list