Re: [PATCH 7/9] ARM: dts: imx7d-pico: Extend peripherals support
On Sun, Dec 02, 2018 at 07:25:18PM -0200, Otavio Salvador wrote: ... > + { > + pinctrl-names = "default"; > + pinctrl-0 = <_uart6>; > + assigned-clocks = < IMX7D_UART6_ROOT_SRC>; > + assigned-clock-parents = < IMX7D_OSC_24M_CLK>; > + fsl,uart-has-rtscts; Use uart-has-rtscts instead. > + status = "okay"; > +}; > + > + { /* Bluetooth */ > + pinctrl-names = "default"; > + pinctrl-0 = <_uart7>; > + assigned-clocks = < IMX7D_UART7_ROOT_SRC>; > + assigned-clock-parents = < IMX7D_PLL_SYS_MAIN_240M_CLK>; > + fsl,uart-has-rtscts; Ditto > + status = "okay"; > +}; Shawn
Re: [PATCH 7/9] ARM: dts: imx7d-pico: Extend peripherals support
On Sun, Dec 02, 2018 at 07:25:18PM -0200, Otavio Salvador wrote: ... > + { > + pinctrl-names = "default"; > + pinctrl-0 = <_uart6>; > + assigned-clocks = < IMX7D_UART6_ROOT_SRC>; > + assigned-clock-parents = < IMX7D_OSC_24M_CLK>; > + fsl,uart-has-rtscts; Use uart-has-rtscts instead. > + status = "okay"; > +}; > + > + { /* Bluetooth */ > + pinctrl-names = "default"; > + pinctrl-0 = <_uart7>; > + assigned-clocks = < IMX7D_UART7_ROOT_SRC>; > + assigned-clock-parents = < IMX7D_PLL_SYS_MAIN_240M_CLK>; > + fsl,uart-has-rtscts; Ditto > + status = "okay"; > +}; Shawn
[PATCH 7/9] ARM: dts: imx7d-pico: Extend peripherals support
From: Fabio Estevam This extends the peripherals supported by the imx7d-pico.dtsi. It adds: - I2C2 - Flexcan (flexcan1 and flexcan2 ports) - USDHC1 - UART (6 and 7 ports) - PWM (4 ports) - eCSPI3 Signed-off-by: Fabio Estevam Signed-off-by: Otavio Salvador --- arch/arm/boot/dts/imx7d-pico.dtsi | 183 ++ 1 file changed, 183 insertions(+) diff --git a/arch/arm/boot/dts/imx7d-pico.dtsi b/arch/arm/boot/dts/imx7d-pico.dtsi index 417f034fb354..6c7581336f96 100644 --- a/arch/arm/boot/dts/imx7d-pico.dtsi +++ b/arch/arm/boot/dts/imx7d-pico.dtsi @@ -78,6 +78,13 @@ assigned-clock-rates = <0>, <32768>; }; + { + cs-gpios = < 11 GPIO_ACTIVE_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <_ecspi3>; + status = "okay"; +}; + { pinctrl-names = "default"; pinctrl-0 = <_enet1>; @@ -103,6 +110,18 @@ }; }; + { + pinctrl-names = "default"; + pinctrl-0 = <_can1>; + status = "okay"; +}; + + { + pinctrl-names = "default"; + pinctrl-0 = <_can2>; + status = "okay"; +}; + { clock-frequency = <10>; pinctrl-names = "default"; @@ -110,6 +129,12 @@ status = "okay"; }; + { + pinctrl-names = "default"; + pinctrl-0 = <_i2c2>; + status = "okay"; +}; + { pinctrl-names = "default"; pinctrl-0 = <_i2c4>; @@ -215,6 +240,29 @@ status = "okay"; }; + + { + pinctrl-names = "default"; + pinctrl-0 = <_pwm1>; + status = "okay"; +}; + + { + pinctrl-names = "default"; + pinctrl-0 = <_pwm2>; + status = "okay"; +}; + + { + pinctrl-names = "default"; + pinctrl-0 = <_pwm3>; + status = "okay"; +}; + + { /* Backlight */ + status = "okay"; +}; + { pinctrl-names = "default"; pinctrl-0 = <_uart5>; @@ -223,6 +271,24 @@ status = "okay"; }; + { + pinctrl-names = "default"; + pinctrl-0 = <_uart6>; + assigned-clocks = < IMX7D_UART6_ROOT_SRC>; + assigned-clock-parents = < IMX7D_OSC_24M_CLK>; + fsl,uart-has-rtscts; + status = "okay"; +}; + + { /* Bluetooth */ + pinctrl-names = "default"; + pinctrl-0 = <_uart7>; + assigned-clocks = < IMX7D_UART7_ROOT_SRC>; + assigned-clock-parents = < IMX7D_PLL_SYS_MAIN_240M_CLK>; + fsl,uart-has-rtscts; + status = "okay"; +}; + { vbus-supply = <_usb_otg1_vbus>; status = "okay"; @@ -234,6 +300,21 @@ status = "okay"; }; + { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <_usdhc1>; + pinctrl-1 = <_usdhc1_100mhz>; + pinctrl-2 = <_usdhc1_200mhz>; + cd-gpios = < 0 GPIO_ACTIVE_LOW>; + bus-width = <4>; + tuning-step = <2>; + vmmc-supply = <_3p3v>; + wakeup-source; + no-1-8-v; + keep-power-in-suspend; + status = "okay"; +}; + { /* Wifi SDIO */ pinctrl-names = "default"; pinctrl-0 = <_usdhc2 _wifi_clk>; @@ -268,6 +349,15 @@ }; { + pinctrl_ecspi3: ecspi3grp { + fsl,pins = < + MX7D_PAD_I2C1_SCL__ECSPI3_MISO 0x2 + MX7D_PAD_I2C1_SDA__ECSPI3_MOSI 0x2 + MX7D_PAD_I2C2_SCL__ECSPI3_SCLK 0x2 + MX7D_PAD_I2C2_SDA__GPIO4_IO11 0x14 + >; + }; + pinctrl_i2c1: i2c1grp { fsl,pins = < MX7D_PAD_UART1_TX_DATA__I2C1_SDA0x407f @@ -275,6 +365,13 @@ >; }; + pinctrl_i2c2: i2c2grp { + fsl,pins = < + MX7D_PAD_UART2_TX_DATA__I2C2_SDA0x407f + MX7D_PAD_UART2_RX_DATA__I2C2_SCL0x407f + >; + }; + pinctrl_enet1: enet1grp { fsl,pins = < MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3 @@ -295,6 +392,20 @@ >; }; + pinctrl_can1: can1frp { + fsl,pins = < + MX7D_PAD_SAI1_RX_DATA__FLEXCAN1_RX 0x59 + MX7D_PAD_SAI1_TX_BCLK__FLEXCAN1_TX 0x59 + >; + }; + + pinctrl_can2: can2frp { + fsl,pins = < + MX7D_PAD_SAI1_TX_SYNC__FLEXCAN2_RX 0x59 + MX7D_PAD_SAI1_TX_DATA__FLEXCAN2_TX 0x59 + >; + }; + pinctrl_i2c4: i2c4grp { fsl,pins = < MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA 0x407f @@ -302,6 +413,24 @@ >; }; + pinctrl_pwm1: pwm1 { + fsl,pins = < + MX7D_PAD_GPIO1_IO08__PWM1_OUT 0x7f + >; + }; + + pinctrl_pwm2: pwm2 { + fsl,pins = < + MX7D_PAD_GPIO1_IO09__PWM2_OUT 0x7f +
[PATCH 7/9] ARM: dts: imx7d-pico: Extend peripherals support
From: Fabio Estevam This extends the peripherals supported by the imx7d-pico.dtsi. It adds: - I2C2 - Flexcan (flexcan1 and flexcan2 ports) - USDHC1 - UART (6 and 7 ports) - PWM (4 ports) - eCSPI3 Signed-off-by: Fabio Estevam Signed-off-by: Otavio Salvador --- arch/arm/boot/dts/imx7d-pico.dtsi | 183 ++ 1 file changed, 183 insertions(+) diff --git a/arch/arm/boot/dts/imx7d-pico.dtsi b/arch/arm/boot/dts/imx7d-pico.dtsi index 417f034fb354..6c7581336f96 100644 --- a/arch/arm/boot/dts/imx7d-pico.dtsi +++ b/arch/arm/boot/dts/imx7d-pico.dtsi @@ -78,6 +78,13 @@ assigned-clock-rates = <0>, <32768>; }; + { + cs-gpios = < 11 GPIO_ACTIVE_LOW>; + pinctrl-names = "default"; + pinctrl-0 = <_ecspi3>; + status = "okay"; +}; + { pinctrl-names = "default"; pinctrl-0 = <_enet1>; @@ -103,6 +110,18 @@ }; }; + { + pinctrl-names = "default"; + pinctrl-0 = <_can1>; + status = "okay"; +}; + + { + pinctrl-names = "default"; + pinctrl-0 = <_can2>; + status = "okay"; +}; + { clock-frequency = <10>; pinctrl-names = "default"; @@ -110,6 +129,12 @@ status = "okay"; }; + { + pinctrl-names = "default"; + pinctrl-0 = <_i2c2>; + status = "okay"; +}; + { pinctrl-names = "default"; pinctrl-0 = <_i2c4>; @@ -215,6 +240,29 @@ status = "okay"; }; + + { + pinctrl-names = "default"; + pinctrl-0 = <_pwm1>; + status = "okay"; +}; + + { + pinctrl-names = "default"; + pinctrl-0 = <_pwm2>; + status = "okay"; +}; + + { + pinctrl-names = "default"; + pinctrl-0 = <_pwm3>; + status = "okay"; +}; + + { /* Backlight */ + status = "okay"; +}; + { pinctrl-names = "default"; pinctrl-0 = <_uart5>; @@ -223,6 +271,24 @@ status = "okay"; }; + { + pinctrl-names = "default"; + pinctrl-0 = <_uart6>; + assigned-clocks = < IMX7D_UART6_ROOT_SRC>; + assigned-clock-parents = < IMX7D_OSC_24M_CLK>; + fsl,uart-has-rtscts; + status = "okay"; +}; + + { /* Bluetooth */ + pinctrl-names = "default"; + pinctrl-0 = <_uart7>; + assigned-clocks = < IMX7D_UART7_ROOT_SRC>; + assigned-clock-parents = < IMX7D_PLL_SYS_MAIN_240M_CLK>; + fsl,uart-has-rtscts; + status = "okay"; +}; + { vbus-supply = <_usb_otg1_vbus>; status = "okay"; @@ -234,6 +300,21 @@ status = "okay"; }; + { + pinctrl-names = "default", "state_100mhz", "state_200mhz"; + pinctrl-0 = <_usdhc1>; + pinctrl-1 = <_usdhc1_100mhz>; + pinctrl-2 = <_usdhc1_200mhz>; + cd-gpios = < 0 GPIO_ACTIVE_LOW>; + bus-width = <4>; + tuning-step = <2>; + vmmc-supply = <_3p3v>; + wakeup-source; + no-1-8-v; + keep-power-in-suspend; + status = "okay"; +}; + { /* Wifi SDIO */ pinctrl-names = "default"; pinctrl-0 = <_usdhc2 _wifi_clk>; @@ -268,6 +349,15 @@ }; { + pinctrl_ecspi3: ecspi3grp { + fsl,pins = < + MX7D_PAD_I2C1_SCL__ECSPI3_MISO 0x2 + MX7D_PAD_I2C1_SDA__ECSPI3_MOSI 0x2 + MX7D_PAD_I2C2_SCL__ECSPI3_SCLK 0x2 + MX7D_PAD_I2C2_SDA__GPIO4_IO11 0x14 + >; + }; + pinctrl_i2c1: i2c1grp { fsl,pins = < MX7D_PAD_UART1_TX_DATA__I2C1_SDA0x407f @@ -275,6 +365,13 @@ >; }; + pinctrl_i2c2: i2c2grp { + fsl,pins = < + MX7D_PAD_UART2_TX_DATA__I2C2_SDA0x407f + MX7D_PAD_UART2_RX_DATA__I2C2_SCL0x407f + >; + }; + pinctrl_enet1: enet1grp { fsl,pins = < MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3 @@ -295,6 +392,20 @@ >; }; + pinctrl_can1: can1frp { + fsl,pins = < + MX7D_PAD_SAI1_RX_DATA__FLEXCAN1_RX 0x59 + MX7D_PAD_SAI1_TX_BCLK__FLEXCAN1_TX 0x59 + >; + }; + + pinctrl_can2: can2frp { + fsl,pins = < + MX7D_PAD_SAI1_TX_SYNC__FLEXCAN2_RX 0x59 + MX7D_PAD_SAI1_TX_DATA__FLEXCAN2_TX 0x59 + >; + }; + pinctrl_i2c4: i2c4grp { fsl,pins = < MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA 0x407f @@ -302,6 +413,24 @@ >; }; + pinctrl_pwm1: pwm1 { + fsl,pins = < + MX7D_PAD_GPIO1_IO08__PWM1_OUT 0x7f + >; + }; + + pinctrl_pwm2: pwm2 { + fsl,pins = < + MX7D_PAD_GPIO1_IO09__PWM2_OUT 0x7f +