Skip to content

Commit aef6078

Browse files
BoughChenShawn Guo
authored andcommitted
arm64: dts: imx952-evk: Add flexcan support
Add flexcan support, since flexcan1 share pins with PDM, default disable flexcan1. Signed-off-by: Haibo Chen <haibo.chen@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
1 parent 13b56cf commit aef6078

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

arch/arm64/boot/dts/freescale/imx952-evk.dts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,22 @@
6464
};
6565
};
6666

67+
flexcan1_phy: can-phy0 {
68+
compatible = "nxp,tjr1443";
69+
#phy-cells = <0>;
70+
max-bitrate = <8000000>;
71+
enable-gpios = <&pcal6416 6 GPIO_ACTIVE_HIGH>;
72+
standby-gpios = <&pcal6416 5 GPIO_ACTIVE_LOW>;
73+
};
74+
75+
flexcan2_phy: can-phy1 {
76+
compatible = "nxp,tjr1443";
77+
#phy-cells = <0>;
78+
max-bitrate = <8000000>;
79+
enable-gpios = <&i2c4_pcal6408 4 GPIO_ACTIVE_HIGH>;
80+
standby-gpios = <&i2c4_pcal6408 3 GPIO_ACTIVE_LOW>;
81+
};
82+
6783
reg_3p3v: regulator-3p3v {
6884
compatible = "regulator-fixed";
6985
regulator-max-microvolt = <3300000>;
@@ -108,6 +124,21 @@
108124

109125
};
110126

127+
/* pin conflict with PDM */
128+
&flexcan1 {
129+
pinctrl-names = "default";
130+
pinctrl-0 = <&pinctrl_flexcan1>;
131+
phys = <&flexcan1_phy>;
132+
status = "disabled";
133+
};
134+
135+
&flexcan2 {
136+
pinctrl-names = "default";
137+
pinctrl-0 = <&pinctrl_flexcan2>;
138+
phys = <&flexcan2_phy>;
139+
status = "okay";
140+
};
141+
111142
&lpi2c2 {
112143
clock-frequency = <400000>;
113144
pinctrl-names = "default";
@@ -340,6 +371,20 @@
340371
};
341372

342373
&scmi_iomuxc {
374+
pinctrl_flexcan1: flexcan1grp {
375+
fsl,pins = <
376+
IMX952_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x39e
377+
IMX952_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x39e
378+
>;
379+
};
380+
381+
pinctrl_flexcan2: flexcan2grp {
382+
fsl,pins = <
383+
IMX952_PAD_GPIO_IO25__WAKEUPMIX_TOP_CAN2_TX 0x39e
384+
IMX952_PAD_GPIO_IO27__WAKEUPMIX_TOP_CAN2_RX 0x39e
385+
>;
386+
};
387+
343388
pinctrl_lpi2c2: lpi2c2grp {
344389
fsl,pins = <
345390
IMX952_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40000b9e

0 commit comments

Comments
 (0)