Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx: ventana: add PWM nodes for Ventana boards

Ventana boards have an off-board connector with signals that can be pinmuxed
as either GPIO or PWM. This patch adds pwm device-tree nodes in the disabled
state which the bootloader can decide to enable based on bootloader config.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Tim Harvey and committed by
Shawn Guo
aa2b2178 058c0c1a

+168
+36
arch/arm/boot/dts/imx6qdl-gw51xx.dtsi
··· 174 174 status = "okay"; 175 175 }; 176 176 177 + &pwm2 { 178 + pinctrl-names = "default"; 179 + pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 180 + status = "disabled"; 181 + }; 182 + 183 + &pwm3 { 184 + pinctrl-names = "default"; 185 + pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 186 + status = "disabled"; 187 + }; 188 + 189 + &pwm4 { 190 + pinctrl-names = "default"; 191 + pinctrl-0 = <&pinctrl_pwm4>; /* MX6_DIO3 */ 192 + status = "disabled"; 193 + }; 194 + 177 195 &uart1 { 178 196 pinctrl-names = "default"; 179 197 pinctrl-0 = <&pinctrl_uart1>; ··· 309 291 pinctrl_pps: ppsgrp { 310 292 fsl,pins = < 311 293 MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 294 + >; 295 + }; 296 + 297 + pinctrl_pwm2: pwm2grp { 298 + fsl,pins = < 299 + MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 300 + >; 301 + }; 302 + 303 + pinctrl_pwm3: pwm3grp { 304 + fsl,pins = < 305 + MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 306 + >; 307 + }; 308 + 309 + pinctrl_pwm4: pwm4grp { 310 + fsl,pins = < 311 + MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x1b0b1 312 312 >; 313 313 }; 314 314
+24
arch/arm/boot/dts/imx6qdl-gw52xx.dtsi
··· 282 282 status = "okay"; 283 283 }; 284 284 285 + &pwm2 { 286 + pinctrl-names = "default"; 287 + pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 288 + status = "disabled"; 289 + }; 290 + 291 + &pwm3 { 292 + pinctrl-names = "default"; 293 + pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 294 + status = "disabled"; 295 + }; 296 + 285 297 &pwm4 { 286 298 pinctrl-names = "default"; 287 299 pinctrl-0 = <&pinctrl_pwm4>; ··· 445 433 pinctrl_pps: ppsgrp { 446 434 fsl,pins = < 447 435 MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 436 + >; 437 + }; 438 + 439 + pinctrl_pwm2: pwm2grp { 440 + fsl,pins = < 441 + MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 442 + >; 443 + }; 444 + 445 + pinctrl_pwm3: pwm3grp { 446 + fsl,pins = < 447 + MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 448 448 >; 449 449 }; 450 450
+24
arch/arm/boot/dts/imx6qdl-gw53xx.dtsi
··· 287 287 }; 288 288 }; 289 289 290 + &pwm2 { 291 + pinctrl-names = "default"; 292 + pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 293 + status = "disabled"; 294 + }; 295 + 296 + &pwm3 { 297 + pinctrl-names = "default"; 298 + pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 299 + status = "disabled"; 300 + }; 301 + 290 302 &pwm4 { 291 303 pinctrl-names = "default"; 292 304 pinctrl-0 = <&pinctrl_pwm4>; ··· 451 439 pinctrl_pps: ppsgrp { 452 440 fsl,pins = < 453 441 MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 442 + >; 443 + }; 444 + 445 + pinctrl_pwm2: pwm2grp { 446 + fsl,pins = < 447 + MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 448 + >; 449 + }; 450 + 451 + pinctrl_pwm3: pwm3grp { 452 + fsl,pins = < 453 + MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 454 454 >; 455 455 }; 456 456
+36
arch/arm/boot/dts/imx6qdl-gw54xx.dtsi
··· 378 378 }; 379 379 }; 380 380 381 + &pwm1 { 382 + pinctrl-names = "default"; 383 + pinctrl-0 = <&pinctrl_pwm1>; /* MX6_DIO0 */ 384 + status = "disabled"; 385 + }; 386 + 387 + &pwm2 { 388 + pinctrl-names = "default"; 389 + pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 390 + status = "disabled"; 391 + }; 392 + 393 + &pwm3 { 394 + pinctrl-names = "default"; 395 + pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 396 + status = "disabled"; 397 + }; 398 + 381 399 &pwm4 { 382 400 pinctrl-names = "default"; 383 401 pinctrl-0 = <&pinctrl_pwm4>; ··· 552 534 pinctrl_pps: ppsgrp { 553 535 fsl,pins = < 554 536 MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 537 + >; 538 + }; 539 + 540 + pinctrl_pwm1: pwm1grp { 541 + fsl,pins = < 542 + MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b1 543 + >; 544 + }; 545 + 546 + pinctrl_pwm2: pwm2grp { 547 + fsl,pins = < 548 + MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 549 + >; 550 + }; 551 + 552 + pinctrl_pwm3: pwm3grp { 553 + fsl,pins = < 554 + MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 555 555 >; 556 556 }; 557 557
+24
arch/arm/boot/dts/imx6qdl-gw551x.dtsi
··· 198 198 status = "okay"; 199 199 }; 200 200 201 + &pwm2 { 202 + pinctrl-names = "default"; 203 + pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 204 + status = "disabled"; 205 + }; 206 + 207 + &pwm3 { 208 + pinctrl-names = "default"; 209 + pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 210 + status = "disabled"; 211 + }; 212 + 201 213 &ssi1 { 202 214 status = "okay"; 203 215 }; ··· 299 287 pinctrl_pcie: pciegrp { 300 288 fsl,pins = < 301 289 MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 /* PCIE RST */ 290 + >; 291 + }; 292 + 293 + pinctrl_pwm2: pwm2grp { 294 + fsl,pins = < 295 + MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 296 + >; 297 + }; 298 + 299 + pinctrl_pwm3: pwm3grp { 300 + fsl,pins = < 301 + MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 302 302 >; 303 303 }; 304 304
+24
arch/arm/boot/dts/imx6qdl-gw552x.dtsi
··· 164 164 status = "okay"; 165 165 }; 166 166 167 + &pwm2 { 168 + pinctrl-names = "default"; 169 + pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */ 170 + status = "disabled"; 171 + }; 172 + 173 + &pwm3 { 174 + pinctrl-names = "default"; 175 + pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */ 176 + status = "disabled"; 177 + }; 178 + 167 179 &uart2 { 168 180 pinctrl-names = "default"; 169 181 pinctrl-0 = <&pinctrl_uart2>; ··· 251 239 pinctrl_pcie: pciegrp { 252 240 fsl,pins = < 253 241 MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0 242 + >; 243 + }; 244 + 245 + pinctrl_pwm2: pwm2grp { 246 + fsl,pins = < 247 + MX6QDL_PAD_SD1_DAT2__PWM2_OUT 0x1b0b1 248 + >; 249 + }; 250 + 251 + pinctrl_pwm3: pwm3grp { 252 + fsl,pins = < 253 + MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 254 254 >; 255 255 }; 256 256