From e672c7d79e3c7d3c30383de58b6f1fcb81da4484 Mon Sep 17 00:00:00 2001 From: Robert Nelson <robertcnelson@gmail.com> Date: Tue, 7 Dec 2021 13:40:22 -0600 Subject: [PATCH] kernel v5.16-rc4 rebase with: device-tree/etc AUFS: https://github.com/sfjro/aufs5-standalone/commit/03a3ee3199ae847b9e5ac7596900c64fc17cfd5a BBDTBS: https://github.com/beagleboard/BeagleBoard-DeviceTrees/commit/493a8c35752815a30a3b0c34c130054a0f546d27 TI_AMX3_CM3: http://git.ti.com/gitweb/?p=processor-firmware/ti-amx3-cm3-pm-firmware.git;a=commit;h=fb484c5e54f2e31cf0a338d2927a06a2870bcc2c WPANUSB: https://github.com/statropy/wpanusb/commit/251f0167545bf2dcaa3cad991a59dbf5ab05490a BCFSERIAL: https://github.com/statropy/bcfserial/commit/aded88429a8a00143596b41f4c1f50d9ae3d4069 WIRELESS_REGDB: https://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git/commit/?id=47007d0169c4c6c855a3fc5333c142489a43e89e Signed-off-by: Robert Nelson <robertcnelson@gmail.com> --- patch.sh | 10 +- ...1-Overlays-Port-RPi-Overlay-building.patch | 2 +- ...-https-github.com-statropy-bcfserial.patch | 4 +- patches/defconfig | 2 +- patches/git/BBDTBS | 2 +- patches/ref_omap2plus_defconfig | 2 +- ...-BeagleBoard.org-Device-Tree-Changes.patch | 11134 +++++++++++++++- ...eless-regdb-regulatory-database-file.patch | 4 +- ...sb-https-github.com-statropy-wpanusb.patch | 4 +- version.sh | 4 +- 10 files changed, 10734 insertions(+), 434 deletions(-) diff --git a/patch.sh b/patch.sh index acbda5b91..87773041c 100644 --- a/patch.sh +++ b/patch.sh @@ -436,12 +436,12 @@ beagleboard_dtbs () { cp -vr ../${work_dir}/src/arm/* arch/arm/boot/dts/ cp -vr ../${work_dir}/include/dt-bindings/* ./include/dt-bindings/ - #device="am335x-bonegreen-gateway.dtb" ; dtb_makefile_append + device="am335x-bonegreen-gateway.dtb" ; dtb_makefile_append - #device="am335x-boneblack-uboot.dtb" ; dtb_makefile_append + device="am335x-boneblack-uboot.dtb" ; dtb_makefile_append - #device="am335x-bone-uboot-univ.dtb" ; dtb_makefile_append - #device="am335x-boneblack-uboot-univ.dtb" ; dtb_makefile_append + device="am335x-bone-uboot-univ.dtb" ; dtb_makefile_append + device="am335x-boneblack-uboot-univ.dtb" ; dtb_makefile_append ${git_bin} add -f arch/arm/boot/dts/ ${git_bin} add -f include/dt-bindings/ @@ -587,7 +587,7 @@ fixes packaging () { #do_backport="enable" if [ "x${do_backport}" = "xenable" ] ; then - backport_tag="v5.15.5" + backport_tag="v5.15.6" subsystem="bindeb-pkg" #regenerate="enable" diff --git a/patches/RPi/0001-Overlays-Port-RPi-Overlay-building.patch b/patches/RPi/0001-Overlays-Port-RPi-Overlay-building.patch index a205fa4b1..9dd714601 100644 --- a/patches/RPi/0001-Overlays-Port-RPi-Overlay-building.patch +++ b/patches/RPi/0001-Overlays-Port-RPi-Overlay-building.patch @@ -32,7 +32,7 @@ index 0de64f237cd8..b5028711807f 100644 +targets += dtbs dtbs_install +targets += $(dtb-y) + -+#subdir-y := overlays ++subdir-y := overlays diff --git a/scripts/Makefile.dtbinst b/scripts/Makefile.dtbinst index 190d781e84f4..84c46c081218 100644 --- a/scripts/Makefile.dtbinst diff --git a/patches/bcfserial/0001-merge-bcfserial-https-github.com-statropy-bcfserial.patch b/patches/bcfserial/0001-merge-bcfserial-https-github.com-statropy-bcfserial.patch index bcbe325e1..398d9d6a5 100644 --- a/patches/bcfserial/0001-merge-bcfserial-https-github.com-statropy-bcfserial.patch +++ b/patches/bcfserial/0001-merge-bcfserial-https-github.com-statropy-bcfserial.patch @@ -1,6 +1,6 @@ -From 51ff3992ccf851954ac88deda24c1a27b7f6f16d Mon Sep 17 00:00:00 2001 +From b24578d1b4af965fcedddc1ee4fd882ce942d746 Mon Sep 17 00:00:00 2001 From: Robert Nelson <robertcnelson@gmail.com> -Date: Mon, 29 Nov 2021 11:00:46 -0600 +Date: Tue, 7 Dec 2021 13:28:26 -0600 Subject: [PATCH] merge: bcfserial: https://github.com/statropy/bcfserial https://github.com/statropy/bcfserial/commit/aded88429a8a00143596b41f4c1f50d9ae3d4069 diff --git a/patches/defconfig b/patches/defconfig index d3323e87a..fd9245bac 100644 --- a/patches/defconfig +++ b/patches/defconfig @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.16.0-rc3 Kernel Configuration +# Linux/arm 5.16.0-rc4 Kernel Configuration # CONFIG_CC_VERSION_TEXT="arm-linux-gnueabi-gcc (GCC) 11.1.0" CONFIG_CC_IS_GCC=y diff --git a/patches/git/BBDTBS b/patches/git/BBDTBS index 989b4c090..527e99fee 100644 --- a/patches/git/BBDTBS +++ b/patches/git/BBDTBS @@ -1 +1 @@ -BBDTBS: https://github.com/beagleboard/BeagleBoard-DeviceTrees/commit/c4f23c3bdc49965f4ed66d0162bc49fa9b629687 +BBDTBS: https://github.com/beagleboard/BeagleBoard-DeviceTrees/commit/493a8c35752815a30a3b0c34c130054a0f546d27 diff --git a/patches/ref_omap2plus_defconfig b/patches/ref_omap2plus_defconfig index 38ca5c01a..9a37f47f3 100644 --- a/patches/ref_omap2plus_defconfig +++ b/patches/ref_omap2plus_defconfig @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.16.0-rc3 Kernel Configuration +# Linux/arm 5.16.0-rc4 Kernel Configuration # CONFIG_CC_VERSION_TEXT="arm-linux-gnueabi-gcc (GCC) 11.1.0" CONFIG_CC_IS_GCC=y diff --git a/patches/soc/ti/beagleboard_dtbs/0001-Add-BeagleBoard.org-Device-Tree-Changes.patch b/patches/soc/ti/beagleboard_dtbs/0001-Add-BeagleBoard.org-Device-Tree-Changes.patch index 812d6fc0e..0f84fcc4b 100644 --- a/patches/soc/ti/beagleboard_dtbs/0001-Add-BeagleBoard.org-Device-Tree-Changes.patch +++ b/patches/soc/ti/beagleboard_dtbs/0001-Add-BeagleBoard.org-Device-Tree-Changes.patch @@ -1,455 +1,10300 @@ -From bfac201fcdb32175520607523c675be3f8c4d832 Mon Sep 17 00:00:00 2001 +From 4463eb8dd961c13fb3cd087c7373efcdf141bad3 Mon Sep 17 00:00:00 2001 From: Robert Nelson <robertcnelson@gmail.com> -Date: Mon, 29 Nov 2021 11:01:31 -0600 +Date: Tue, 7 Dec 2021 13:30:14 -0600 Subject: [PATCH] Add BeagleBoard.org Device Tree Changes https://github.com/beagleboard/BeagleBoard-DeviceTrees/tree/v5.16.x -https://github.com/beagleboard/BeagleBoard-DeviceTrees/commit/c4f23c3bdc49965f4ed66d0162bc49fa9b629687 +https://github.com/beagleboard/BeagleBoard-DeviceTrees/commit/493a8c35752815a30a3b0c34c130054a0f546d27 Signed-off-by: Robert Nelson <robertcnelson@gmail.com> --- - arch/arm/boot/dts/am335x-bone-common.dtsi | 25 +++++++++-------- - arch/arm/boot/dts/am335x-bone.dts | 5 ++++ - .../boot/dts/am335x-boneblack-wireless.dts | 5 ++++ - arch/arm/boot/dts/am335x-boneblack.dts | 5 ++++ - arch/arm/boot/dts/am335x-boneblue.dts | 3 ++- - .../arm/boot/dts/am335x-bonegreen-common.dtsi | 1 + - .../boot/dts/am335x-bonegreen-wireless.dts | 5 ++++ - arch/arm/boot/dts/am335x-bonegreen.dts | 5 ++++ - arch/arm/boot/dts/am335x-osd3358-sm-red.dts | 7 +++++ - arch/arm/boot/dts/am335x-osd335x-common.dtsi | 1 + - arch/arm/boot/dts/am335x-pocketbeagle.dts | 2 ++ - .../arm/boot/dts/am335x-sancloud-bbe-lite.dts | 6 +++++ - arch/arm/boot/dts/am335x-sancloud-bbe.dts | 5 ++++ - arch/arm/boot/dts/am33xx.dtsi | 7 +++++ - arch/arm/boot/dts/am5729-beagleboneai.dts | 5 ++++ - arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 5 ++++ - arch/arm/boot/dts/am57xx-beagle-x15-revc.dts | 5 ++++ - arch/arm/boot/dts/am57xx-beagle-x15.dts | 5 ++++ - arch/arm/boot/dts/dra7.dtsi | 16 +++++++++++ - arch/arm/boot/dts/overlays/BBORG_FAN-A000.dts | 27 +++++++++++++++++++ - 20 files changed, 133 insertions(+), 12 deletions(-) + arch/arm/boot/dts/Makefile | 4 + + arch/arm/boot/dts/am335x-bbb-bone-buses.dtsi | 85 + + .../arm/boot/dts/am335x-bone-common-univ.dtsi | 2909 +++++++++++++++++ + arch/arm/boot/dts/am335x-bone-common.dtsi | 25 +- + arch/arm/boot/dts/am335x-bone-uboot-univ.dts | 29 + + arch/arm/boot/dts/am335x-bone.dts | 5 + + .../boot/dts/am335x-boneblack-uboot-univ.dts | 184 ++ + arch/arm/boot/dts/am335x-boneblack-uboot.dts | 193 ++ + .../boot/dts/am335x-boneblack-wireless.dts | 5 + + arch/arm/boot/dts/am335x-boneblack.dts | 5 + + arch/arm/boot/dts/am335x-boneblue.dts | 3 +- + .../arm/boot/dts/am335x-bonegreen-common.dtsi | 1 + + .../arm/boot/dts/am335x-bonegreen-gateway.dts | 248 ++ + ...am335x-bonegreen-wireless-common-univ.dtsi | 2783 ++++++++++++++++ + .../am335x-bonegreen-wireless-uboot-univ.dts | 56 + + .../boot/dts/am335x-bonegreen-wireless.dts | 5 + + arch/arm/boot/dts/am335x-bonegreen.dts | 5 + + arch/arm/boot/dts/am335x-osd3358-sm-red.dts | 147 +- + arch/arm/boot/dts/am335x-osd335x-common.dtsi | 1 + + arch/arm/boot/dts/am335x-pocketbeagle.dts | 971 +++++- + .../arm/boot/dts/am335x-sancloud-bbe-lite.dts | 6 + + arch/arm/boot/dts/am335x-sancloud-bbe.dts | 5 + + arch/arm/boot/dts/am33xx-l4.dtsi | 4 +- + arch/arm/boot/dts/am33xx.dtsi | 7 + + arch/arm/boot/dts/am5729-beagleboneai.dts | 5 + + arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 5 + + arch/arm/boot/dts/am57xx-beagle-x15-revc.dts | 5 + + arch/arm/boot/dts/am57xx-beagle-x15.dts | 5 + + arch/arm/boot/dts/dra7.dtsi | 16 + + arch/arm/boot/dts/omap3-cpu-thermal.dtsi | 2 +- + arch/arm/boot/dts/overlays/BB-ADC-00A0.dts | 26 + + .../boot/dts/overlays/BB-BBBW-WL1835-00A0.dts | 120 + + .../boot/dts/overlays/BB-BBGG-WL1835-00A0.dts | 237 ++ + .../boot/dts/overlays/BB-BBGW-WL1835-00A0.dts | 155 + + .../dts/overlays/BB-BONE-4D5R-01-00A1.dts | 224 ++ + .../dts/overlays/BB-BONE-LCD4-01-00A1.dts | 276 ++ + .../boot/dts/overlays/BB-BONE-NH7C-01-A0.dts | 232 ++ + .../dts/overlays/BB-BONE-eMMC1-01-00A0.dts | 61 + + .../dts/overlays/BB-CAPE-DISP-CT4-00A0.dts | 210 ++ + .../dts/overlays/BB-HDMI-TDA998x-00A0.dts | 188 ++ + .../arm/boot/dts/overlays/BB-SPIDEV0-00A0.dts | 81 + + .../arm/boot/dts/overlays/BB-SPIDEV1-00A0.dts | 81 + + .../boot/dts/overlays/BBORG_COMMS-00A2.dts | 63 + + arch/arm/boot/dts/overlays/BBORG_FAN-A000.dts | 27 + + .../boot/dts/overlays/BBORG_RELAY-00A2.dts | 74 + + arch/arm/boot/dts/overlays/BONE-ADC.dts | 28 + + arch/arm/boot/dts/overlays/M-BB-BBG-00A0.dts | 21 + + arch/arm/boot/dts/overlays/M-BB-BBGG-00A0.dts | 24 + + arch/arm/boot/dts/overlays/Makefile | 31 + + arch/arm/boot/dts/overlays/PB-MIKROBUS-0.dts | 112 + + arch/arm/boot/dts/overlays/PB-MIKROBUS-1.dts | 108 + + include/dt-bindings/pinctrl/omap.h | 4 +- + 52 files changed, 9841 insertions(+), 266 deletions(-) + create mode 100644 arch/arm/boot/dts/am335x-bbb-bone-buses.dtsi + create mode 100644 arch/arm/boot/dts/am335x-bone-common-univ.dtsi + create mode 100644 arch/arm/boot/dts/am335x-bone-uboot-univ.dts + create mode 100644 arch/arm/boot/dts/am335x-boneblack-uboot-univ.dts + create mode 100644 arch/arm/boot/dts/am335x-boneblack-uboot.dts + create mode 100644 arch/arm/boot/dts/am335x-bonegreen-gateway.dts + create mode 100644 arch/arm/boot/dts/am335x-bonegreen-wireless-common-univ.dtsi + create mode 100644 arch/arm/boot/dts/am335x-bonegreen-wireless-uboot-univ.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-ADC-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-BBBW-WL1835-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-BBGG-WL1835-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-BBGW-WL1835-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-BONE-4D5R-01-00A1.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-BONE-LCD4-01-00A1.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-BONE-NH7C-01-A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-BONE-eMMC1-01-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-CAPE-DISP-CT4-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-HDMI-TDA998x-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-SPIDEV0-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BB-SPIDEV1-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/BBORG_COMMS-00A2.dts create mode 100644 arch/arm/boot/dts/overlays/BBORG_FAN-A000.dts + create mode 100644 arch/arm/boot/dts/overlays/BBORG_RELAY-00A2.dts + create mode 100644 arch/arm/boot/dts/overlays/BONE-ADC.dts + create mode 100644 arch/arm/boot/dts/overlays/M-BB-BBG-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/M-BB-BBGG-00A0.dts + create mode 100644 arch/arm/boot/dts/overlays/Makefile + create mode 100644 arch/arm/boot/dts/overlays/PB-MIKROBUS-0.dts + create mode 100644 arch/arm/boot/dts/overlays/PB-MIKROBUS-1.dts -diff --git a/arch/arm/boot/dts/am335x-bone-common.dtsi b/arch/arm/boot/dts/am335x-bone-common.dtsi -index 0ccdc7cd463b..22ee262a4c28 100644 ---- a/arch/arm/boot/dts/am335x-bone-common.dtsi -+++ b/arch/arm/boot/dts/am335x-bone-common.dtsi -@@ -26,14 +26,14 @@ leds { - compatible = "gpio-leds"; - - led2 { -- label = "beaglebone:green:heartbeat"; -+ label = "beaglebone:green:usr0"; - gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; - linux,default-trigger = "heartbeat"; - default-state = "off"; - }; - - led3 { -- label = "beaglebone:green:mmc0"; -+ label = "beaglebone:green:usr1"; - gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; - linux,default-trigger = "mmc0"; - default-state = "off"; -@@ -63,9 +63,6 @@ vmmcsd_fixed: fixedregulator0 { - }; - - &am33xx_pinmux { -- pinctrl-names = "default"; -- pinctrl-0 = <&clkout2_pin>; -- - user_leds_s0: user_leds_s0 { - pinctrl-single,pins = < - AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a5.gpio1_21 */ -@@ -96,12 +93,6 @@ AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) - >; - }; - -- clkout2_pin: pinmux_clkout2_pin { -- pinctrl-single,pins = < -- AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ -- >; -- }; -- - cpsw_default: cpsw_default { - pinctrl-single,pins = < - /* Slave 1 */ -@@ -189,6 +180,7 @@ &uart0 { - pinctrl-0 = <&uart0_pins>; - - status = "okay"; -+ symlink = "bone/uart/0"; - }; - - &usb0 { -@@ -207,6 +199,7 @@ &i2c0 { - - status = "okay"; - clock-frequency = <400000>; -+ symlink = "bone/i2c/0"; - - tps: tps@24 { - reg = <0x24>; -@@ -230,6 +223,7 @@ &i2c2 { - - status = "okay"; - clock-frequency = <100000>; -+ symlink = "bone/i2c/2"; - - cape_eeprom0: cape_eeprom0@54 { - compatible = "atmel,24c256"; -@@ -404,3 +398,12 @@ &rtc { - &pruss_tm { - status = "okay"; - }; +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index 0de64f237cd8..db7ae3d79585 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -857,6 +857,10 @@ dtb-$(CONFIG_SOC_AM33XX) += \ + am335x-base0033.dtb \ + am335x-bone.dtb \ + am335x-boneblack.dtb \ ++ am335x-boneblack-uboot-univ.dtb \ ++ am335x-bone-uboot-univ.dtb \ ++ am335x-boneblack-uboot.dtb \ ++ am335x-bonegreen-gateway.dtb \ + am335x-boneblack-wireless.dtb \ + am335x-boneblue.dtb \ + am335x-bonegreen.dtb \ +diff --git a/arch/arm/boot/dts/am335x-bbb-bone-buses.dtsi b/arch/arm/boot/dts/am335x-bbb-bone-buses.dtsi +new file mode 100644 +index 000000000000..02cd206a37a6 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-bbb-bone-buses.dtsi +@@ -0,0 +1,85 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2020 Deepak Khatri <deepaklorkhatri7@gmail.com> ++ * Copyright (C) 2021 Robert Nelson <robertcnelson@gmail.com> ++ * See Cape Interface Spec page for more info on Bone Buses ++ * https://elinux.org/Beagleboard:BeagleBone_cape_interface_spec ++ */ + -+&tscadc { -+ adc { -+ ti,adc-channels = <0 1 2 3 4 5 6 7>; -+ ti,chan-step-avg = <16 16 16 16 16 16 16 16>; -+ ti,chan-step-opendelay = <0x98 0x98 0x98 0x98 0x98 0x98 0x98 0x98>; -+ ti,chan-step-sampledelay = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++// For dummy refrence when peripheral is not available. ++&{/} { ++ not_available: not_available { ++ // Use ¬_available when required. ++ // This node is responsible to create these entries, ++ // /sys/firmware/devicetree/base/__symbols__/not_available ++ // /sys/firmware/devicetree/base/not_available + }; +}; -diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts -index b5d85ef51a02..ea138cb34091 100644 ---- a/arch/arm/boot/dts/am335x-bone.dts -+++ b/arch/arm/boot/dts/am335x-bone.dts -@@ -10,6 +10,11 @@ - / { - model = "TI AM335x BeagleBone"; - compatible = "ti,am335x-bone", "ti,am33xx"; + -+ chosen { -+ base_dtb = "am335x-bone.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; -+ }; - }; - - &ldo3_reg { -diff --git a/arch/arm/boot/dts/am335x-boneblack-wireless.dts b/arch/arm/boot/dts/am335x-boneblack-wireless.dts -index c72b09ab8da0..cd7c22c66e12 100644 ---- a/arch/arm/boot/dts/am335x-boneblack-wireless.dts -+++ b/arch/arm/boot/dts/am335x-boneblack-wireless.dts -@@ -14,6 +14,11 @@ / { - model = "TI AM335x BeagleBone Black Wireless"; - compatible = "ti,am335x-bone-black-wireless", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; - -+ chosen { -+ base_dtb = "am335x-boneblack-wireless.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; ++// For compatible bone pinmuxing ++bone_pinmux: &am33xx_pinmux { ++ emmc_pins: pinmux_emmc_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ ++ >; + }; + - wlan_en_reg: fixedregulator@2 { - compatible = "regulator-fixed"; - regulator-name = "wlan-en-regulator"; -diff --git a/arch/arm/boot/dts/am335x-boneblack.dts b/arch/arm/boot/dts/am335x-boneblack.dts -index 9312197316f0..2788ab042727 100644 ---- a/arch/arm/boot/dts/am335x-boneblack.dts -+++ b/arch/arm/boot/dts/am335x-boneblack.dts -@@ -12,6 +12,11 @@ - / { - model = "TI AM335x BeagleBone Black"; - compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ nxp_hdmi_bonelt_pins: nxp_hdmi_bonelt_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLDOWN, MUX_MODE3) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ >; ++ }; + -+ chosen { -+ base_dtb = "am335x-boneblack.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; ++ nxp_hdmi_bonelt_off_pins: nxp_hdmi_bonelt_off_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLDOWN, MUX_MODE3) ++ >; + }; - }; - - &cpu0_opp_table { -diff --git a/arch/arm/boot/dts/am335x-boneblue.dts b/arch/arm/boot/dts/am335x-boneblue.dts -index c6bb325ead33..97e53a3ff62f 100644 ---- a/arch/arm/boot/dts/am335x-boneblue.dts -+++ b/arch/arm/boot/dts/am335x-boneblue.dts -@@ -14,6 +14,8 @@ / { - - chosen { - stdout-path = &uart0; -+ base_dtb = "am335x-boneblue.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; - }; - - leds { -@@ -128,7 +130,6 @@ AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE7) /* (U12) gpmc_ad11.g - AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE7) /* (T5) lcd_data15.gpio0[11] - P8.32, BATT_LED_2 */ - AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT, MUX_MODE7) /* (V6) gpmc_csn0.gpio1[29] - P8.26, BATT_LED_3 */ - AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE7) /* (T11) gpmc_ad10.gpio0[26] - P8.14, BATT_LED_4 */ -- - >; - }; - -diff --git a/arch/arm/boot/dts/am335x-bonegreen-common.dtsi b/arch/arm/boot/dts/am335x-bonegreen-common.dtsi -index 9f7fb63744d0..4c87de57d1a1 100644 ---- a/arch/arm/boot/dts/am335x-bonegreen-common.dtsi -+++ b/arch/arm/boot/dts/am335x-bonegreen-common.dtsi -@@ -34,6 +34,7 @@ &uart2 { - pinctrl-names = "default"; - pinctrl-0 = <&uart2_pins>; - status = "okay"; -+ symlink = "bone/uart/2"; - }; - - &rtc { -diff --git a/arch/arm/boot/dts/am335x-bonegreen-wireless.dts b/arch/arm/boot/dts/am335x-bonegreen-wireless.dts -index 215f279e476b..0952a637bf5f 100644 ---- a/arch/arm/boot/dts/am335x-bonegreen-wireless.dts -+++ b/arch/arm/boot/dts/am335x-bonegreen-wireless.dts -@@ -13,6 +13,11 @@ / { - model = "TI AM335x BeagleBone Green Wireless"; - compatible = "ti,am335x-bone-green-wireless", "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; - -+ chosen { -+ base_dtb = "am335x-bonegreen-wireless.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; ++ ++ mcasp0_pins: mcasp0_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE0) /* mcasp0_ahcklx.mcasp0_ahclkx */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2*/ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLUP, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a11.GPIO1_27 */ ++ >; + }; ++}; + - wlan_en_reg: fixedregulator@2 { - compatible = "regulator-fixed"; - regulator-name = "wlan-en-regulator"; -diff --git a/arch/arm/boot/dts/am335x-bonegreen.dts b/arch/arm/boot/dts/am335x-bonegreen.dts -index 18cc0f49e999..62ca9c8764bd 100644 ---- a/arch/arm/boot/dts/am335x-bonegreen.dts -+++ b/arch/arm/boot/dts/am335x-bonegreen.dts -@@ -11,4 +11,9 @@ - / { - model = "TI AM335x BeagleBone Green"; - compatible = "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++// ADC ++bone_adc: &tscadc { + -+ chosen { -+ base_dtb = "am335x-bonegreen.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; -+ }; - }; -diff --git a/arch/arm/boot/dts/am335x-osd3358-sm-red.dts b/arch/arm/boot/dts/am335x-osd3358-sm-red.dts -index 605b2a436edf..94c3929bb902 100644 ---- a/arch/arm/boot/dts/am335x-osd3358-sm-red.dts -+++ b/arch/arm/boot/dts/am335x-osd3358-sm-red.dts -@@ -17,6 +17,11 @@ - / { - model = "Octavo Systems OSD3358-SM-RED"; - compatible = "oct,osd3358-sm-refdesign", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++}; +diff --git a/arch/arm/boot/dts/am335x-bone-common-univ.dtsi b/arch/arm/boot/dts/am335x-bone-common-univ.dtsi +new file mode 100644 +index 000000000000..ec3867c46949 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-bone-common-univ.dtsi +@@ -0,0 +1,2909 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ + -+ chosen { -+ base_dtb = "am335x-osd3358-sm-red.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; -+ }; - }; - - &ldo3_reg { -@@ -372,6 +377,7 @@ &uart0 { - pinctrl-0 = <&uart0_pins>; - - status = "okay"; -+ symlink = "bone/uart/0"; - }; - - &usb0 { -@@ -389,6 +395,7 @@ &i2c2 { - pinctrl-0 = <&i2c2_pins>; - status = "okay"; - clock-frequency = <100000>; -+ symlink = "bone/i2c/2"; - }; - - &cpsw_port1 { -diff --git a/arch/arm/boot/dts/am335x-osd335x-common.dtsi b/arch/arm/boot/dts/am335x-osd335x-common.dtsi -index 2888b15999ee..49ba87edadbb 100644 ---- a/arch/arm/boot/dts/am335x-osd335x-common.dtsi -+++ b/arch/arm/boot/dts/am335x-osd335x-common.dtsi -@@ -48,6 +48,7 @@ &i2c0 { - - status = "okay"; - clock-frequency = <400000>; -+ symlink = "bone/i2c/0"; - - tps: tps@24 { - reg = <0x24>; -diff --git a/arch/arm/boot/dts/am335x-pocketbeagle.dts b/arch/arm/boot/dts/am335x-pocketbeagle.dts -index 5e415d8ffdd8..18f240e5eb58 100644 ---- a/arch/arm/boot/dts/am335x-pocketbeagle.dts -+++ b/arch/arm/boot/dts/am335x-pocketbeagle.dts -@@ -15,6 +15,8 @@ / { - - chosen { - stdout-path = &uart0; -+ base_dtb = "am335x-pocketbeagle.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; - }; - - leds { -diff --git a/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts b/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts -index d6ef19311a91..5ba77a20f79f 100644 ---- a/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts -+++ b/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts -@@ -16,6 +16,11 @@ / { - "ti,am335x-bone-black", - "ti,am335x-bone", - "ti,am33xx"; ++&am33xx_pinmux { ++ /************************/ ++ /* P8 Header */ ++ /************************/ + -+ chosen { ++ /* P8_01 GND */ ++ ++ /* P8_02 GND */ ++ ++ ++ /* P8_03 (ZCZ ball R9) emmc */ ++ P8_03_default_pin: pinmux_P8_03_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_pin: pinmux_P8_03_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_pu_pin: pinmux_P8_03_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_pd_pin: pinmux_P8_03_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_input_pin: pinmux_P8_03_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ ++ /* P8_04 (ZCZ ball T9) emmc */ ++ P8_04_default_pin: pinmux_P8_04_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_pin: pinmux_P8_04_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_pu_pin: pinmux_P8_04_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_pd_pin: pinmux_P8_04_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_input_pin: pinmux_P8_04_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ ++ /* P8_05 (ZCZ ball R8) emmc */ ++ P8_05_default_pin: pinmux_P8_05_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_pin: pinmux_P8_05_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_pu_pin: pinmux_P8_05_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_pd_pin: pinmux_P8_05_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_input_pin: pinmux_P8_05_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ ++ /* P8_06 (ZCZ ball T8) emmc */ ++ P8_06_default_pin: pinmux_P8_06_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_pin: pinmux_P8_06_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_pu_pin: pinmux_P8_06_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_pd_pin: pinmux_P8_06_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_input_pin: pinmux_P8_06_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ ++ /* P8_07 (ZCZ ball R7) gpio2_2 */ ++ P8_07_default_pin: pinmux_P8_07_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_pin: pinmux_P8_07_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_pu_pin: pinmux_P8_07_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_pd_pin: pinmux_P8_07_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_input_pin: pinmux_P8_07_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_timer_pin: pinmux_P8_07_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_advn_ale.timer4 */ ++ ++ /* P8_08 (ZCZ ball T7) gpio2_3 */ ++ P8_08_default_pin: pinmux_P8_08_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_pin: pinmux_P8_08_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_pu_pin: pinmux_P8_08_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_pd_pin: pinmux_P8_08_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_input_pin: pinmux_P8_08_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_timer_pin: pinmux_P8_08_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_oen_ren.timer7 */ ++ ++ /* P8_09 (ZCZ ball T6) gpio2_5 */ ++ P8_09_default_pin: pinmux_P8_09_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_pin: pinmux_P8_09_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_pu_pin: pinmux_P8_09_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_pd_pin: pinmux_P8_09_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_input_pin: pinmux_P8_09_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_timer_pin: pinmux_P8_09_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_be0n_cle.timer5 */ ++ ++ /* P8_10 (ZCZ ball U6) gpio2_4 */ ++ P8_10_default_pin: pinmux_P8_10_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_pin: pinmux_P8_10_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_pu_pin: pinmux_P8_10_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_pd_pin: pinmux_P8_10_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_input_pin: pinmux_P8_10_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_timer_pin: pinmux_P8_10_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_wen.timer6 */ ++ ++ /* P8_11 (ZCZ ball R12) gpio1_13 */ ++ P8_11_default_pin: pinmux_P8_11_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_pin: pinmux_P8_11_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_pu_pin: pinmux_P8_11_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_pd_pin: pinmux_P8_11_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_input_pin: pinmux_P8_11_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_qep_pin: pinmux_P8_11_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad13.eqep2b_in */ ++ P8_11_pruout_pin: pinmux_P8_11_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_ad13.pru0_out15 */ ++ ++ /* P8_12 (ZCZ ball T12) gpio1_12 */ ++ P8_12_default_pin: pinmux_P8_12_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_pin: pinmux_P8_12_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_pu_pin: pinmux_P8_12_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_pd_pin: pinmux_P8_12_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_input_pin: pinmux_P8_12_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_qep_pin: pinmux_P8_12_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad12.eqep2a_in */ ++ P8_12_pruout_pin: pinmux_P8_12_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_ad12.pru0_out14 */ ++ ++ /* P8_13 (ZCZ ball T10) gpio0_23 */ ++ P8_13_default_pin: pinmux_P8_13_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_pin: pinmux_P8_13_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_pu_pin: pinmux_P8_13_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_pd_pin: pinmux_P8_13_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_input_pin: pinmux_P8_13_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_pwm_pin: pinmux_P8_13_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad9.ehrpwm2b */ ++ ++ /* P8_14 (ZCZ ball T11) gpio0_26 */ ++ P8_14_default_pin: pinmux_P8_14_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P8_14_gpio_pin: pinmux_P8_14_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P8_14_gpio_pu_pin: pinmux_P8_14_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P8_14_gpio_pd_pin: pinmux_P8_14_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P8_14_gpio_input_pin: pinmux_P8_14_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P8_14_pwm_pin: pinmux_P8_14_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad10.ehrpwm2_tripzone_input */ ++ ++ /* P8_15 (ZCZ ball U13) gpio1_15 */ ++ P8_15_default_pin: pinmux_P8_15_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_pin: pinmux_P8_15_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_pu_pin: pinmux_P8_15_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_pd_pin: pinmux_P8_15_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_input_pin: pinmux_P8_15_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_qep_pin: pinmux_P8_15_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad15.eqep2_strobe */ ++ P8_15_pru_ecap_pin: pinmux_P8_15_pru_ecap_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* gpmc_ad15.pr1_ecap0_ecap_capin_apwm_o */ ++ P8_15_pruin_pin: pinmux_P8_15_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_ad15.pru0_in15 */ ++ ++ /* P8_16 (ZCZ ball V13) gpio1_14 */ ++ P8_16_default_pin: pinmux_P8_16_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_pin: pinmux_P8_16_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_pu_pin: pinmux_P8_16_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_pd_pin: pinmux_P8_16_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_input_pin: pinmux_P8_16_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_qep_pin: pinmux_P8_16_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad14.eqep2_index */ ++ P8_16_pruin_pin: pinmux_P8_16_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_ad14.pru0_in14 */ ++ ++ /* P8_17 (ZCZ ball U12) gpio0_27 */ ++ P8_17_default_pin: pinmux_P8_17_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P8_17_gpio_pin: pinmux_P8_17_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P8_17_gpio_pu_pin: pinmux_P8_17_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P8_17_gpio_pd_pin: pinmux_P8_17_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P8_17_gpio_input_pin: pinmux_P8_17_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P8_17_pwm_pin: pinmux_P8_17_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad11.ehrpwm0_synco */ ++ ++ /* P8_18 (ZCZ ball V12) gpio2_1 */ ++ P8_18_default_pin: pinmux_P8_18_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_pin: pinmux_P8_18_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_pu_pin: pinmux_P8_18_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_pd_pin: pinmux_P8_18_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_input_pin: pinmux_P8_18_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ ++ /* P8_19 (ZCZ ball U10) gpio0_22 */ ++ P8_19_default_pin: pinmux_P8_19_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_pin: pinmux_P8_19_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_pu_pin: pinmux_P8_19_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_pd_pin: pinmux_P8_19_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_input_pin: pinmux_P8_19_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_pwm_pin: pinmux_P8_19_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad8.ehrpwm2a */ ++ ++ /* P8_20 (ZCZ ball V9) emmc */ ++ P8_20_default_pin: pinmux_P8_20_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_pin: pinmux_P8_20_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_pu_pin: pinmux_P8_20_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_pd_pin: pinmux_P8_20_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_input_pin: pinmux_P8_20_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_pruout_pin: pinmux_P8_20_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* gpmc_csn2.pru1_out13 */ ++ P8_20_pruin_pin: pinmux_P8_20_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_csn2.pru1_in13 */ ++ ++ /* P8_21 (ZCZ ball U9) emmc */ ++ P8_21_default_pin: pinmux_P8_21_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_pin: pinmux_P8_21_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_pu_pin: pinmux_P8_21_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_pd_pin: pinmux_P8_21_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_input_pin: pinmux_P8_21_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_pruout_pin: pinmux_P8_21_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* gpmc_csn1.pru1_out12 */ ++ P8_21_pruin_pin: pinmux_P8_21_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_csn1.pru1_in12 */ ++ ++ /* P8_22 (ZCZ ball V8) emmc */ ++ P8_22_default_pin: pinmux_P8_22_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_pin: pinmux_P8_22_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_pu_pin: pinmux_P8_22_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_pd_pin: pinmux_P8_22_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_input_pin: pinmux_P8_22_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ ++ /* P8_23 (ZCZ ball U8) emmc */ ++ P8_23_default_pin: pinmux_P8_23_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_pin: pinmux_P8_23_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_pu_pin: pinmux_P8_23_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_pd_pin: pinmux_P8_23_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_input_pin: pinmux_P8_23_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ ++ /* P8_24 (ZCZ ball V7) emmc */ ++ P8_24_default_pin: pinmux_P8_24_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_pin: pinmux_P8_24_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_pu_pin: pinmux_P8_24_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_pd_pin: pinmux_P8_24_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_input_pin: pinmux_P8_24_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ ++ /* P8_25 (ZCZ ball U7) emmc */ ++ P8_25_default_pin: pinmux_P8_25_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_pin: pinmux_P8_25_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_pu_pin: pinmux_P8_25_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_pd_pin: pinmux_P8_25_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_input_pin: pinmux_P8_25_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ ++ /* P8_26 (ZCZ ball V6) gpio1_29 */ ++ P8_26_default_pin: pinmux_P8_26_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x087c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn0.gpio1_29 */ ++ P8_26_gpio_pin: pinmux_P8_26_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x087c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn0.gpio1_29 */ ++ P8_26_gpio_pu_pin: pinmux_P8_26_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x087c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn0.gpio1_29 */ ++ P8_26_gpio_pd_pin: pinmux_P8_26_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x087c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn0.gpio1_29 */ ++ P8_26_gpio_input_pin: pinmux_P8_26_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x087c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_csn0.gpio1_29 */ ++ ++ /* P8_27 (ZCZ ball U5) hdmi */ ++ P8_27_default_pin: pinmux_P8_27_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_pin: pinmux_P8_27_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_pu_pin: pinmux_P8_27_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_pd_pin: pinmux_P8_27_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_input_pin: pinmux_P8_27_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_pruout_pin: pinmux_P8_27_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_vsync.pru1_out8 */ ++ P8_27_pruin_pin: pinmux_P8_27_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_INPUT | MUX_MODE6) >; }; /* lcd_vsync.pru1_in8 */ ++ ++ /* P8_28 (ZCZ ball V5) hdmi */ ++ P8_28_default_pin: pinmux_P8_28_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_pin: pinmux_P8_28_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_pu_pin: pinmux_P8_28_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_pd_pin: pinmux_P8_28_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_input_pin: pinmux_P8_28_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_pruout_pin: pinmux_P8_28_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_pclk.pru1_out10 */ ++ P8_28_pruin_pin: pinmux_P8_28_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_pclk.pru1_in10 */ ++ ++ /* P8_29 (ZCZ ball R5) hdmi */ ++ P8_29_default_pin: pinmux_P8_29_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_pin: pinmux_P8_29_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_pu_pin: pinmux_P8_29_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_pd_pin: pinmux_P8_29_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_input_pin: pinmux_P8_29_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_pruout_pin: pinmux_P8_29_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_hsync.pru1_out9 */ ++ P8_29_pruin_pin: pinmux_P8_29_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_INPUT | MUX_MODE6) >; }; /* lcd_hsync.pru1_in9 */ ++ ++ /* P8_30 (ZCZ ball R6) hdmi */ ++ P8_30_default_pin: pinmux_P8_30_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_pin: pinmux_P8_30_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_pu_pin: pinmux_P8_30_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_pd_pin: pinmux_P8_30_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_input_pin: pinmux_P8_30_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_INPUT | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_pruout_pin: pinmux_P8_30_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_ac_bias_en.pru1_out11 */ ++ P8_30_pruin_pin: pinmux_P8_30_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_INPUT | MUX_MODE6) >; }; /* lcd_ac_bias_en.pru1_in11 */ ++ ++ /* P8_31 (ZCZ ball V4) hdmi */ ++ P8_31_default_pin: pinmux_P8_31_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_pin: pinmux_P8_31_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_pu_pin: pinmux_P8_31_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_pd_pin: pinmux_P8_31_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_input_pin: pinmux_P8_31_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_qep_pin: pinmux_P8_31_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data14.eqep1_index */ ++ P8_31_uart_pin: pinmux_P8_31_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* lcd_data14.uart5_rxd */ ++ ++ /* P8_32 (ZCZ ball T5) hdmi */ ++ P8_32_default_pin: pinmux_P8_32_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_pin: pinmux_P8_32_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_pu_pin: pinmux_P8_32_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_pd_pin: pinmux_P8_32_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_input_pin: pinmux_P8_32_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_qep_pin: pinmux_P8_32_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data15.eqep1_strobe */ ++ ++ /* P8_33 (ZCZ ball V3) hdmi */ ++ P8_33_default_pin: pinmux_P8_33_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_pin: pinmux_P8_33_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_pu_pin: pinmux_P8_33_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_pd_pin: pinmux_P8_33_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_input_pin: pinmux_P8_33_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_qep_pin: pinmux_P8_33_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data13.eqep1b_in */ ++ ++ /* P8_34 (ZCZ ball U4) hdmi */ ++ P8_34_default_pin: pinmux_P8_34_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_pin: pinmux_P8_34_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_pu_pin: pinmux_P8_34_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_pd_pin: pinmux_P8_34_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_input_pin: pinmux_P8_34_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_pwm_pin: pinmux_P8_34_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data11.ehrpwm1b */ ++ ++ /* P8_35 (ZCZ ball V2) hdmi */ ++ P8_35_default_pin: pinmux_P8_35_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_pin: pinmux_P8_35_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_pu_pin: pinmux_P8_35_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_pd_pin: pinmux_P8_35_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_input_pin: pinmux_P8_35_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_qep_pin: pinmux_P8_35_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data12.eqep1a_in */ ++ ++ /* P8_36 (ZCZ ball U3) hdmi */ ++ P8_36_default_pin: pinmux_P8_36_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_pin: pinmux_P8_36_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_pu_pin: pinmux_P8_36_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_pd_pin: pinmux_P8_36_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_input_pin: pinmux_P8_36_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_pwm_pin: pinmux_P8_36_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data10.ehrpwm1a */ ++ ++ /* P8_37 (ZCZ ball U1) hdmi */ ++ P8_37_default_pin: pinmux_P8_37_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_pin: pinmux_P8_37_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_pu_pin: pinmux_P8_37_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_pd_pin: pinmux_P8_37_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_input_pin: pinmux_P8_37_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_pwm_pin: pinmux_P8_37_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data8.ehrpwm1_tripzone_input */ ++ P8_37_uart_pin: pinmux_P8_37_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* lcd_data8.uart5_txd */ ++ ++ /* P8_38 (ZCZ ball U2) hdmi */ ++ P8_38_default_pin: pinmux_P8_38_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_pin: pinmux_P8_38_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_pu_pin: pinmux_P8_38_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_pd_pin: pinmux_P8_38_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_input_pin: pinmux_P8_38_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_pwm_pin: pinmux_P8_38_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data9.ehrpwm0_synco */ ++ P8_38_uart_pin: pinmux_P8_38_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* lcd_data9.uart5_rxd */ ++ ++ /* P8_39 (ZCZ ball T3) hdmi */ ++ P8_39_default_pin: pinmux_P8_39_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_pin: pinmux_P8_39_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_pu_pin: pinmux_P8_39_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_pd_pin: pinmux_P8_39_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_input_pin: pinmux_P8_39_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_qep_pin: pinmux_P8_39_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data6.eqep2_index */ ++ P8_39_pruout_pin: pinmux_P8_39_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data6.pru1_out6 */ ++ P8_39_pruin_pin: pinmux_P8_39_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data6.pru1_in6 */ ++ ++ /* P8_40 (ZCZ ball T4) hdmi */ ++ P8_40_default_pin: pinmux_P8_40_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_pin: pinmux_P8_40_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_pu_pin: pinmux_P8_40_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_pd_pin: pinmux_P8_40_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_input_pin: pinmux_P8_40_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_qep_pin: pinmux_P8_40_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data7.eqep2_strobe */ ++ P8_40_pruout_pin: pinmux_P8_40_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data7.pru1_out7 */ ++ P8_40_pruin_pin: pinmux_P8_40_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data7.pru1_in7 */ ++ ++ /* P8_41 (ZCZ ball T1) hdmi */ ++ P8_41_default_pin: pinmux_P8_41_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_pin: pinmux_P8_41_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_pu_pin: pinmux_P8_41_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_pd_pin: pinmux_P8_41_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_input_pin: pinmux_P8_41_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_qep_pin: pinmux_P8_41_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data4.eqep2a_in */ ++ P8_41_pruout_pin: pinmux_P8_41_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data4.pru1_out4 */ ++ P8_41_pruin_pin: pinmux_P8_41_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data4.pru1_in4 */ ++ ++ /* P8_42 (ZCZ ball T2) hdmi */ ++ P8_42_default_pin: pinmux_P8_42_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_pin: pinmux_P8_42_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_pu_pin: pinmux_P8_42_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_pd_pin: pinmux_P8_42_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_input_pin: pinmux_P8_42_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_qep_pin: pinmux_P8_42_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data5.eqep2b_in */ ++ P8_42_pruout_pin: pinmux_P8_42_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data5.pru1_out5 */ ++ P8_42_pruin_pin: pinmux_P8_42_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data5.pru1_in5 */ ++ ++ /* P8_43 (ZCZ ball R3) hdmi */ ++ P8_43_default_pin: pinmux_P8_43_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_pin: pinmux_P8_43_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_pu_pin: pinmux_P8_43_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_pd_pin: pinmux_P8_43_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_input_pin: pinmux_P8_43_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_pwm_pin: pinmux_P8_43_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data2.ehrpwm2_tripzone_input */ ++ P8_43_pruout_pin: pinmux_P8_43_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data2.pru1_out2 */ ++ P8_43_pruin_pin: pinmux_P8_43_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data2.pru1_in2 */ ++ ++ /* P8_44 (ZCZ ball R4) hdmi */ ++ P8_44_default_pin: pinmux_P8_44_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_pin: pinmux_P8_44_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_pu_pin: pinmux_P8_44_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_pd_pin: pinmux_P8_44_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_input_pin: pinmux_P8_44_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_pwm_pin: pinmux_P8_44_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data3.ehrpwm0_synco */ ++ P8_44_pruout_pin: pinmux_P8_44_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data3.pru1_out3 */ ++ P8_44_pruin_pin: pinmux_P8_44_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data3.pru1_in3 */ ++ ++ /* P8_45 (ZCZ ball R1) hdmi */ ++ P8_45_default_pin: pinmux_P8_45_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_pin: pinmux_P8_45_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_pu_pin: pinmux_P8_45_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_pd_pin: pinmux_P8_45_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_input_pin: pinmux_P8_45_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_pwm_pin: pinmux_P8_45_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data0.ehrpwm2a */ ++ P8_45_pruout_pin: pinmux_P8_45_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data0.pru1_out0 */ ++ P8_45_pruin_pin: pinmux_P8_45_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data0.pru1_in0 */ ++ ++ /* P8_46 (ZCZ ball R2) hdmi */ ++ P8_46_default_pin: pinmux_P8_46_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_pin: pinmux_P8_46_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_pu_pin: pinmux_P8_46_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_pd_pin: pinmux_P8_46_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_input_pin: pinmux_P8_46_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_pwm_pin: pinmux_P8_46_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data1.ehrpwm2b */ ++ P8_46_pruout_pin: pinmux_P8_46_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data1.pru1_out1 */ ++ P8_46_pruin_pin: pinmux_P8_46_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data1.pru1_in1 */ ++ ++ /************************/ ++ /* P9 Header */ ++ /************************/ ++ ++ /* P9_01 GND */ ++ ++ /* P9_02 GND */ ++ ++ /* P9_03 3V3 */ ++ ++ /* P9_04 3V3 */ ++ ++ /* P9_05 VDD_5V */ ++ ++ /* P9_06 VDD_5V */ ++ ++ /* P9_07 SYS_5V */ ++ ++ /* P9_08 SYS_5V */ ++ ++ /* P9_09 PWR_BUT */ ++ ++ /* P9_10 RSTn */ ++ ++ /* P9_11 (ZCZ ball T17) gpio0_30 */ ++ P9_11_default_pin: pinmux_P9_11_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_pin: pinmux_P9_11_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_pu_pin: pinmux_P9_11_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_pd_pin: pinmux_P9_11_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_input_pin: pinmux_P9_11_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_uart_pin: pinmux_P9_11_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wait0.uart4_rxd */ ++ ++ /* P9_12 (ZCZ ball U18) gpio1_28 */ ++ P9_12_default_pin: pinmux_P9_12_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_pin: pinmux_P9_12_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_pu_pin: pinmux_P9_12_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_pd_pin: pinmux_P9_12_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_input_pin: pinmux_P9_12_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ ++ /* P9_13 (ZCZ ball U17) gpio0_31 */ ++ P9_13_default_pin: pinmux_P9_13_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_pin: pinmux_P9_13_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_pu_pin: pinmux_P9_13_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_pd_pin: pinmux_P9_13_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_input_pin: pinmux_P9_13_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_uart_pin: pinmux_P9_13_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wpn.uart4_txd */ ++ ++ /* P9_14 (ZCZ ball U14) gpio1_18 */ ++ P9_14_default_pin: pinmux_P9_14_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_pin: pinmux_P9_14_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_pu_pin: pinmux_P9_14_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_pd_pin: pinmux_P9_14_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_input_pin: pinmux_P9_14_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_pwm_pin: pinmux_P9_14_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a2.ehrpwm1a */ ++ ++ /* P9_15 (ZCZ ball R13) gpio1_16 */ ++ P9_15_default_pin: pinmux_P9_15_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_pin: pinmux_P9_15_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_pu_pin: pinmux_P9_15_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_pd_pin: pinmux_P9_15_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_input_pin: pinmux_P9_15_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_pwm_pin: pinmux_P9_15_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a0.ehrpwm1_tripzone_input */ ++ ++ /* P9_16 (ZCZ ball T14) gpio1_19 */ ++ P9_16_default_pin: pinmux_P9_16_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_pin: pinmux_P9_16_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_pu_pin: pinmux_P9_16_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_pd_pin: pinmux_P9_16_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_input_pin: pinmux_P9_16_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_pwm_pin: pinmux_P9_16_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a3.ehrpwm1b */ ++ ++ /* P9_17 (ZCZ ball A16) gpio0_5 */ ++ P9_17_default_pin: pinmux_P9_17_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_pin: pinmux_P9_17_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_pu_pin: pinmux_P9_17_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_pd_pin: pinmux_P9_17_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_input_pin: pinmux_P9_17_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_INPUT | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_spi_cs_pin: pinmux_P9_17_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_cs0.spi0_cs0 */ ++ P9_17_i2c_pin: pinmux_P9_17_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_cs0.i2c1_scl */ ++ P9_17_pwm_pin: pinmux_P9_17_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_cs0.ehrpwm0_synci */ ++ P9_17_pru_uart_pin: pinmux_P9_17_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_cs0.pr1_uart0_txd */ ++ ++ /* P9_18 (ZCZ ball B16) gpio0_4 */ ++ P9_18_default_pin: pinmux_P9_18_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_pin: pinmux_P9_18_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_pu_pin: pinmux_P9_18_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_pd_pin: pinmux_P9_18_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_input_pin: pinmux_P9_18_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_INPUT | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_spi_pin: pinmux_P9_18_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d1.spi0_d1 */ ++ P9_18_i2c_pin: pinmux_P9_18_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_d1.i2c1_sda */ ++ P9_18_pwm_pin: pinmux_P9_18_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_d1.ehrpwm0_tripzone_input */ ++ P9_18_pru_uart_pin: pinmux_P9_18_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_d1.pr1_uart0_rxd */ ++ ++ /* P9_19 (ZCZ ball D17) i2c2_scl */ ++ P9_19_default_pin: pinmux_P9_19_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rtsn.i2c2_scl */ ++ P9_19_gpio_pin: pinmux_P9_19_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_gpio_pu_pin: pinmux_P9_19_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_gpio_pd_pin: pinmux_P9_19_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_gpio_input_pin: pinmux_P9_19_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_INPUT | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_timer_pin: pinmux_P9_19_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart1_rtsn.timer5 */ ++ P9_19_can_pin: pinmux_P9_19_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart1_rtsn.dcan0_rx */ ++ P9_19_i2c_pin: pinmux_P9_19_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rtsn.i2c2_scl */ ++ P9_19_spi_cs_pin: pinmux_P9_19_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart1_rtsn.spi1_cs1 */ ++ P9_19_pru_uart_pin: pinmux_P9_19_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_rtsn.pr1_uart0_rts_n */ ++ ++ /* P9_20 (ZCZ ball D18) i2c2_sda */ ++ P9_20_default_pin: pinmux_P9_20_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_ctsn.i2c2_sda */ ++ P9_20_gpio_pin: pinmux_P9_20_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_gpio_pu_pin: pinmux_P9_20_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_gpio_pd_pin: pinmux_P9_20_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_gpio_input_pin: pinmux_P9_20_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_INPUT | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_timer_pin: pinmux_P9_20_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart1_ctsn.timer6 */ ++ P9_20_can_pin: pinmux_P9_20_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart1_ctsn.dcan0_tx */ ++ P9_20_i2c_pin: pinmux_P9_20_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_ctsn.i2c2_sda */ ++ P9_20_spi_cs_pin: pinmux_P9_20_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart1_ctsn.spi1_cs0 */ ++ P9_20_pru_uart_pin: pinmux_P9_20_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_ctsn.pr1_uart0_cts_n */ ++ ++ /* P9_21 (ZCZ ball B17) gpio0_3 */ ++ P9_21_default_pin: pinmux_P9_21_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_pin: pinmux_P9_21_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_pu_pin: pinmux_P9_21_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_pd_pin: pinmux_P9_21_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_input_pin: pinmux_P9_21_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_INPUT | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_spi_pin: pinmux_P9_21_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d0.spi0_d0 */ ++ P9_21_uart_pin: pinmux_P9_21_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* spi0_d0.uart2_txd */ ++ P9_21_i2c_pin: pinmux_P9_21_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_d0.i2c2_scl */ ++ P9_21_pwm_pin: pinmux_P9_21_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_d0.ehrpwm0b */ ++ P9_21_pru_uart_pin: pinmux_P9_21_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_d0.pr1_uart0_rts_n */ ++ ++ /* P9_22 (ZCZ ball A17) gpio0_2 */ ++ P9_22_default_pin: pinmux_P9_22_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_pin: pinmux_P9_22_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_pu_pin: pinmux_P9_22_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_pd_pin: pinmux_P9_22_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_input_pin: pinmux_P9_22_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_INPUT | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_spi_sclk_pin: pinmux_P9_22_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_sclk.spi0_sclk */ ++ P9_22_uart_pin: pinmux_P9_22_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* spi0_sclk.uart2_rxd */ ++ P9_22_i2c_pin: pinmux_P9_22_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_sclk.i2c2_sda */ ++ P9_22_pwm_pin: pinmux_P9_22_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_sclk.ehrpwm0a */ ++ P9_22_pru_uart_pin: pinmux_P9_22_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_sclk.pr1_uart0_cts_n */ ++ ++ /* P9_23 (ZCZ ball V14) gpio1_17 */ ++ P9_23_default_pin: pinmux_P9_23_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_pin: pinmux_P9_23_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_pu_pin: pinmux_P9_23_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_pd_pin: pinmux_P9_23_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_input_pin: pinmux_P9_23_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_pwm_pin: pinmux_P9_23_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a1.ehrpwm0_synco */ ++ ++ /* P9_24 (ZCZ ball D15) gpio0_15 */ ++ P9_24_default_pin: pinmux_P9_24_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_pin: pinmux_P9_24_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_pu_pin: pinmux_P9_24_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_pd_pin: pinmux_P9_24_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_input_pin: pinmux_P9_24_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_uart_pin: pinmux_P9_24_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart1_txd.uart1_txd */ ++ P9_24_can_pin: pinmux_P9_24_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart1_txd.dcan1_rx */ ++ P9_24_i2c_pin: pinmux_P9_24_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_txd.i2c1_scl */ ++ P9_24_pru_uart_pin: pinmux_P9_24_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_txd.pr1_uart0_txd */ ++ P9_24_pruin_pin: pinmux_P9_24_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT | MUX_MODE6) >; }; /* uart1_txd.pru0_in16 */ ++ ++ /* P9_25 (ZCZ ball A14) audio */ ++ P9_25_default_pin: pinmux_P9_25_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_pin: pinmux_P9_25_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_pu_pin: pinmux_P9_25_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_pd_pin: pinmux_P9_25_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_input_pin: pinmux_P9_25_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_qep_pin: pinmux_P9_25_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_ahclkx.eqep0_strobe */ ++ P9_25_pruout_pin: pinmux_P9_25_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_ahclkx.pru0_out7 */ ++ P9_25_pruin_pin: pinmux_P9_25_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkx.pru0_in7 */ ++ ++ /* P9_26 (ZCZ ball D16) gpio0_14 */ ++ P9_26_default_pin: pinmux_P9_26_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_pin: pinmux_P9_26_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_pu_pin: pinmux_P9_26_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_pd_pin: pinmux_P9_26_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_input_pin: pinmux_P9_26_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_INPUT | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_uart_pin: pinmux_P9_26_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart1_rxd.uart1_rxd */ ++ P9_26_can_pin: pinmux_P9_26_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart1_rxd.dcan1_tx */ ++ P9_26_i2c_pin: pinmux_P9_26_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rxd.i2c1_sda */ ++ P9_26_pru_uart_pin: pinmux_P9_26_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_rxd.pr1_uart0_rxd */ ++ P9_26_pruin_pin: pinmux_P9_26_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_INPUT | MUX_MODE6) >; }; /* uart1_rxd.pru1_in16 */ ++ ++ /* P9_27 (ZCZ ball C13) gpio3_19 */ ++ P9_27_default_pin: pinmux_P9_27_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_pin: pinmux_P9_27_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_pu_pin: pinmux_P9_27_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_pd_pin: pinmux_P9_27_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_input_pin: pinmux_P9_27_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_qep_pin: pinmux_P9_27_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_fsr.eqep0b_in */ ++ P9_27_pruout_pin: pinmux_P9_27_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_fsr.pru0_out5 */ ++ P9_27_pruin_pin: pinmux_P9_27_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsr.pru0_in5 */ ++ ++ /* P9_28 (ZCZ ball C12) audio */ ++ P9_28_default_pin: pinmux_P9_28_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_pin: pinmux_P9_28_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_pu_pin: pinmux_P9_28_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_pd_pin: pinmux_P9_28_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_input_pin: pinmux_P9_28_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_pwm_pin: pinmux_P9_28_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_ahclkr.ehrpwm0_synci */ ++ P9_28_spi_cs_pin: pinmux_P9_28_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_ahclkr.spi1_cs0 */ ++ P9_28_pwm2_pin: pinmux_P9_28_pwm2_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* mcasp0_ahclkr.ecap2_in_pwm2_out */ ++ P9_28_pruout_pin: pinmux_P9_28_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_ahclkr.pru0_out3 */ ++ P9_28_pruin_pin: pinmux_P9_28_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkr.pru0_in3 */ ++ ++ /* P9_29 (ZCZ ball B13) audio */ ++ P9_29_default_pin: pinmux_P9_29_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_pin: pinmux_P9_29_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_pu_pin: pinmux_P9_29_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_pd_pin: pinmux_P9_29_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_input_pin: pinmux_P9_29_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_pwm_pin: pinmux_P9_29_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_fsx.ehrpwm0b */ ++ P9_29_spi_pin: pinmux_P9_29_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_fsx.spi1_d0 */ ++ P9_29_pruout_pin: pinmux_P9_29_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_fsx.pru0_out1 */ ++ P9_29_pruin_pin: pinmux_P9_29_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsx.pru0_in1 */ ++ ++ /* P9_30 (ZCZ ball D12) gpio3_16 */ ++ P9_30_default_pin: pinmux_P9_30_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P9_30_gpio_pin: pinmux_P9_30_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P9_30_gpio_pu_pin: pinmux_P9_30_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P9_30_gpio_pd_pin: pinmux_P9_30_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P9_30_gpio_input_pin: pinmux_P9_30_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P9_30_pwm_pin: pinmux_P9_30_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_axr0.ehrpwm0_tripzone_input */ ++ P9_30_spi_pin: pinmux_P9_30_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_axr0.spi1_d1 */ ++ P9_30_pruout_pin: pinmux_P9_30_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_axr0.pru0_out2 */ ++ P9_30_pruin_pin: pinmux_P9_30_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_axr0.pru0_in2 */ ++ ++ /* P9_31 (ZCZ ball A13) audio */ ++ P9_31_default_pin: pinmux_P9_31_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_pin: pinmux_P9_31_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_pu_pin: pinmux_P9_31_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_pd_pin: pinmux_P9_31_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_input_pin: pinmux_P9_31_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_pwm_pin: pinmux_P9_31_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_aclkx.ehrpwm0a */ ++ P9_31_spi_sclk_pin: pinmux_P9_31_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_aclkx.spi1_sclk */ ++ P9_31_pruout_pin: pinmux_P9_31_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_aclkx.pru0_out0 */ ++ P9_31_pruin_pin: pinmux_P9_31_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_aclkx.pru0_in0 */ ++ ++ /* P9_32 VADC */ ++ ++ /* P9_33 (ZCZ ball C8) AIN4 */ ++ ++ /* P9_34 AGND */ ++ ++ /* P9_35 (ZCZ ball A8) AIN6 */ ++ ++ /* P9_36 (ZCZ ball B8) AIN5 */ ++ ++ /* P9_37 (ZCZ ball B7) AIN2 */ ++ ++ /* P9_38 (ZCZ ball A7) AIN3 */ ++ ++ /* P9_39 (ZCZ ball B6) AIN0 */ ++ ++ /* P9_40 (ZCZ ball C7) AIN1 */ ++ ++ /* P9_41 (ZCZ ball D14) gpio0_20 */ ++ P9_41_default_pin: pinmux_P9_41_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_pin: pinmux_P9_41_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_pu_pin: pinmux_P9_41_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_pd_pin: pinmux_P9_41_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_input_pin: pinmux_P9_41_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_INPUT | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_timer_pin: pinmux_P9_41_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* xdma_event_intr1.timer7 */ ++ P9_41_pruin_pin: pinmux_P9_41_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_INPUT | MUX_MODE5) >; }; /* xdma_event_intr1.pru0_in16 */ ++ ++ /* P9_41.1 */ ++ /* P9_91 (ZCZ ball D13) gpio3_20 */ ++ P9_91_default_pin: pinmux_P9_91_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_pin: pinmux_P9_91_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_pu_pin: pinmux_P9_91_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_pd_pin: pinmux_P9_91_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_input_pin: pinmux_P9_91_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_qep_pin: pinmux_P9_91_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_axr1.eqep0_index */ ++ P9_91_pruout_pin: pinmux_P9_91_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_axr1.pru0_out6 */ ++ P9_91_pruin_pin: pinmux_P9_91_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_axr1.pru0_in6 */ ++ ++ /* P9_42 (ZCZ ball C18) gpio0_7 */ ++ P9_42_default_pin: pinmux_P9_42_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_pin: pinmux_P9_42_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_pu_pin: pinmux_P9_42_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_pd_pin: pinmux_P9_42_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_input_pin: pinmux_P9_42_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_INPUT | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_pwm_pin: pinmux_P9_42_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE0) >; }; /* eCAP0_in_PWM0_out.ecap0_in_pwm0_out */ ++ P9_42_uart_pin: pinmux_P9_42_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* eCAP0_in_PWM0_out.uart3_txd */ ++ P9_42_spi_cs_pin: pinmux_P9_42_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* eCAP0_in_PWM0_out.spi1_cs1 */ ++ P9_42_pru_ecap_pin: pinmux_P9_42_pru_ecap_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* eCAP0_in_PWM0_out.pr1_ecap0_ecap_capin_apwm_o */ ++ P9_42_spi_sclk_pin: pinmux_P9_42_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* eCAP0_in_PWM0_out.spi1_sclk */ ++ ++ /* P9_42.1 */ ++ /* P9_92 (ZCZ ball B12) gpio3_18 */ ++ P9_92_default_pin: pinmux_P9_92_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_pin: pinmux_P9_92_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_pu_pin: pinmux_P9_92_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_pd_pin: pinmux_P9_92_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_input_pin: pinmux_P9_92_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_qep_pin: pinmux_P9_92_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_aclkr.eqep0a_in */ ++ P9_92_pruout_pin: pinmux_P9_92_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_aclkr.pru0_out4 */ ++ P9_92_pruin_pin: pinmux_P9_92_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_aclkr.pru0_in4 */ ++ ++ /* P9_43 GND */ ++ ++ /* P9_44 GND */ ++ ++ /* P9_45 GND */ ++ ++ /* P9_46 GND */ ++}; ++ ++&i2c1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ clock-frequency = <100000>; ++ symlink = "bone/i2c/1"; ++}; ++ ++&i2c2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ clock-frequency = <100000>; ++ symlink = "bone/i2c/2"; ++}; ++ ++&uart1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/1"; ++}; ++ ++&uart2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/2"; ++}; ++ ++&uart3 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/3"; ++}; ++ ++&uart4 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/4"; ++}; ++ ++&uart5 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/5"; ++}; ++ ++&dcan0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/can/0"; ++}; ++ ++&dcan1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/can/1"; ++}; ++ ++&eqep0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/eqep/0"; ++}; ++ ++&eqep1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/eqep/1"; ++}; ++ ++&eqep2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/eqep/2"; ++}; ++ ++&epwmss0 { ++ status = "okay"; ++}; ++ ++&epwmss1 { ++ status = "okay"; ++}; ++ ++&epwmss2 { ++ status = "okay"; ++}; ++ ++&ehrpwm0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ehrpwm1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ehrpwm2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ecap0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ecap1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ecap2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&spi0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/0.0"; ++ ++ reg = <0>; ++ spi-max-frequency = <16000000>; ++ spi-cpha; ++ }; ++ ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/0.1"; ++ ++ reg = <1>; ++ spi-max-frequency = <16000000>; ++ }; ++}; ++ ++&spi1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/1.0"; ++ ++ reg = <0>; ++ spi-max-frequency = <16000000>; ++ spi-cpha; ++ }; ++ ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/1.1"; ++ ++ reg = <1>; ++ spi-max-frequency = <16000000>; ++ }; ++}; ++ ++/**********************************************************************/ ++/* Pin Multiplex Helpers */ ++/* */ ++/* These provide userspace runtime pin configuration for the */ ++/* BeagleBone cape expansion headers */ ++/**********************************************************************/ ++ ++&ocp { ++ /************************/ ++ /* P8 Header */ ++ /************************/ ++ ++ /* P8_01 GND */ ++ ++ /* P8_02 GND */ ++ ++ ++ /* P8_03 (ZCZ ball R9) emmc */ ++ P8_03_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_03_default_pin>; ++ pinctrl-1 = <&P8_03_gpio_pin>; ++ pinctrl-2 = <&P8_03_gpio_pu_pin>; ++ pinctrl-3 = <&P8_03_gpio_pd_pin>; ++ pinctrl-4 = <&P8_03_gpio_input_pin>; ++ }; ++ ++ /* P8_04 (ZCZ ball T9) emmc */ ++ P8_04_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_04_default_pin>; ++ pinctrl-1 = <&P8_04_gpio_pin>; ++ pinctrl-2 = <&P8_04_gpio_pu_pin>; ++ pinctrl-3 = <&P8_04_gpio_pd_pin>; ++ pinctrl-4 = <&P8_04_gpio_input_pin>; ++ }; ++ ++ /* P8_05 (ZCZ ball R8) emmc */ ++ P8_05_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_05_default_pin>; ++ pinctrl-1 = <&P8_05_gpio_pin>; ++ pinctrl-2 = <&P8_05_gpio_pu_pin>; ++ pinctrl-3 = <&P8_05_gpio_pd_pin>; ++ pinctrl-4 = <&P8_05_gpio_input_pin>; ++ }; ++ ++ /* P8_06 (ZCZ ball T8) emmc */ ++ P8_06_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_06_default_pin>; ++ pinctrl-1 = <&P8_06_gpio_pin>; ++ pinctrl-2 = <&P8_06_gpio_pu_pin>; ++ pinctrl-3 = <&P8_06_gpio_pd_pin>; ++ pinctrl-4 = <&P8_06_gpio_input_pin>; ++ }; ++ ++ /* P8_07 (ZCZ ball R7) */ ++ P8_07_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_07_default_pin>; ++ pinctrl-1 = <&P8_07_gpio_pin>; ++ pinctrl-2 = <&P8_07_gpio_pu_pin>; ++ pinctrl-3 = <&P8_07_gpio_pd_pin>; ++ pinctrl-4 = <&P8_07_gpio_input_pin>; ++ pinctrl-5 = <&P8_07_timer_pin>; ++ }; ++ ++ /* P8_08 (ZCZ ball T7) */ ++ P8_08_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_08_default_pin>; ++ pinctrl-1 = <&P8_08_gpio_pin>; ++ pinctrl-2 = <&P8_08_gpio_pu_pin>; ++ pinctrl-3 = <&P8_08_gpio_pd_pin>; ++ pinctrl-4 = <&P8_08_gpio_input_pin>; ++ pinctrl-5 = <&P8_08_timer_pin>; ++ }; ++ ++ /* P8_09 (ZCZ ball T6) */ ++ P8_09_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_09_default_pin>; ++ pinctrl-1 = <&P8_09_gpio_pin>; ++ pinctrl-2 = <&P8_09_gpio_pu_pin>; ++ pinctrl-3 = <&P8_09_gpio_pd_pin>; ++ pinctrl-4 = <&P8_09_gpio_input_pin>; ++ pinctrl-5 = <&P8_09_timer_pin>; ++ }; ++ ++ /* P8_10 (ZCZ ball U6) */ ++ P8_10_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_10_default_pin>; ++ pinctrl-1 = <&P8_10_gpio_pin>; ++ pinctrl-2 = <&P8_10_gpio_pu_pin>; ++ pinctrl-3 = <&P8_10_gpio_pd_pin>; ++ pinctrl-4 = <&P8_10_gpio_input_pin>; ++ pinctrl-5 = <&P8_10_timer_pin>; ++ }; ++ ++ /* P8_11 (ZCZ ball R12) */ ++ P8_11_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout"; ++ pinctrl-0 = <&P8_11_default_pin>; ++ pinctrl-1 = <&P8_11_gpio_pin>; ++ pinctrl-2 = <&P8_11_gpio_pu_pin>; ++ pinctrl-3 = <&P8_11_gpio_pd_pin>; ++ pinctrl-4 = <&P8_11_gpio_input_pin>; ++ pinctrl-5 = <&P8_11_qep_pin>; ++ pinctrl-6 = <&P8_11_pruout_pin>; ++ }; ++ ++ /* P8_12 (ZCZ ball T12) */ ++ P8_12_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout"; ++ pinctrl-0 = <&P8_12_default_pin>; ++ pinctrl-1 = <&P8_12_gpio_pin>; ++ pinctrl-2 = <&P8_12_gpio_pu_pin>; ++ pinctrl-3 = <&P8_12_gpio_pd_pin>; ++ pinctrl-4 = <&P8_12_gpio_input_pin>; ++ pinctrl-5 = <&P8_12_qep_pin>; ++ pinctrl-6 = <&P8_12_pruout_pin>; ++ }; ++ ++ /* P8_13 (ZCZ ball T10) */ ++ P8_13_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_13_default_pin>; ++ pinctrl-1 = <&P8_13_gpio_pin>; ++ pinctrl-2 = <&P8_13_gpio_pu_pin>; ++ pinctrl-3 = <&P8_13_gpio_pd_pin>; ++ pinctrl-4 = <&P8_13_gpio_input_pin>; ++ pinctrl-5 = <&P8_13_pwm_pin>; ++ }; ++ ++ /* P8_14 (ZCZ ball T11) */ ++ P8_14_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_14_default_pin>; ++ pinctrl-1 = <&P8_14_gpio_pin>; ++ pinctrl-2 = <&P8_14_gpio_pu_pin>; ++ pinctrl-3 = <&P8_14_gpio_pd_pin>; ++ pinctrl-4 = <&P8_14_gpio_input_pin>; ++ pinctrl-5 = <&P8_14_pwm_pin>; ++ }; ++ ++ /* P8_15 (ZCZ ball U13) */ ++ P8_15_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pru_ecap", "pruin"; ++ pinctrl-0 = <&P8_15_default_pin>; ++ pinctrl-1 = <&P8_15_gpio_pin>; ++ pinctrl-2 = <&P8_15_gpio_pu_pin>; ++ pinctrl-3 = <&P8_15_gpio_pd_pin>; ++ pinctrl-4 = <&P8_15_gpio_input_pin>; ++ pinctrl-5 = <&P8_15_qep_pin>; ++ pinctrl-6 = <&P8_15_pru_ecap_pin>; ++ pinctrl-7 = <&P8_15_pruin_pin>; ++ }; ++ ++ /* P8_16 (ZCZ ball V13) */ ++ P8_16_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruin"; ++ pinctrl-0 = <&P8_16_default_pin>; ++ pinctrl-1 = <&P8_16_gpio_pin>; ++ pinctrl-2 = <&P8_16_gpio_pu_pin>; ++ pinctrl-3 = <&P8_16_gpio_pd_pin>; ++ pinctrl-4 = <&P8_16_gpio_input_pin>; ++ pinctrl-5 = <&P8_16_qep_pin>; ++ pinctrl-6 = <&P8_16_pruin_pin>; ++ }; ++ ++ /* P8_17 (ZCZ ball U12) */ ++ P8_17_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_17_default_pin>; ++ pinctrl-1 = <&P8_17_gpio_pin>; ++ pinctrl-2 = <&P8_17_gpio_pu_pin>; ++ pinctrl-3 = <&P8_17_gpio_pd_pin>; ++ pinctrl-4 = <&P8_17_gpio_input_pin>; ++ pinctrl-5 = <&P8_17_pwm_pin>; ++ }; ++ ++ /* P8_18 (ZCZ ball V12) */ ++ P8_18_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_18_default_pin>; ++ pinctrl-1 = <&P8_18_gpio_pin>; ++ pinctrl-2 = <&P8_18_gpio_pu_pin>; ++ pinctrl-3 = <&P8_18_gpio_pd_pin>; ++ pinctrl-4 = <&P8_18_gpio_input_pin>; ++ }; ++ ++ /* P8_19 (ZCZ ball U10) */ ++ P8_19_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_19_default_pin>; ++ pinctrl-1 = <&P8_19_gpio_pin>; ++ pinctrl-2 = <&P8_19_gpio_pu_pin>; ++ pinctrl-3 = <&P8_19_gpio_pd_pin>; ++ pinctrl-4 = <&P8_19_gpio_input_pin>; ++ pinctrl-5 = <&P8_19_pwm_pin>; ++ }; ++ ++ /* P8_20 (ZCZ ball V9) emmc */ ++ P8_20_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_20_default_pin>; ++ pinctrl-1 = <&P8_20_gpio_pin>; ++ pinctrl-2 = <&P8_20_gpio_pu_pin>; ++ pinctrl-3 = <&P8_20_gpio_pd_pin>; ++ pinctrl-4 = <&P8_20_gpio_input_pin>; ++ pinctrl-5 = <&P8_20_pruout_pin>; ++ pinctrl-6 = <&P8_20_pruin_pin>; ++ }; ++ ++ /* P8_21 (ZCZ ball U9) emmc */ ++ P8_21_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_21_default_pin>; ++ pinctrl-1 = <&P8_21_gpio_pin>; ++ pinctrl-2 = <&P8_21_gpio_pu_pin>; ++ pinctrl-3 = <&P8_21_gpio_pd_pin>; ++ pinctrl-4 = <&P8_21_gpio_input_pin>; ++ pinctrl-5 = <&P8_21_pruout_pin>; ++ pinctrl-6 = <&P8_21_pruin_pin>; ++ }; ++ ++ /* P8_22 (ZCZ ball V8) emmc */ ++ P8_22_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_22_default_pin>; ++ pinctrl-1 = <&P8_22_gpio_pin>; ++ pinctrl-2 = <&P8_22_gpio_pu_pin>; ++ pinctrl-3 = <&P8_22_gpio_pd_pin>; ++ pinctrl-4 = <&P8_22_gpio_input_pin>; ++ }; ++ ++ /* P8_23 (ZCZ ball U8) emmc */ ++ P8_23_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_23_default_pin>; ++ pinctrl-1 = <&P8_23_gpio_pin>; ++ pinctrl-2 = <&P8_23_gpio_pu_pin>; ++ pinctrl-3 = <&P8_23_gpio_pd_pin>; ++ pinctrl-4 = <&P8_23_gpio_input_pin>; ++ }; ++ ++ /* P8_24 (ZCZ ball V7) emmc */ ++ P8_24_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_24_default_pin>; ++ pinctrl-1 = <&P8_24_gpio_pin>; ++ pinctrl-2 = <&P8_24_gpio_pu_pin>; ++ pinctrl-3 = <&P8_24_gpio_pd_pin>; ++ pinctrl-4 = <&P8_24_gpio_input_pin>; ++ }; ++ ++ /* P8_25 (ZCZ ball U7) emmc */ ++ P8_25_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_25_default_pin>; ++ pinctrl-1 = <&P8_25_gpio_pin>; ++ pinctrl-2 = <&P8_25_gpio_pu_pin>; ++ pinctrl-3 = <&P8_25_gpio_pd_pin>; ++ pinctrl-4 = <&P8_25_gpio_input_pin>; ++ }; ++ ++ /* P8_26 (ZCZ ball V6) */ ++ P8_26_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_26_default_pin>; ++ pinctrl-1 = <&P8_26_gpio_pin>; ++ pinctrl-2 = <&P8_26_gpio_pu_pin>; ++ pinctrl-3 = <&P8_26_gpio_pd_pin>; ++ pinctrl-4 = <&P8_26_gpio_input_pin>; ++ }; ++ ++ /* P8_27 (ZCZ ball U5) hdmi */ ++ P8_27_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_27_default_pin>; ++ pinctrl-1 = <&P8_27_gpio_pin>; ++ pinctrl-2 = <&P8_27_gpio_pu_pin>; ++ pinctrl-3 = <&P8_27_gpio_pd_pin>; ++ pinctrl-4 = <&P8_27_gpio_input_pin>; ++ pinctrl-5 = <&P8_27_pruout_pin>; ++ pinctrl-6 = <&P8_27_pruin_pin>; ++ }; ++ ++ /* P8_28 (ZCZ ball V5) hdmi */ ++ P8_28_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_28_default_pin>; ++ pinctrl-1 = <&P8_28_gpio_pin>; ++ pinctrl-2 = <&P8_28_gpio_pu_pin>; ++ pinctrl-3 = <&P8_28_gpio_pd_pin>; ++ pinctrl-4 = <&P8_28_gpio_input_pin>; ++ pinctrl-5 = <&P8_28_pruout_pin>; ++ pinctrl-6 = <&P8_28_pruin_pin>; ++ }; ++ ++ /* P8_29 (ZCZ ball R5) hdmi */ ++ P8_29_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_29_default_pin>; ++ pinctrl-1 = <&P8_29_gpio_pin>; ++ pinctrl-2 = <&P8_29_gpio_pu_pin>; ++ pinctrl-3 = <&P8_29_gpio_pd_pin>; ++ pinctrl-4 = <&P8_29_gpio_input_pin>; ++ pinctrl-5 = <&P8_29_pruout_pin>; ++ pinctrl-6 = <&P8_29_pruin_pin>; ++ }; ++ ++ /* P8_30 (ZCZ ball R6) hdmi */ ++ P8_30_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_30_default_pin>; ++ pinctrl-1 = <&P8_30_gpio_pin>; ++ pinctrl-2 = <&P8_30_gpio_pu_pin>; ++ pinctrl-3 = <&P8_30_gpio_pd_pin>; ++ pinctrl-4 = <&P8_30_gpio_input_pin>; ++ pinctrl-5 = <&P8_30_pruout_pin>; ++ pinctrl-6 = <&P8_30_pruin_pin>; ++ }; ++ ++ /* P8_31 (ZCZ ball V4) hdmi */ ++ P8_31_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "qep"; ++ pinctrl-0 = <&P8_31_default_pin>; ++ pinctrl-1 = <&P8_31_gpio_pin>; ++ pinctrl-2 = <&P8_31_gpio_pu_pin>; ++ pinctrl-3 = <&P8_31_gpio_pd_pin>; ++ pinctrl-4 = <&P8_31_gpio_input_pin>; ++ pinctrl-5 = <&P8_31_uart_pin>; ++ pinctrl-6 = <&P8_31_qep_pin>; ++ }; ++ ++ /* P8_32 (ZCZ ball T5) hdmi */ ++ P8_32_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep"; ++ pinctrl-0 = <&P8_32_default_pin>; ++ pinctrl-1 = <&P8_32_gpio_pin>; ++ pinctrl-2 = <&P8_32_gpio_pu_pin>; ++ pinctrl-3 = <&P8_32_gpio_pd_pin>; ++ pinctrl-4 = <&P8_32_gpio_input_pin>; ++ pinctrl-5 = <&P8_32_qep_pin>; ++ }; ++ ++ /* P8_33 (ZCZ ball V3) hdmi */ ++ P8_33_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep"; ++ pinctrl-0 = <&P8_33_default_pin>; ++ pinctrl-1 = <&P8_33_gpio_pin>; ++ pinctrl-2 = <&P8_33_gpio_pu_pin>; ++ pinctrl-3 = <&P8_33_gpio_pd_pin>; ++ pinctrl-4 = <&P8_33_gpio_input_pin>; ++ pinctrl-5 = <&P8_33_qep_pin>; ++ }; ++ ++ /* P8_34 (ZCZ ball U4) hdmi */ ++ P8_34_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_34_default_pin>; ++ pinctrl-1 = <&P8_34_gpio_pin>; ++ pinctrl-2 = <&P8_34_gpio_pu_pin>; ++ pinctrl-3 = <&P8_34_gpio_pd_pin>; ++ pinctrl-4 = <&P8_34_gpio_input_pin>; ++ pinctrl-5 = <&P8_34_pwm_pin>; ++ }; ++ ++ /* P8_35 (ZCZ ball V2) hdmi */ ++ P8_35_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep"; ++ pinctrl-0 = <&P8_35_default_pin>; ++ pinctrl-1 = <&P8_35_gpio_pin>; ++ pinctrl-2 = <&P8_35_gpio_pu_pin>; ++ pinctrl-3 = <&P8_35_gpio_pd_pin>; ++ pinctrl-4 = <&P8_35_gpio_input_pin>; ++ pinctrl-5 = <&P8_35_qep_pin>; ++ }; ++ ++ /* P8_36 (ZCZ ball U3) hdmi */ ++ P8_36_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_36_default_pin>; ++ pinctrl-1 = <&P8_36_gpio_pin>; ++ pinctrl-2 = <&P8_36_gpio_pu_pin>; ++ pinctrl-3 = <&P8_36_gpio_pd_pin>; ++ pinctrl-4 = <&P8_36_gpio_input_pin>; ++ pinctrl-5 = <&P8_36_pwm_pin>; ++ }; ++ ++ /* P8_37 (ZCZ ball U1) hdmi */ ++ P8_37_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "pwm"; ++ pinctrl-0 = <&P8_37_default_pin>; ++ pinctrl-1 = <&P8_37_gpio_pin>; ++ pinctrl-2 = <&P8_37_gpio_pu_pin>; ++ pinctrl-3 = <&P8_37_gpio_pd_pin>; ++ pinctrl-4 = <&P8_37_gpio_input_pin>; ++ pinctrl-5 = <&P8_37_uart_pin>; ++ pinctrl-6 = <&P8_37_pwm_pin>; ++ }; ++ ++ /* P8_38 (ZCZ ball U2) hdmi */ ++ P8_38_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "pwm"; ++ pinctrl-0 = <&P8_38_default_pin>; ++ pinctrl-1 = <&P8_38_gpio_pin>; ++ pinctrl-2 = <&P8_38_gpio_pu_pin>; ++ pinctrl-3 = <&P8_38_gpio_pd_pin>; ++ pinctrl-4 = <&P8_38_gpio_input_pin>; ++ pinctrl-5 = <&P8_38_uart_pin>; ++ pinctrl-6 = <&P8_38_pwm_pin>; ++ }; ++ ++ /* P8_39 (ZCZ ball T3) hdmi */ ++ P8_39_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_39_default_pin>; ++ pinctrl-1 = <&P8_39_gpio_pin>; ++ pinctrl-2 = <&P8_39_gpio_pu_pin>; ++ pinctrl-3 = <&P8_39_gpio_pd_pin>; ++ pinctrl-4 = <&P8_39_gpio_input_pin>; ++ pinctrl-5 = <&P8_39_qep_pin>; ++ pinctrl-6 = <&P8_39_pruout_pin>; ++ pinctrl-7 = <&P8_39_pruin_pin>; ++ }; ++ ++ /* P8_40 (ZCZ ball T4) hdmi */ ++ P8_40_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_40_default_pin>; ++ pinctrl-1 = <&P8_40_gpio_pin>; ++ pinctrl-2 = <&P8_40_gpio_pu_pin>; ++ pinctrl-3 = <&P8_40_gpio_pd_pin>; ++ pinctrl-4 = <&P8_40_gpio_input_pin>; ++ pinctrl-5 = <&P8_40_qep_pin>; ++ pinctrl-6 = <&P8_40_pruout_pin>; ++ pinctrl-7 = <&P8_40_pruin_pin>; ++ }; ++ ++ /* P8_41 (ZCZ ball T1) hdmi */ ++ P8_41_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_41_default_pin>; ++ pinctrl-1 = <&P8_41_gpio_pin>; ++ pinctrl-2 = <&P8_41_gpio_pu_pin>; ++ pinctrl-3 = <&P8_41_gpio_pd_pin>; ++ pinctrl-4 = <&P8_41_gpio_input_pin>; ++ pinctrl-5 = <&P8_41_qep_pin>; ++ pinctrl-6 = <&P8_41_pruout_pin>; ++ pinctrl-7 = <&P8_41_pruin_pin>; ++ }; ++ ++ /* P8_42 (ZCZ ball T2) hdmi */ ++ P8_42_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_42_default_pin>; ++ pinctrl-1 = <&P8_42_gpio_pin>; ++ pinctrl-2 = <&P8_42_gpio_pu_pin>; ++ pinctrl-3 = <&P8_42_gpio_pd_pin>; ++ pinctrl-4 = <&P8_42_gpio_input_pin>; ++ pinctrl-5 = <&P8_42_qep_pin>; ++ pinctrl-6 = <&P8_42_pruout_pin>; ++ pinctrl-7 = <&P8_42_pruin_pin>; ++ }; ++ ++ /* P8_43 (ZCZ ball R3) hdmi */ ++ P8_43_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_43_default_pin>; ++ pinctrl-1 = <&P8_43_gpio_pin>; ++ pinctrl-2 = <&P8_43_gpio_pu_pin>; ++ pinctrl-3 = <&P8_43_gpio_pd_pin>; ++ pinctrl-4 = <&P8_43_gpio_input_pin>; ++ pinctrl-5 = <&P8_43_pwm_pin>; ++ pinctrl-6 = <&P8_43_pruout_pin>; ++ pinctrl-7 = <&P8_43_pruin_pin>; ++ }; ++ ++ /* P8_44 (ZCZ ball R4) hdmi */ ++ P8_44_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_44_default_pin>; ++ pinctrl-1 = <&P8_44_gpio_pin>; ++ pinctrl-2 = <&P8_44_gpio_pu_pin>; ++ pinctrl-3 = <&P8_44_gpio_pd_pin>; ++ pinctrl-4 = <&P8_44_gpio_input_pin>; ++ pinctrl-5 = <&P8_44_pwm_pin>; ++ pinctrl-6 = <&P8_44_pruout_pin>; ++ pinctrl-7 = <&P8_44_pruin_pin>; ++ }; ++ ++ /* P8_45 (ZCZ ball R1) hdmi */ ++ P8_45_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_45_default_pin>; ++ pinctrl-1 = <&P8_45_gpio_pin>; ++ pinctrl-2 = <&P8_45_gpio_pu_pin>; ++ pinctrl-3 = <&P8_45_gpio_pd_pin>; ++ pinctrl-4 = <&P8_45_gpio_input_pin>; ++ pinctrl-5 = <&P8_45_pwm_pin>; ++ pinctrl-6 = <&P8_45_pruout_pin>; ++ pinctrl-7 = <&P8_45_pruin_pin>; ++ }; ++ ++ /* P8_46 (ZCZ ball R2) hdmi */ ++ P8_46_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_46_default_pin>; ++ pinctrl-1 = <&P8_46_gpio_pin>; ++ pinctrl-2 = <&P8_46_gpio_pu_pin>; ++ pinctrl-3 = <&P8_46_gpio_pd_pin>; ++ pinctrl-4 = <&P8_46_gpio_input_pin>; ++ pinctrl-5 = <&P8_46_pwm_pin>; ++ pinctrl-6 = <&P8_46_pruout_pin>; ++ pinctrl-7 = <&P8_46_pruin_pin>; ++ }; ++ ++ /************************/ ++ /* P9 Header */ ++ /************************/ ++ ++ /* P9_01 GND */ ++ ++ /* P9_02 GND */ ++ ++ /* P9_03 3V3 */ ++ ++ /* P9_04 3V3 */ ++ ++ /* P9_05 VDD_5V */ ++ ++ /* P9_06 VDD_5V */ ++ ++ /* P9_07 SYS_5V */ ++ ++ /* P9_08 SYS_5V */ ++ ++ /* P9_09 PWR_BUT */ ++ ++ /* P9_10 RSTn */ ++ ++ /* P9_11 (ZCZ ball T17) */ ++ P9_11_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart"; ++ pinctrl-0 = <&P9_11_default_pin>; ++ pinctrl-1 = <&P9_11_gpio_pin>; ++ pinctrl-2 = <&P9_11_gpio_pu_pin>; ++ pinctrl-3 = <&P9_11_gpio_pd_pin>; ++ pinctrl-4 = <&P9_11_gpio_input_pin>; ++ pinctrl-5 = <&P9_11_uart_pin>; ++ }; ++ ++ /* P9_12 (ZCZ ball U18) */ ++ P9_12_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P9_12_default_pin>; ++ pinctrl-1 = <&P9_12_gpio_pin>; ++ pinctrl-2 = <&P9_12_gpio_pu_pin>; ++ pinctrl-3 = <&P9_12_gpio_pd_pin>; ++ pinctrl-4 = <&P9_12_gpio_input_pin>; ++ }; ++ ++ /* P9_13 (ZCZ ball U17) */ ++ P9_13_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart"; ++ pinctrl-0 = <&P9_13_default_pin>; ++ pinctrl-1 = <&P9_13_gpio_pin>; ++ pinctrl-2 = <&P9_13_gpio_pu_pin>; ++ pinctrl-3 = <&P9_13_gpio_pd_pin>; ++ pinctrl-4 = <&P9_13_gpio_input_pin>; ++ pinctrl-5 = <&P9_13_uart_pin>; ++ }; ++ ++ /* P9_14 (ZCZ ball U14) */ ++ P9_14_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_14_default_pin>; ++ pinctrl-1 = <&P9_14_gpio_pin>; ++ pinctrl-2 = <&P9_14_gpio_pu_pin>; ++ pinctrl-3 = <&P9_14_gpio_pd_pin>; ++ pinctrl-4 = <&P9_14_gpio_input_pin>; ++ pinctrl-5 = <&P9_14_pwm_pin>; ++ }; ++ ++ /* P9_15 (ZCZ ball R13) */ ++ P9_15_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_15_default_pin>; ++ pinctrl-1 = <&P9_15_gpio_pin>; ++ pinctrl-2 = <&P9_15_gpio_pu_pin>; ++ pinctrl-3 = <&P9_15_gpio_pd_pin>; ++ pinctrl-4 = <&P9_15_gpio_input_pin>; ++ pinctrl-5 = <&P9_15_pwm_pin>; ++ }; ++ ++ /* P9_16 (ZCZ ball T14) */ ++ P9_16_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_16_default_pin>; ++ pinctrl-1 = <&P9_16_gpio_pin>; ++ pinctrl-2 = <&P9_16_gpio_pu_pin>; ++ pinctrl-3 = <&P9_16_gpio_pd_pin>; ++ pinctrl-4 = <&P9_16_gpio_input_pin>; ++ pinctrl-5 = <&P9_16_pwm_pin>; ++ }; ++ ++ /* P9_17 (ZCZ ball A16) */ ++ P9_17_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_17_default_pin>; ++ pinctrl-1 = <&P9_17_gpio_pin>; ++ pinctrl-2 = <&P9_17_gpio_pu_pin>; ++ pinctrl-3 = <&P9_17_gpio_pd_pin>; ++ pinctrl-4 = <&P9_17_gpio_input_pin>; ++ pinctrl-5 = <&P9_17_spi_cs_pin>; ++ pinctrl-6 = <&P9_17_i2c_pin>; ++ pinctrl-7 = <&P9_17_pwm_pin>; ++ pinctrl-8 = <&P9_17_pru_uart_pin>; ++ }; ++ ++ /* P9_18 (ZCZ ball B16) */ ++ P9_18_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_18_default_pin>; ++ pinctrl-1 = <&P9_18_gpio_pin>; ++ pinctrl-2 = <&P9_18_gpio_pu_pin>; ++ pinctrl-3 = <&P9_18_gpio_pd_pin>; ++ pinctrl-4 = <&P9_18_gpio_input_pin>; ++ pinctrl-5 = <&P9_18_spi_pin>; ++ pinctrl-6 = <&P9_18_i2c_pin>; ++ pinctrl-7 = <&P9_18_pwm_pin>; ++ pinctrl-8 = <&P9_18_pru_uart_pin>; ++ }; ++ ++ /* P9_19 (ZCZ ball D17) i2c */ ++ P9_19_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "can", "i2c", "pru_uart", "timer"; ++ pinctrl-0 = <&P9_19_default_pin>; ++ pinctrl-1 = <&P9_19_gpio_pin>; ++ pinctrl-2 = <&P9_19_gpio_pu_pin>; ++ pinctrl-3 = <&P9_19_gpio_pd_pin>; ++ pinctrl-4 = <&P9_19_gpio_input_pin>; ++ pinctrl-5 = <&P9_19_spi_cs_pin>; ++ pinctrl-6 = <&P9_19_can_pin>; ++ pinctrl-7 = <&P9_19_i2c_pin>; ++ pinctrl-8 = <&P9_19_pru_uart_pin>; ++ pinctrl-9 = <&P9_19_timer_pin>; ++ }; ++ ++ /* P9_20 (ZCZ ball D18) i2c */ ++ P9_20_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "can", "i2c", "pru_uart", "timer"; ++ pinctrl-0 = <&P9_20_default_pin>; ++ pinctrl-1 = <&P9_20_gpio_pin>; ++ pinctrl-2 = <&P9_20_gpio_pu_pin>; ++ pinctrl-3 = <&P9_20_gpio_pd_pin>; ++ pinctrl-4 = <&P9_20_gpio_input_pin>; ++ pinctrl-5 = <&P9_20_spi_cs_pin>; ++ pinctrl-6 = <&P9_20_can_pin>; ++ pinctrl-7 = <&P9_20_i2c_pin>; ++ pinctrl-8 = <&P9_20_pru_uart_pin>; ++ pinctrl-9 = <&P9_20_timer_pin>; ++ }; ++ ++ /* P9_21 (ZCZ ball B17) */ ++ P9_21_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi", "uart", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_21_default_pin>; ++ pinctrl-1 = <&P9_21_gpio_pin>; ++ pinctrl-2 = <&P9_21_gpio_pu_pin>; ++ pinctrl-3 = <&P9_21_gpio_pd_pin>; ++ pinctrl-4 = <&P9_21_gpio_input_pin>; ++ pinctrl-5 = <&P9_21_spi_pin>; ++ pinctrl-6 = <&P9_21_uart_pin>; ++ pinctrl-7 = <&P9_21_i2c_pin>; ++ pinctrl-8 = <&P9_21_pwm_pin>; ++ pinctrl-9 = <&P9_21_pru_uart_pin>; ++ }; ++ ++ /* P9_22 (ZCZ ball A17) */ ++ P9_22_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_sclk", "uart", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_22_default_pin>; ++ pinctrl-1 = <&P9_22_gpio_pin>; ++ pinctrl-2 = <&P9_22_gpio_pu_pin>; ++ pinctrl-3 = <&P9_22_gpio_pd_pin>; ++ pinctrl-4 = <&P9_22_gpio_input_pin>; ++ pinctrl-5 = <&P9_22_spi_sclk_pin>; ++ pinctrl-6 = <&P9_22_uart_pin>; ++ pinctrl-7 = <&P9_22_i2c_pin>; ++ pinctrl-8 = <&P9_22_pwm_pin>; ++ pinctrl-9 = <&P9_22_pru_uart_pin>; ++ }; ++ ++ /* P9_23 (ZCZ ball V14) */ ++ P9_23_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_23_default_pin>; ++ pinctrl-1 = <&P9_23_gpio_pin>; ++ pinctrl-2 = <&P9_23_gpio_pu_pin>; ++ pinctrl-3 = <&P9_23_gpio_pd_pin>; ++ pinctrl-4 = <&P9_23_gpio_input_pin>; ++ pinctrl-5 = <&P9_23_pwm_pin>; ++ }; ++ ++ /* P9_24 (ZCZ ball D15) */ ++ P9_24_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "can", "i2c", "pru_uart", "pruin"; ++ pinctrl-0 = <&P9_24_default_pin>; ++ pinctrl-1 = <&P9_24_gpio_pin>; ++ pinctrl-2 = <&P9_24_gpio_pu_pin>; ++ pinctrl-3 = <&P9_24_gpio_pd_pin>; ++ pinctrl-4 = <&P9_24_gpio_input_pin>; ++ pinctrl-5 = <&P9_24_uart_pin>; ++ pinctrl-6 = <&P9_24_can_pin>; ++ pinctrl-7 = <&P9_24_i2c_pin>; ++ pinctrl-8 = <&P9_24_pru_uart_pin>; ++ pinctrl-9 = <&P9_24_pruin_pin>; ++ }; ++ ++ /* P9_25 (ZCZ ball A14) audio */ ++ P9_25_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_25_default_pin>; ++ pinctrl-1 = <&P9_25_gpio_pin>; ++ pinctrl-2 = <&P9_25_gpio_pu_pin>; ++ pinctrl-3 = <&P9_25_gpio_pd_pin>; ++ pinctrl-4 = <&P9_25_gpio_input_pin>; ++ pinctrl-5 = <&P9_25_qep_pin>; ++ pinctrl-6 = <&P9_25_pruout_pin>; ++ pinctrl-7 = <&P9_25_pruin_pin>; ++ }; ++ ++ /* P9_26 (ZCZ ball D16) */ ++ P9_26_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "can", "i2c", "pru_uart", "pruin"; ++ pinctrl-0 = <&P9_26_default_pin>; ++ pinctrl-1 = <&P9_26_gpio_pin>; ++ pinctrl-2 = <&P9_26_gpio_pu_pin>; ++ pinctrl-3 = <&P9_26_gpio_pd_pin>; ++ pinctrl-4 = <&P9_26_gpio_input_pin>; ++ pinctrl-5 = <&P9_26_uart_pin>; ++ pinctrl-6 = <&P9_26_can_pin>; ++ pinctrl-7 = <&P9_26_i2c_pin>; ++ pinctrl-8 = <&P9_26_pru_uart_pin>; ++ pinctrl-9 = <&P9_26_pruin_pin>; ++ }; ++ ++ /* P9_27 (ZCZ ball C13) */ ++ P9_27_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_27_default_pin>; ++ pinctrl-1 = <&P9_27_gpio_pin>; ++ pinctrl-2 = <&P9_27_gpio_pu_pin>; ++ pinctrl-3 = <&P9_27_gpio_pd_pin>; ++ pinctrl-4 = <&P9_27_gpio_input_pin>; ++ pinctrl-5 = <&P9_27_qep_pin>; ++ pinctrl-6 = <&P9_27_pruout_pin>; ++ pinctrl-7 = <&P9_27_pruin_pin>; ++ }; ++ ++ /* P9_28 (ZCZ ball C12) audio */ ++ P9_28_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "pwm", "pwm2", "pruout", "pruin"; ++ pinctrl-0 = <&P9_28_default_pin>; ++ pinctrl-1 = <&P9_28_gpio_pin>; ++ pinctrl-2 = <&P9_28_gpio_pu_pin>; ++ pinctrl-3 = <&P9_28_gpio_pd_pin>; ++ pinctrl-4 = <&P9_28_gpio_input_pin>; ++ pinctrl-5 = <&P9_28_spi_cs_pin>; ++ pinctrl-6 = <&P9_28_pwm_pin>; ++ pinctrl-7 = <&P9_28_pwm2_pin>; ++ pinctrl-8 = <&P9_28_pruout_pin>; ++ pinctrl-9 = <&P9_28_pruin_pin>; ++ }; ++ ++ /* P9_29 (ZCZ ball B13) audio */ ++ P9_29_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P9_29_default_pin>; ++ pinctrl-1 = <&P9_29_gpio_pin>; ++ pinctrl-2 = <&P9_29_gpio_pu_pin>; ++ pinctrl-3 = <&P9_29_gpio_pd_pin>; ++ pinctrl-4 = <&P9_29_gpio_input_pin>; ++ pinctrl-5 = <&P9_29_spi_pin>; ++ pinctrl-6 = <&P9_29_pwm_pin>; ++ pinctrl-7 = <&P9_29_pruout_pin>; ++ pinctrl-8 = <&P9_29_pruin_pin>; ++ }; ++ ++ /* P9_30 (ZCZ ball D12) */ ++ P9_30_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P9_30_default_pin>; ++ pinctrl-1 = <&P9_30_gpio_pin>; ++ pinctrl-2 = <&P9_30_gpio_pu_pin>; ++ pinctrl-3 = <&P9_30_gpio_pd_pin>; ++ pinctrl-4 = <&P9_30_gpio_input_pin>; ++ pinctrl-5 = <&P9_30_spi_pin>; ++ pinctrl-6 = <&P9_30_pwm_pin>; ++ pinctrl-7 = <&P9_30_pruout_pin>; ++ pinctrl-8 = <&P9_30_pruin_pin>; ++ }; ++ ++ /* P9_31 (ZCZ ball A13) audio */ ++ P9_31_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_sclk", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P9_31_default_pin>; ++ pinctrl-1 = <&P9_31_gpio_pin>; ++ pinctrl-2 = <&P9_31_gpio_pu_pin>; ++ pinctrl-3 = <&P9_31_gpio_pd_pin>; ++ pinctrl-4 = <&P9_31_gpio_input_pin>; ++ pinctrl-5 = <&P9_31_spi_sclk_pin>; ++ pinctrl-6 = <&P9_31_pwm_pin>; ++ pinctrl-7 = <&P9_31_pruout_pin>; ++ pinctrl-8 = <&P9_31_pruin_pin>; ++ }; ++ ++ /* P9_32 VADC */ ++ ++ /* P9_33 (ZCZ ball C8) AIN4 */ ++ ++ /* P9_34 AGND */ ++ ++ /* P9_35 (ZCZ ball A8) AIN6 */ ++ ++ /* P9_36 (ZCZ ball B8) AIN5 */ ++ ++ /* P9_37 (ZCZ ball B7) AIN2 */ ++ ++ /* P9_38 (ZCZ ball A7) AIN3 */ ++ ++ /* P9_39 (ZCZ ball B6) AIN0 */ ++ ++ /* P9_40 (ZCZ ball C7) AIN1 */ ++ ++ /* P9_41 (ZCZ ball D14) */ ++ P9_41_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer", "pruin"; ++ pinctrl-0 = <&P9_41_default_pin>; ++ pinctrl-1 = <&P9_41_gpio_pin>; ++ pinctrl-2 = <&P9_41_gpio_pu_pin>; ++ pinctrl-3 = <&P9_41_gpio_pd_pin>; ++ pinctrl-4 = <&P9_41_gpio_input_pin>; ++ pinctrl-5 = <&P9_41_timer_pin>; ++ pinctrl-6 = <&P9_41_pruin_pin>; ++ }; ++ ++ /* P9_41.1 */ ++ /* P9_91 (ZCZ ball D13) */ ++ P9_91_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_91_default_pin>; ++ pinctrl-1 = <&P9_91_gpio_pin>; ++ pinctrl-2 = <&P9_91_gpio_pu_pin>; ++ pinctrl-3 = <&P9_91_gpio_pd_pin>; ++ pinctrl-4 = <&P9_91_gpio_input_pin>; ++ pinctrl-5 = <&P9_91_qep_pin>; ++ pinctrl-6 = <&P9_91_pruout_pin>; ++ pinctrl-7 = <&P9_91_pruin_pin>; ++ }; ++ ++ /* P9_42 (ZCZ ball C18) */ ++ P9_42_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "spi_sclk", "uart", "pwm", "pru_ecap"; ++ pinctrl-0 = <&P9_42_default_pin>; ++ pinctrl-1 = <&P9_42_gpio_pin>; ++ pinctrl-2 = <&P9_42_gpio_pu_pin>; ++ pinctrl-3 = <&P9_42_gpio_pd_pin>; ++ pinctrl-4 = <&P9_42_gpio_input_pin>; ++ pinctrl-5 = <&P9_42_spi_cs_pin>; ++ pinctrl-6 = <&P9_42_spi_sclk_pin>; ++ pinctrl-7 = <&P9_42_uart_pin>; ++ pinctrl-8 = <&P9_42_pwm_pin>; ++ pinctrl-9 = <&P9_42_pru_ecap_pin>; ++ }; ++ ++ /* P9_42.1 */ ++ /* P9_92 (ZCZ ball B12) */ ++ P9_92_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_92_default_pin>; ++ pinctrl-1 = <&P9_92_gpio_pin>; ++ pinctrl-2 = <&P9_92_gpio_pu_pin>; ++ pinctrl-3 = <&P9_92_gpio_pd_pin>; ++ pinctrl-4 = <&P9_92_gpio_input_pin>; ++ pinctrl-5 = <&P9_92_qep_pin>; ++ pinctrl-6 = <&P9_92_pruout_pin>; ++ pinctrl-7 = <&P9_92_pruin_pin>; ++ }; ++ ++ /* P9_43 GND */ ++ ++ /* P9_44 GND */ ++ ++ /* P9_45 GND */ ++ ++ /* P9_46 GND */ ++ ++ cape-universal { ++ compatible = "gpio-of-helper"; ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ P8_03 { ++ gpio-name = "P8_03"; ++ gpio = <&gpio1 6 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_04 { ++ gpio-name = "P8_04"; ++ gpio = <&gpio1 7 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_05 { ++ gpio-name = "P8_05"; ++ gpio = <&gpio1 2 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_06 { ++ gpio-name = "P8_06"; ++ gpio = <&gpio1 3 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_07 { ++ gpio-name = "P8_07"; ++ gpio = <&gpio2 2 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_08 { ++ gpio-name = "P8_08"; ++ gpio = <&gpio2 3 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_09 { ++ gpio-name = "P8_09"; ++ gpio = <&gpio2 5 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_10 { ++ gpio-name = "P8_10"; ++ gpio = <&gpio2 4 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_11 { ++ gpio-name = "P8_11"; ++ gpio = <&gpio1 13 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_12 { ++ gpio-name = "P8_12"; ++ gpio = <&gpio1 12 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_13 { ++ gpio-name = "P8_13"; ++ gpio = <&gpio0 23 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_14 { ++ gpio-name = "P8_14"; ++ gpio = <&gpio0 26 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_15 { ++ gpio-name = "P8_15"; ++ gpio = <&gpio1 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_16 { ++ gpio-name = "P8_16"; ++ gpio = <&gpio1 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_17 { ++ gpio-name = "P8_17"; ++ gpio = <&gpio0 27 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_18 { ++ gpio-name = "P8_18"; ++ gpio = <&gpio2 1 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_19 { ++ gpio-name = "P8_19"; ++ gpio = <&gpio0 22 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_20 { ++ gpio-name = "P8_20"; ++ gpio = <&gpio1 31 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_21 { ++ gpio-name = "P8_21"; ++ gpio = <&gpio1 30 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_22 { ++ gpio-name = "P8_22"; ++ gpio = <&gpio1 5 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_23 { ++ gpio-name = "P8_23"; ++ gpio = <&gpio1 4 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_24 { ++ gpio-name = "P8_24"; ++ gpio = <&gpio1 1 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_25 { ++ gpio-name = "P8_25"; ++ gpio = <&gpio1 0 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_26 { ++ gpio-name = "P8_26"; ++ gpio = <&gpio1 29 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_27 { ++ gpio-name = "P8_27"; ++ gpio = <&gpio2 22 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_28 { ++ gpio-name = "P8_28"; ++ gpio = <&gpio2 24 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_29 { ++ gpio-name = "P8_29"; ++ gpio = <&gpio2 23 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_30 { ++ gpio-name = "P8_30"; ++ gpio = <&gpio2 25 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_31 { ++ gpio-name = "P8_31"; ++ gpio = <&gpio0 10 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_32 { ++ gpio-name = "P8_32"; ++ gpio = <&gpio0 11 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_33 { ++ gpio-name = "P8_33"; ++ gpio = <&gpio0 9 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_34 { ++ gpio-name = "P8_34"; ++ gpio = <&gpio2 17 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_35 { ++ gpio-name = "P8_35"; ++ gpio = <&gpio0 8 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_36 { ++ gpio-name = "P8_36"; ++ gpio = <&gpio2 16 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_37 { ++ gpio-name = "P8_37"; ++ gpio = <&gpio2 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_38 { ++ gpio-name = "P8_38"; ++ gpio = <&gpio2 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_39 { ++ gpio-name = "P8_39"; ++ gpio = <&gpio2 12 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_40 { ++ gpio-name = "P8_40"; ++ gpio = <&gpio2 13 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_41 { ++ gpio-name = "P8_41"; ++ gpio = <&gpio2 10 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_42 { ++ gpio-name = "P8_42"; ++ gpio = <&gpio2 11 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_43 { ++ gpio-name = "P8_43"; ++ gpio = <&gpio2 8 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_44 { ++ gpio-name = "P8_44"; ++ gpio = <&gpio2 9 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_45 { ++ gpio-name = "P8_45"; ++ gpio = <&gpio2 6 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_46 { ++ gpio-name = "P8_46"; ++ gpio = <&gpio2 7 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_11 { ++ gpio-name = "P9_11"; ++ gpio = <&gpio0 30 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_12 { ++ gpio-name = "P9_12"; ++ gpio = <&gpio1 28 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_13 { ++ gpio-name = "P9_13"; ++ gpio = <&gpio0 31 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_14 { ++ gpio-name = "P9_14"; ++ gpio = <&gpio1 18 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_15 { ++ gpio-name = "P9_15"; ++ gpio = <&gpio1 16 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_16 { ++ gpio-name = "P9_16"; ++ gpio = <&gpio1 19 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_17 { ++ gpio-name = "P9_17"; ++ gpio = <&gpio0 5 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_18 { ++ gpio-name = "P9_18"; ++ gpio = <&gpio0 4 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_19 { ++ gpio-name = "P9_19"; ++ gpio = <&gpio0 13 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_20 { ++ gpio-name = "P9_20"; ++ gpio = <&gpio0 12 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_21 { ++ gpio-name = "P9_21"; ++ gpio = <&gpio0 3 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_22 { ++ gpio-name = "P9_22"; ++ gpio = <&gpio0 2 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_23 { ++ gpio-name = "P9_23"; ++ gpio = <&gpio1 17 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_24 { ++ gpio-name = "P9_24"; ++ gpio = <&gpio0 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_25 { ++ gpio-name = "P9_25"; ++ gpio = <&gpio3 21 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_26 { ++ gpio-name = "P9_26"; ++ gpio = <&gpio0 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_27 { ++ gpio-name = "P9_27"; ++ gpio = <&gpio3 19 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_28 { ++ gpio-name = "P9_28"; ++ gpio = <&gpio3 17 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_29 { ++ gpio-name = "P9_29"; ++ gpio = <&gpio3 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_30 { ++ gpio-name = "P9_30"; ++ gpio = <&gpio3 16 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_31 { ++ gpio-name = "P9_31"; ++ gpio = <&gpio3 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_41 { ++ gpio-name = "P9_41"; ++ gpio = <&gpio0 20 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_91 { ++ gpio-name = "P9_91"; ++ gpio = <&gpio3 20 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_42 { ++ gpio-name = "P9_42"; ++ gpio = <&gpio0 7 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_92 { ++ gpio-name = "P9_92"; ++ gpio = <&gpio3 18 0>; ++ input; ++ dir-changeable; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/am335x-bone-common.dtsi b/arch/arm/boot/dts/am335x-bone-common.dtsi +index 0ccdc7cd463b..22ee262a4c28 100644 +--- a/arch/arm/boot/dts/am335x-bone-common.dtsi ++++ b/arch/arm/boot/dts/am335x-bone-common.dtsi +@@ -26,14 +26,14 @@ leds { + compatible = "gpio-leds"; + + led2 { +- label = "beaglebone:green:heartbeat"; ++ label = "beaglebone:green:usr0"; + gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "heartbeat"; + default-state = "off"; + }; + + led3 { +- label = "beaglebone:green:mmc0"; ++ label = "beaglebone:green:usr1"; + gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "mmc0"; + default-state = "off"; +@@ -63,9 +63,6 @@ vmmcsd_fixed: fixedregulator0 { + }; + + &am33xx_pinmux { +- pinctrl-names = "default"; +- pinctrl-0 = <&clkout2_pin>; +- + user_leds_s0: user_leds_s0 { + pinctrl-single,pins = < + AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a5.gpio1_21 */ +@@ -96,12 +93,6 @@ AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) + >; + }; + +- clkout2_pin: pinmux_clkout2_pin { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ +- >; +- }; +- + cpsw_default: cpsw_default { + pinctrl-single,pins = < + /* Slave 1 */ +@@ -189,6 +180,7 @@ &uart0 { + pinctrl-0 = <&uart0_pins>; + + status = "okay"; ++ symlink = "bone/uart/0"; + }; + + &usb0 { +@@ -207,6 +199,7 @@ &i2c0 { + + status = "okay"; + clock-frequency = <400000>; ++ symlink = "bone/i2c/0"; + + tps: tps@24 { + reg = <0x24>; +@@ -230,6 +223,7 @@ &i2c2 { + + status = "okay"; + clock-frequency = <100000>; ++ symlink = "bone/i2c/2"; + + cape_eeprom0: cape_eeprom0@54 { + compatible = "atmel,24c256"; +@@ -404,3 +398,12 @@ &rtc { + &pruss_tm { + status = "okay"; + }; ++ ++&tscadc { ++ adc { ++ ti,adc-channels = <0 1 2 3 4 5 6 7>; ++ ti,chan-step-avg = <16 16 16 16 16 16 16 16>; ++ ti,chan-step-opendelay = <0x98 0x98 0x98 0x98 0x98 0x98 0x98 0x98>; ++ ti,chan-step-sampledelay = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/am335x-bone-uboot-univ.dts b/arch/arm/boot/dts/am335x-bone-uboot-univ.dts +new file mode 100644 +index 000000000000..ac9f257025c8 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-bone-uboot-univ.dts +@@ -0,0 +1,29 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++/dts-v1/; ++ ++#include "am33xx.dtsi" ++#include "am335x-bone-common.dtsi" ++#include "am335x-bone-common-univ.dtsi" ++ ++/ { ++ model = "TI AM335x BeagleBone"; ++ compatible = "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-bone-uboot-univ.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; ++}; ++ ++&ldo3_reg { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++}; ++ ++&mmc1 { ++ vmmc-supply = <&ldo3_reg>; ++}; +diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts +index b5d85ef51a02..ea138cb34091 100644 +--- a/arch/arm/boot/dts/am335x-bone.dts ++++ b/arch/arm/boot/dts/am335x-bone.dts +@@ -10,6 +10,11 @@ + / { + model = "TI AM335x BeagleBone"; + compatible = "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-bone.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; + + &ldo3_reg { +diff --git a/arch/arm/boot/dts/am335x-boneblack-uboot-univ.dts b/arch/arm/boot/dts/am335x-boneblack-uboot-univ.dts +new file mode 100644 +index 000000000000..8bf3f9d40f74 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-boneblack-uboot-univ.dts +@@ -0,0 +1,184 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++/dts-v1/; ++ ++#include "am33xx.dtsi" ++#include "am335x-bone-common.dtsi" ++#include "am335x-bone-common-univ.dtsi" ++ ++/ { ++ model = "TI AM335x BeagleBone Black"; ++ compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-boneblack-uboot-univ.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; ++}; ++ ++&cpu0_opp_table { ++ /* ++ * All PG 2.0 silicon may not support 1GHz but some of the early ++ * BeagleBone Blacks have PG 2.0 silicon which is guaranteed ++ * to support 1GHz OPP so enable it for PG 2.0 on this board. ++ */ ++ oppnitro-1000000000 { ++ opp-supported-hw = <0x06 0x0100>; ++ }; ++}; ++ ++&ldo3_reg { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++}; ++ ++&mmc1 { ++ vmmc-supply = <&vmmcsd_fixed>; ++}; ++ ++&gpio0 { ++ gpio-line-names = ++ "[mdio_data]", ++ "[mdio_clk]", ++ "P9_22 [spi0_sclk]", ++ "P9_21 [spi0_d0]", ++ "P9_18 [spi0_d1]", ++ "P9_17 [spi0_cs0]", ++ "[mmc0_cd]", ++ "P8_42A [ecappwm0]", ++ "P8_35 [lcd d12]", ++ "P8_33 [lcd d13]", ++ "P8_31 [lcd d14]", ++ "P8_32 [lcd d15]", ++ "P9_20 [i2c2_sda]", ++ "P9_19 [i2c2_scl]", ++ "P9_26 [uart1_rxd]", ++ "P9_24 [uart1_txd]", ++ "[rmii1_txd3]", ++ "[rmii1_txd2]", ++ "[usb0_drvvbus]", ++ "[hdmi cec]", ++ "P9_41B", ++ "[rmii1_txd1]", ++ "P8_19 [ehrpwm2a]", ++ "P8_13 [ehrpwm2b]", ++ "NC", ++ "NC", ++ "P8_14", ++ "P8_17", ++ "[rmii1_txd0]", ++ "[rmii1_refclk]", ++ "P9_11 [uart4_rxd]", ++ "P9_13 [uart4_txd]"; ++}; ++ ++&gpio1 { ++ gpio-line-names = ++ "P8_25 [mmc1_dat0]", ++ "[mmc1_dat1]", ++ "P8_5 [mmc1_dat2]", ++ "P8_6 [mmc1_dat3]", ++ "P8_23 [mmc1_dat4]", ++ "P8_22 [mmc1_dat5]", ++ "P8_3 [mmc1_dat6]", ++ "P8_4 [mmc1_dat7]", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "P8_12", ++ "P8_11", ++ "P8_16", ++ "P8_15", ++ "P9_15A", ++ "P9_23", ++ "P9_14 [ehrpwm1a]", ++ "P9_16 [ehrpwm1b]", ++ "[emmc rst]", ++ "[usr0 led]", ++ "[usr1 led]", ++ "[usr2 led]", ++ "[usr3 led]", ++ "[hdmi irq]", ++ "[usb vbus oc]", ++ "[hdmi audio]", ++ "P9_12", ++ "P8_26", ++ "P8_21 [emmc]", ++ "P8_20 [emmc]"; ++}; ++ ++&gpio2 { ++ gpio-line-names = ++ "P9_15B", ++ "P8_18", ++ "P8_7", ++ "P8_8", ++ "P8_10", ++ "P8_9", ++ "P8_45 [hdmi]", ++ "P8_46 [hdmi]", ++ "P8_43 [hdmi]", ++ "P8_44 [hdmi]", ++ "P8_41 [hdmi]", ++ "P8_42 [hdmi]", ++ "P8_39 [hdmi]", ++ "P8_40 [hdmi]", ++ "P8_37 [hdmi]", ++ "P8_38 [hdmi]", ++ "P8_36 [hdmi]", ++ "P8_34 [hdmi]", ++ "[rmii1_rxd3]", ++ "[rmii1_rxd2]", ++ "[rmii1_rxd1]", ++ "[rmii1_rxd0]", ++ "P8_27 [hdmi]", ++ "P8_29 [hdmi]", ++ "P8_28 [hdmi]", ++ "P8_30 [hdmi]", ++ "[mmc0_dat3]", ++ "[mmc0_dat2]", ++ "[mmc0_dat1]", ++ "[mmc0_dat0]", ++ "[mmc0_clk]", ++ "[mmc0_cmd]"; ++}; ++ ++&gpio3 { ++ gpio-line-names = ++ "[mii col]", ++ "[mii crs]", ++ "[mii rx err]", ++ "[mii tx en]", ++ "[mii rx dv]", ++ "[i2c0 sda]", ++ "[i2c0 scl]", ++ "[jtag emu0]", ++ "[jtag emu1]", ++ "[mii tx clk]", ++ "[mii rx clk]", ++ "NC", ++ "NC", ++ "[usb vbus en]", ++ "P9_31 [spi1_sclk]", ++ "P9_29 [spi1_d0]", ++ "P9_30 [spi1_d1]", ++ "P9_28 [spi1_cs0]", ++ "P9_42B [ecappwm0]", ++ "P9_27", ++ "P9_41A", ++ "P9_25", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC"; ++}; +diff --git a/arch/arm/boot/dts/am335x-boneblack-uboot.dts b/arch/arm/boot/dts/am335x-boneblack-uboot.dts +new file mode 100644 +index 000000000000..4226cc500569 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-boneblack-uboot.dts +@@ -0,0 +1,193 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++/dts-v1/; ++ ++#include "am33xx.dtsi" ++#include "am335x-bone-common.dtsi" ++#include "am335x-bbb-bone-buses.dtsi" ++ ++/ { ++ model = "TI AM335x BeagleBone Black"; ++ compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-boneblack-uboot.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; ++ ++ memory@80000000 { ++ device_type = "memory"; ++ reg = <0x80000000 0x20000000>; /* 512 MB */ ++ }; ++}; ++ ++&cpu0_opp_table { ++ /* ++ * All PG 2.0 silicon may not support 1GHz but some of the early ++ * BeagleBone Blacks have PG 2.0 silicon which is guaranteed ++ * to support 1GHz OPP so enable it for PG 2.0 on this board. ++ */ ++ oppnitro-1000000000 { ++ opp-supported-hw = <0x06 0x0100>; ++ }; ++}; ++ ++&ldo3_reg { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++}; ++ ++&mmc1 { ++ vmmc-supply = <&vmmcsd_fixed>; ++}; ++ ++&rtc { ++ system-power-controller; ++}; ++ ++&gpio0 { ++ gpio-line-names = ++ "[mdio_data]", ++ "[mdio_clk]", ++ "P9_22 [spi0_sclk]", ++ "P9_21 [spi0_d0]", ++ "P9_18 [spi0_d1]", ++ "P9_17 [spi0_cs0]", ++ "[mmc0_cd]", ++ "P8_42A [ecappwm0]", ++ "P8_35 [lcd d12]", ++ "P8_33 [lcd d13]", ++ "P8_31 [lcd d14]", ++ "P8_32 [lcd d15]", ++ "P9_20 [i2c2_sda]", ++ "P9_19 [i2c2_scl]", ++ "P9_26 [uart1_rxd]", ++ "P9_24 [uart1_txd]", ++ "[rmii1_txd3]", ++ "[rmii1_txd2]", ++ "[usb0_drvvbus]", ++ "[hdmi cec]", ++ "P9_41B", ++ "[rmii1_txd1]", ++ "P8_19 [ehrpwm2a]", ++ "P8_13 [ehrpwm2b]", ++ "NC", ++ "NC", ++ "P8_14", ++ "P8_17", ++ "[rmii1_txd0]", ++ "[rmii1_refclk]", ++ "P9_11 [uart4_rxd]", ++ "P9_13 [uart4_txd]"; ++}; ++ ++&gpio1 { ++ gpio-line-names = ++ "P8_25 [mmc1_dat0]", ++ "[mmc1_dat1]", ++ "P8_5 [mmc1_dat2]", ++ "P8_6 [mmc1_dat3]", ++ "P8_23 [mmc1_dat4]", ++ "P8_22 [mmc1_dat5]", ++ "P8_3 [mmc1_dat6]", ++ "P8_4 [mmc1_dat7]", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "P8_12", ++ "P8_11", ++ "P8_16", ++ "P8_15", ++ "P9_15A", ++ "P9_23", ++ "P9_14 [ehrpwm1a]", ++ "P9_16 [ehrpwm1b]", ++ "[emmc rst]", ++ "[usr0 led]", ++ "[usr1 led]", ++ "[usr2 led]", ++ "[usr3 led]", ++ "[hdmi irq]", ++ "[usb vbus oc]", ++ "[hdmi audio]", ++ "P9_12", ++ "P8_26", ++ "P8_21 [emmc]", ++ "P8_20 [emmc]"; ++}; ++ ++&gpio2 { ++ gpio-line-names = ++ "P9_15B", ++ "P8_18", ++ "P8_7", ++ "P8_8", ++ "P8_10", ++ "P8_9", ++ "P8_45 [hdmi]", ++ "P8_46 [hdmi]", ++ "P8_43 [hdmi]", ++ "P8_44 [hdmi]", ++ "P8_41 [hdmi]", ++ "P8_42 [hdmi]", ++ "P8_39 [hdmi]", ++ "P8_40 [hdmi]", ++ "P8_37 [hdmi]", ++ "P8_38 [hdmi]", ++ "P8_36 [hdmi]", ++ "P8_34 [hdmi]", ++ "[rmii1_rxd3]", ++ "[rmii1_rxd2]", ++ "[rmii1_rxd1]", ++ "[rmii1_rxd0]", ++ "P8_27 [hdmi]", ++ "P8_29 [hdmi]", ++ "P8_28 [hdmi]", ++ "P8_30 [hdmi]", ++ "[mmc0_dat3]", ++ "[mmc0_dat2]", ++ "[mmc0_dat1]", ++ "[mmc0_dat0]", ++ "[mmc0_clk]", ++ "[mmc0_cmd]"; ++}; ++ ++&gpio3 { ++ gpio-line-names = ++ "[mii col]", ++ "[mii crs]", ++ "[mii rx err]", ++ "[mii tx en]", ++ "[mii rx dv]", ++ "[i2c0 sda]", ++ "[i2c0 scl]", ++ "[jtag emu0]", ++ "[jtag emu1]", ++ "[mii tx clk]", ++ "[mii rx clk]", ++ "NC", ++ "NC", ++ "[usb vbus en]", ++ "P9_31 [spi1_sclk]", ++ "P9_29 [spi1_d0]", ++ "P9_30 [spi1_d1]", ++ "P9_28 [spi1_cs0]", ++ "P9_42B [ecappwm0]", ++ "P9_27", ++ "P9_41A", ++ "P9_25", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC", ++ "NC"; ++}; +diff --git a/arch/arm/boot/dts/am335x-boneblack-wireless.dts b/arch/arm/boot/dts/am335x-boneblack-wireless.dts +index c72b09ab8da0..cd7c22c66e12 100644 +--- a/arch/arm/boot/dts/am335x-boneblack-wireless.dts ++++ b/arch/arm/boot/dts/am335x-boneblack-wireless.dts +@@ -14,6 +14,11 @@ / { + model = "TI AM335x BeagleBone Black Wireless"; + compatible = "ti,am335x-bone-black-wireless", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; + ++ chosen { ++ base_dtb = "am335x-boneblack-wireless.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; ++ + wlan_en_reg: fixedregulator@2 { + compatible = "regulator-fixed"; + regulator-name = "wlan-en-regulator"; +diff --git a/arch/arm/boot/dts/am335x-boneblack.dts b/arch/arm/boot/dts/am335x-boneblack.dts +index 9312197316f0..2788ab042727 100644 +--- a/arch/arm/boot/dts/am335x-boneblack.dts ++++ b/arch/arm/boot/dts/am335x-boneblack.dts +@@ -12,6 +12,11 @@ + / { + model = "TI AM335x BeagleBone Black"; + compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-boneblack.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; + + &cpu0_opp_table { +diff --git a/arch/arm/boot/dts/am335x-boneblue.dts b/arch/arm/boot/dts/am335x-boneblue.dts +index c6bb325ead33..97e53a3ff62f 100644 +--- a/arch/arm/boot/dts/am335x-boneblue.dts ++++ b/arch/arm/boot/dts/am335x-boneblue.dts +@@ -14,6 +14,8 @@ / { + + chosen { + stdout-path = &uart0; ++ base_dtb = "am335x-boneblue.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; + }; + + leds { +@@ -128,7 +130,6 @@ AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE7) /* (U12) gpmc_ad11.g + AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE7) /* (T5) lcd_data15.gpio0[11] - P8.32, BATT_LED_2 */ + AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT, MUX_MODE7) /* (V6) gpmc_csn0.gpio1[29] - P8.26, BATT_LED_3 */ + AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE7) /* (T11) gpmc_ad10.gpio0[26] - P8.14, BATT_LED_4 */ +- + >; + }; + +diff --git a/arch/arm/boot/dts/am335x-bonegreen-common.dtsi b/arch/arm/boot/dts/am335x-bonegreen-common.dtsi +index 9f7fb63744d0..4c87de57d1a1 100644 +--- a/arch/arm/boot/dts/am335x-bonegreen-common.dtsi ++++ b/arch/arm/boot/dts/am335x-bonegreen-common.dtsi +@@ -34,6 +34,7 @@ &uart2 { + pinctrl-names = "default"; + pinctrl-0 = <&uart2_pins>; + status = "okay"; ++ symlink = "bone/uart/2"; + }; + + &rtc { +diff --git a/arch/arm/boot/dts/am335x-bonegreen-gateway.dts b/arch/arm/boot/dts/am335x-bonegreen-gateway.dts +new file mode 100644 +index 000000000000..cb80edee3394 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-bonegreen-gateway.dts +@@ -0,0 +1,248 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++ ++#include "am33xx.dtsi" ++#include "am335x-bone-common.dtsi" ++#include "am335x-bonegreen-common.dtsi" ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/ { ++ model = "SeeedStudio BeagleBone Green Gateway"; ++ compatible = "ti,am335x-bone-green-gateway", "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ aliases { ++ rtc0 = &extrtc; ++ rtc1 = &rtc; ++ }; ++ ++ chosen { ++ base_dtb = "am335x-bonegreen-gateway.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; ++ ++ wlan_en_reg: fixedregulator@2 { ++ compatible = "regulator-fixed"; ++ regulator-name = "wlan-en-regulator"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ startup-delay-us= <70000>; ++ ++ /* WL_EN */ ++ gpio = <&gpio3 9 0>; ++ enable-active-high; ++ }; ++ ++ leds { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&user_leds_s0>; ++ ++ compatible = "gpio-leds"; ++ ++ led2 { ++ label = "beaglebone:green:usr0"; ++ gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "heartbeat"; ++ default-state = "off"; ++ }; ++ ++ led3 { ++ label = "beaglebone:green:usr1"; ++ gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "mmc0"; ++ default-state = "off"; ++ }; ++ ++ led4 { ++ label = "beaglebone:green:usr2"; ++ gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "cpu0"; ++ default-state = "off"; ++ }; ++ ++ led5 { ++ label = "beaglebone:green:usr3"; ++ gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "mmc1"; ++ default-state = "off"; ++ }; ++ ++ led6 { ++ label = "beaglebone:green:usr4"; ++ gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "netdev"; ++ default-state = "off"; ++ }; ++ }; ++}; ++ ++&cpu0_opp_table { ++ /* ++ * Octavo Systems: ++ * The EFUSE_SMA register is not programmed for any of the AM335x wafers ++ * we get and we are not programming them during our production test. ++ * Therefore, from a DEVICE_ID revision point of view, the silicon looks ++ * like it is Revision 2.1. However, from an EFUSE_SMA point of view for ++ * the HW OPP table, the silicon looks like it is Revision 1.0 (ie the ++ * EFUSE_SMA register reads as all zeros). ++ */ ++ oppnitro-1000000000 { ++ opp-supported-hw = <0x06 0x0100>; ++ }; ++}; ++ ++&am33xx_pinmux { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&usbhost_pins>; ++ ++ user_leds_s0: user_leds_s0 { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a5.gpio1_21 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a6.gpio1_22 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a7.gpio1_23 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a8.gpio1_24 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* WL_Active_LED / USR4 */ ++ >; ++ }; ++ ++ bt_pins: pinmux_bt_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_txd0.gpio0_28 - BT_EN */ ++ >; ++ }; ++ ++ mmc3_pins: pinmux_mmc3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE6 ) /* (L15) gmii1_rxd1.mmc2_clk */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLUP, MUX_MODE6 ) /* (J16) gmii1_txen.mmc2_cmd */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (J17) gmii1_rxdv.mmc2_dat0 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (J18) gmii1_txd3.mmc2_dat1 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (K15) gmii1_txd2.mmc2_dat2 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (H16) gmii1_col.mmc2_dat3 */ ++ >; ++ }; ++ ++ uart2_grove_pins: pinmux_uart2_grove_pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x90c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) ++ AM33XX_IOPAD(0x910, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) ++ >; ++ }; ++ ++ uart3_pins: pinmux_uart3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gmii1_rxd3.uart3_rxd */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* gmii1_rxd2.uart3_txd */ ++ AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT, MUX_MODE3) /* mdio_data.uart3_ctsn */ ++ AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* mdio_clk.uart3_rtsn */ ++ >; ++ }; ++ ++ usbhost_pins: pinmux_usbhost_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_txd1.gpio0[21] */ ++ >; ++ }; ++ ++ wl18xx_pins: pinmux_wl18xx_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gmii1_txclk.gpio3_9 WL_EN */ ++ AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) /* rmii1_refclk.gpio0_29 WL_IRQ */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_rxclk.gpio3_10 LS_BUF_EN */ ++ >; ++ }; ++}; ++ ++&mac_sw { ++ status = "disabled"; ++}; ++ ++&mmc3 { ++ dmas = <&edma_xbar 12 0 1 ++ &edma_xbar 13 0 2>; ++ dma-names = "tx", "rx"; ++ status = "okay"; ++ vmmc-supply = <&wlan_en_reg>; ++ bus-width = <4>; ++ non-removable; ++ cap-power-off-card; ++ keep-power-in-suspend; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc3_pins &wl18xx_pins>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ wlcore: wlcore@2 { ++ compatible = "ti,wl1835"; ++ reg = <2>; ++ interrupt-parent = <&gpio0>; ++ interrupts = <29 IRQ_TYPE_EDGE_RISING>; ++ }; ++}; ++ ++&uart2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart2_grove_pins>; ++ status = "okay"; ++}; ++ ++&uart3 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart3_pins &bt_pins>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "ti,wl1835-st"; ++ enable-gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&i2c0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ extrtc: rtc@68 { ++ compatible = "dallas,ds1340"; ++ reg = <0x68>; ++ }; ++}; ++ ++// (K16) gmii1_txd1.gpio0[21] ++&gpio0 { ++ usb-reset-hog { ++ gpio-hog; ++ gpios = <21 GPIO_ACTIVE_HIGH>; ++ output-high; ++ line-name = "usb_reset"; ++ }; ++}; ++ ++&gpio3 { ++ ls-buf-en-hog { ++ gpio-hog; ++ gpios = <10 GPIO_ACTIVE_HIGH>; ++ output-high; ++ line-name = "LS_BUF_EN"; ++ }; ++}; ++ ++&usb1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ hub@1 { ++ compatible = "usb424,9512"; ++ reg = <1>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: ethernet@1 { ++ compatible = "usb424,ec00"; ++ reg = <1>; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/am335x-bonegreen-wireless-common-univ.dtsi b/arch/arm/boot/dts/am335x-bonegreen-wireless-common-univ.dtsi +new file mode 100644 +index 000000000000..725c9bcb37f2 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-bonegreen-wireless-common-univ.dtsi +@@ -0,0 +1,2783 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++&am33xx_pinmux { ++ /************************/ ++ /* P8 Header */ ++ /************************/ ++ ++ /* P8_01 GND */ ++ ++ /* P8_02 GND */ ++ ++ ++ /* P8_03 (ZCZ ball R9) emmc */ ++ P8_03_default_pin: pinmux_P8_03_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_pin: pinmux_P8_03_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_pu_pin: pinmux_P8_03_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_pd_pin: pinmux_P8_03_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ P8_03_gpio_input_pin: pinmux_P8_03_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0818, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad6.gpio1_6 */ ++ ++ /* P8_04 (ZCZ ball T9) emmc */ ++ P8_04_default_pin: pinmux_P8_04_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_pin: pinmux_P8_04_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_pu_pin: pinmux_P8_04_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_pd_pin: pinmux_P8_04_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ P8_04_gpio_input_pin: pinmux_P8_04_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x081c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad7.gpio1_7 */ ++ ++ /* P8_05 (ZCZ ball R8) emmc */ ++ P8_05_default_pin: pinmux_P8_05_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_pin: pinmux_P8_05_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_pu_pin: pinmux_P8_05_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_pd_pin: pinmux_P8_05_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ P8_05_gpio_input_pin: pinmux_P8_05_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0808, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad2.gpio1_2 */ ++ ++ /* P8_06 (ZCZ ball T8) emmc */ ++ P8_06_default_pin: pinmux_P8_06_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_pin: pinmux_P8_06_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_pu_pin: pinmux_P8_06_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_pd_pin: pinmux_P8_06_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ P8_06_gpio_input_pin: pinmux_P8_06_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x080c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad3.gpio1_3 */ ++ ++ /* P8_07 (ZCZ ball R7) gpio2_2 */ ++ P8_07_default_pin: pinmux_P8_07_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_pin: pinmux_P8_07_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_pu_pin: pinmux_P8_07_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_pd_pin: pinmux_P8_07_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_gpio_input_pin: pinmux_P8_07_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_advn_ale.gpio2_2 */ ++ P8_07_timer_pin: pinmux_P8_07_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0890, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_advn_ale.timer4 */ ++ ++ /* P8_08 (ZCZ ball T7) gpio2_3 */ ++ P8_08_default_pin: pinmux_P8_08_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_pin: pinmux_P8_08_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_pu_pin: pinmux_P8_08_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_pd_pin: pinmux_P8_08_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_gpio_input_pin: pinmux_P8_08_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_oen_ren.gpio2_3 */ ++ P8_08_timer_pin: pinmux_P8_08_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0894, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_oen_ren.timer7 */ ++ ++ /* P8_09 (ZCZ ball T6) gpio2_5 */ ++ P8_09_default_pin: pinmux_P8_09_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_pin: pinmux_P8_09_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_pu_pin: pinmux_P8_09_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_pd_pin: pinmux_P8_09_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_gpio_input_pin: pinmux_P8_09_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_be0n_cle.gpio2_5 */ ++ P8_09_timer_pin: pinmux_P8_09_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x089c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_be0n_cle.timer5 */ ++ ++ /* P8_10 (ZCZ ball U6) gpio2_4 */ ++ P8_10_default_pin: pinmux_P8_10_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_pin: pinmux_P8_10_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_pu_pin: pinmux_P8_10_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_pd_pin: pinmux_P8_10_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_gpio_input_pin: pinmux_P8_10_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wen.gpio2_4 */ ++ P8_10_timer_pin: pinmux_P8_10_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0898, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* gpmc_wen.timer6 */ ++ ++ /* P8_11 (ZCZ ball R12) gpio1_13 */ ++ P8_11_default_pin: pinmux_P8_11_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_pin: pinmux_P8_11_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_pu_pin: pinmux_P8_11_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_pd_pin: pinmux_P8_11_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_gpio_input_pin: pinmux_P8_11_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P8_11_qep_pin: pinmux_P8_11_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad13.eqep2b_in */ ++ P8_11_pruout_pin: pinmux_P8_11_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_ad13.pru0_out15 */ ++ ++ /* P8_12 (ZCZ ball T12) gpio1_12 */ ++ P8_12_default_pin: pinmux_P8_12_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_pin: pinmux_P8_12_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_pu_pin: pinmux_P8_12_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_pd_pin: pinmux_P8_12_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_gpio_input_pin: pinmux_P8_12_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P8_12_qep_pin: pinmux_P8_12_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad12.eqep2a_in */ ++ P8_12_pruout_pin: pinmux_P8_12_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_ad12.pru0_out14 */ ++ ++ /* P8_13 (ZCZ ball T10) gpio0_23 */ ++ P8_13_default_pin: pinmux_P8_13_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_pin: pinmux_P8_13_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_pu_pin: pinmux_P8_13_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_pd_pin: pinmux_P8_13_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_gpio_input_pin: pinmux_P8_13_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P8_13_pwm_pin: pinmux_P8_13_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad9.ehrpwm2b */ ++ ++ /* P8_14 (ZCZ ball T11) wl1835: wl_en */ ++ ++ /* P8_15 (ZCZ ball U13) gpio1_15 */ ++ P8_15_default_pin: pinmux_P8_15_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_pin: pinmux_P8_15_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_pu_pin: pinmux_P8_15_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_pd_pin: pinmux_P8_15_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_gpio_input_pin: pinmux_P8_15_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P8_15_qep_pin: pinmux_P8_15_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad15.eqep2_strobe */ ++ P8_15_pru_ecap_pin: pinmux_P8_15_pru_ecap_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* gpmc_ad15.pr1_ecap0_ecap_capin_apwm_o */ ++ P8_15_pruin_pin: pinmux_P8_15_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_ad15.pru0_in15 */ ++ ++ /* P8_16 (ZCZ ball V13) gpio1_14 */ ++ P8_16_default_pin: pinmux_P8_16_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_pin: pinmux_P8_16_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_pu_pin: pinmux_P8_16_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_pd_pin: pinmux_P8_16_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_gpio_input_pin: pinmux_P8_16_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P8_16_qep_pin: pinmux_P8_16_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad14.eqep2_index */ ++ P8_16_pruin_pin: pinmux_P8_16_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_ad14.pru0_in14 */ ++ ++ /* P8_17 (ZCZ ball U12) wl1835: wl_irq */ ++ ++ /* P8_18 (ZCZ ball V12) gpio2_1 */ ++ P8_18_default_pin: pinmux_P8_18_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_pin: pinmux_P8_18_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_pu_pin: pinmux_P8_18_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_pd_pin: pinmux_P8_18_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P8_18_gpio_input_pin: pinmux_P8_18_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ ++ /* P8_19 (ZCZ ball U10) gpio0_22 */ ++ P8_19_default_pin: pinmux_P8_19_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_pin: pinmux_P8_19_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_pu_pin: pinmux_P8_19_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_pd_pin: pinmux_P8_19_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_gpio_input_pin: pinmux_P8_19_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad8.gpio0_22 */ ++ P8_19_pwm_pin: pinmux_P8_19_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0820, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad8.ehrpwm2a */ ++ ++ /* P8_20 (ZCZ ball V9) emmc */ ++ P8_20_default_pin: pinmux_P8_20_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_pin: pinmux_P8_20_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_pu_pin: pinmux_P8_20_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_pd_pin: pinmux_P8_20_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_gpio_input_pin: pinmux_P8_20_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_csn2.gpio1_31 */ ++ P8_20_pruout_pin: pinmux_P8_20_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* gpmc_csn2.pru1_out13 */ ++ P8_20_pruin_pin: pinmux_P8_20_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0884, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_csn2.pru1_in13 */ ++ ++ /* P8_21 (ZCZ ball U9) emmc */ ++ P8_21_default_pin: pinmux_P8_21_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_pin: pinmux_P8_21_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_pu_pin: pinmux_P8_21_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_pd_pin: pinmux_P8_21_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_gpio_input_pin: pinmux_P8_21_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_csn1.gpio1_30 */ ++ P8_21_pruout_pin: pinmux_P8_21_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* gpmc_csn1.pru1_out12 */ ++ P8_21_pruin_pin: pinmux_P8_21_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0880, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_csn1.pru1_in12 */ ++ ++ /* P8_22 (ZCZ ball V8) emmc */ ++ P8_22_default_pin: pinmux_P8_22_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_pin: pinmux_P8_22_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_pu_pin: pinmux_P8_22_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_pd_pin: pinmux_P8_22_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ P8_22_gpio_input_pin: pinmux_P8_22_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0814, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad5.gpio1_5 */ ++ ++ /* P8_23 (ZCZ ball U8) emmc */ ++ P8_23_default_pin: pinmux_P8_23_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_pin: pinmux_P8_23_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_pu_pin: pinmux_P8_23_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_pd_pin: pinmux_P8_23_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ P8_23_gpio_input_pin: pinmux_P8_23_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0810, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad4.gpio1_4 */ ++ ++ /* P8_24 (ZCZ ball V7) emmc */ ++ P8_24_default_pin: pinmux_P8_24_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_pin: pinmux_P8_24_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_pu_pin: pinmux_P8_24_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_pd_pin: pinmux_P8_24_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ P8_24_gpio_input_pin: pinmux_P8_24_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0804, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad1.gpio1_1 */ ++ ++ /* P8_25 (ZCZ ball U7) emmc */ ++ P8_25_default_pin: pinmux_P8_25_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_pin: pinmux_P8_25_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_pu_pin: pinmux_P8_25_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_pd_pin: pinmux_P8_25_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ P8_25_gpio_input_pin: pinmux_P8_25_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0800, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad0.gpio1_0 */ ++ ++ /* P8_26 (ZCZ ball V6) gpio-hog wl1835 */ ++ ++ /* P8_27 (ZCZ ball U5) hdmi */ ++ P8_27_default_pin: pinmux_P8_27_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_pin: pinmux_P8_27_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_pu_pin: pinmux_P8_27_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_pd_pin: pinmux_P8_27_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_gpio_input_pin: pinmux_P8_27_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P8_27_pruout_pin: pinmux_P8_27_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_vsync.pru1_out8 */ ++ P8_27_pruin_pin: pinmux_P8_27_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_INPUT | MUX_MODE6) >; }; /* lcd_vsync.pru1_in8 */ ++ ++ /* P8_28 (ZCZ ball V5) hdmi */ ++ P8_28_default_pin: pinmux_P8_28_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_pin: pinmux_P8_28_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_pu_pin: pinmux_P8_28_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_pd_pin: pinmux_P8_28_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_gpio_input_pin: pinmux_P8_28_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P8_28_pruout_pin: pinmux_P8_28_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_pclk.pru1_out10 */ ++ P8_28_pruin_pin: pinmux_P8_28_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_pclk.pru1_in10 */ ++ ++ /* P8_29 (ZCZ ball R5) hdmi */ ++ P8_29_default_pin: pinmux_P8_29_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_pin: pinmux_P8_29_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_pu_pin: pinmux_P8_29_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_pd_pin: pinmux_P8_29_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_gpio_input_pin: pinmux_P8_29_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P8_29_pruout_pin: pinmux_P8_29_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_hsync.pru1_out9 */ ++ P8_29_pruin_pin: pinmux_P8_29_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_INPUT | MUX_MODE6) >; }; /* lcd_hsync.pru1_in9 */ ++ ++ /* P8_30 (ZCZ ball R6) hdmi */ ++ P8_30_default_pin: pinmux_P8_30_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_pin: pinmux_P8_30_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_pu_pin: pinmux_P8_30_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_pd_pin: pinmux_P8_30_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_gpio_input_pin: pinmux_P8_30_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_INPUT | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P8_30_pruout_pin: pinmux_P8_30_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_ac_bias_en.pru1_out11 */ ++ P8_30_pruin_pin: pinmux_P8_30_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_INPUT | MUX_MODE6) >; }; /* lcd_ac_bias_en.pru1_in11 */ ++ ++ /* P8_31 (ZCZ ball V4) hdmi */ ++ P8_31_default_pin: pinmux_P8_31_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_pin: pinmux_P8_31_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_pu_pin: pinmux_P8_31_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_pd_pin: pinmux_P8_31_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_gpio_input_pin: pinmux_P8_31_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data14.gpio0_10 */ ++ P8_31_qep_pin: pinmux_P8_31_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data14.eqep1_index */ ++ P8_31_uart_pin: pinmux_P8_31_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* lcd_data14.uart5_rxd */ ++ ++ /* P8_32 (ZCZ ball T5) hdmi */ ++ P8_32_default_pin: pinmux_P8_32_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_pin: pinmux_P8_32_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_pu_pin: pinmux_P8_32_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_pd_pin: pinmux_P8_32_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_gpio_input_pin: pinmux_P8_32_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data15.gpio0_11 */ ++ P8_32_qep_pin: pinmux_P8_32_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08dc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data15.eqep1_strobe */ ++ ++ /* P8_33 (ZCZ ball V3) hdmi */ ++ P8_33_default_pin: pinmux_P8_33_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_pin: pinmux_P8_33_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_pu_pin: pinmux_P8_33_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_pd_pin: pinmux_P8_33_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_gpio_input_pin: pinmux_P8_33_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data13.gpio0_9 */ ++ P8_33_qep_pin: pinmux_P8_33_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data13.eqep1b_in */ ++ ++ /* P8_34 (ZCZ ball U4) hdmi */ ++ P8_34_default_pin: pinmux_P8_34_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_pin: pinmux_P8_34_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_pu_pin: pinmux_P8_34_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_pd_pin: pinmux_P8_34_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_gpio_input_pin: pinmux_P8_34_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data11.gpio2_17 */ ++ P8_34_pwm_pin: pinmux_P8_34_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08cc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data11.ehrpwm1b */ ++ ++ /* P8_35 (ZCZ ball V2) hdmi */ ++ P8_35_default_pin: pinmux_P8_35_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_pin: pinmux_P8_35_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_pu_pin: pinmux_P8_35_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_pd_pin: pinmux_P8_35_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_gpio_input_pin: pinmux_P8_35_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data12.gpio0_8 */ ++ P8_35_qep_pin: pinmux_P8_35_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08d0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* lcd_data12.eqep1a_in */ ++ ++ /* P8_36 (ZCZ ball U3) hdmi */ ++ P8_36_default_pin: pinmux_P8_36_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_pin: pinmux_P8_36_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_pu_pin: pinmux_P8_36_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_pd_pin: pinmux_P8_36_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_gpio_input_pin: pinmux_P8_36_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data10.gpio2_16 */ ++ P8_36_pwm_pin: pinmux_P8_36_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data10.ehrpwm1a */ ++ ++ /* P8_37 (ZCZ ball U1) hdmi */ ++ P8_37_default_pin: pinmux_P8_37_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_pin: pinmux_P8_37_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_pu_pin: pinmux_P8_37_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_pd_pin: pinmux_P8_37_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_gpio_input_pin: pinmux_P8_37_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data8.gpio2_14 */ ++ P8_37_pwm_pin: pinmux_P8_37_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data8.ehrpwm1_tripzone_input */ ++ P8_37_uart_pin: pinmux_P8_37_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* lcd_data8.uart5_txd */ ++ ++ /* P8_38 (ZCZ ball U2) hdmi */ ++ P8_38_default_pin: pinmux_P8_38_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_pin: pinmux_P8_38_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_pu_pin: pinmux_P8_38_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_pd_pin: pinmux_P8_38_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_gpio_input_pin: pinmux_P8_38_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data9.gpio2_15 */ ++ P8_38_pwm_pin: pinmux_P8_38_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE2) >; }; /* lcd_data9.ehrpwm0_synco */ ++ P8_38_uart_pin: pinmux_P8_38_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08c4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* lcd_data9.uart5_rxd */ ++ ++ /* P8_39 (ZCZ ball T3) hdmi */ ++ P8_39_default_pin: pinmux_P8_39_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_pin: pinmux_P8_39_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_pu_pin: pinmux_P8_39_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_pd_pin: pinmux_P8_39_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_gpio_input_pin: pinmux_P8_39_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data6.gpio2_12 */ ++ P8_39_qep_pin: pinmux_P8_39_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data6.eqep2_index */ ++ P8_39_pruout_pin: pinmux_P8_39_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data6.pru1_out6 */ ++ P8_39_pruin_pin: pinmux_P8_39_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data6.pru1_in6 */ ++ ++ /* P8_40 (ZCZ ball T4) hdmi */ ++ P8_40_default_pin: pinmux_P8_40_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_pin: pinmux_P8_40_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_pu_pin: pinmux_P8_40_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_pd_pin: pinmux_P8_40_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_gpio_input_pin: pinmux_P8_40_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data7.gpio2_13 */ ++ P8_40_qep_pin: pinmux_P8_40_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data7.eqep2_strobe */ ++ P8_40_pruout_pin: pinmux_P8_40_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data7.pru1_out7 */ ++ P8_40_pruin_pin: pinmux_P8_40_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08bc, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data7.pru1_in7 */ ++ ++ /* P8_41 (ZCZ ball T1) hdmi */ ++ P8_41_default_pin: pinmux_P8_41_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_pin: pinmux_P8_41_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_pu_pin: pinmux_P8_41_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_pd_pin: pinmux_P8_41_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_gpio_input_pin: pinmux_P8_41_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data4.gpio2_10 */ ++ P8_41_qep_pin: pinmux_P8_41_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data4.eqep2a_in */ ++ P8_41_pruout_pin: pinmux_P8_41_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data4.pru1_out4 */ ++ P8_41_pruin_pin: pinmux_P8_41_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b0, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data4.pru1_in4 */ ++ ++ /* P8_42 (ZCZ ball T2) hdmi */ ++ P8_42_default_pin: pinmux_P8_42_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_pin: pinmux_P8_42_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_pu_pin: pinmux_P8_42_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_pd_pin: pinmux_P8_42_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_gpio_input_pin: pinmux_P8_42_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data5.gpio2_11 */ ++ P8_42_qep_pin: pinmux_P8_42_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* lcd_data5.eqep2b_in */ ++ P8_42_pruout_pin: pinmux_P8_42_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data5.pru1_out5 */ ++ P8_42_pruin_pin: pinmux_P8_42_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08b4, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data5.pru1_in5 */ ++ ++ /* P8_43 (ZCZ ball R3) hdmi */ ++ P8_43_default_pin: pinmux_P8_43_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_pin: pinmux_P8_43_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_pu_pin: pinmux_P8_43_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_pd_pin: pinmux_P8_43_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_gpio_input_pin: pinmux_P8_43_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data2.gpio2_8 */ ++ P8_43_pwm_pin: pinmux_P8_43_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data2.ehrpwm2_tripzone_input */ ++ P8_43_pruout_pin: pinmux_P8_43_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data2.pru1_out2 */ ++ P8_43_pruin_pin: pinmux_P8_43_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data2.pru1_in2 */ ++ ++ /* P8_44 (ZCZ ball R4) hdmi */ ++ P8_44_default_pin: pinmux_P8_44_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_pin: pinmux_P8_44_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_pu_pin: pinmux_P8_44_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_pd_pin: pinmux_P8_44_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_gpio_input_pin: pinmux_P8_44_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data3.gpio2_9 */ ++ P8_44_pwm_pin: pinmux_P8_44_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data3.ehrpwm0_synco */ ++ P8_44_pruout_pin: pinmux_P8_44_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data3.pru1_out3 */ ++ P8_44_pruin_pin: pinmux_P8_44_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ac, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data3.pru1_in3 */ ++ ++ /* P8_45 (ZCZ ball R1) hdmi */ ++ P8_45_default_pin: pinmux_P8_45_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_pin: pinmux_P8_45_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_pu_pin: pinmux_P8_45_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_pd_pin: pinmux_P8_45_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_gpio_input_pin: pinmux_P8_45_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data0.gpio2_6 */ ++ P8_45_pwm_pin: pinmux_P8_45_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data0.ehrpwm2a */ ++ P8_45_pruout_pin: pinmux_P8_45_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data0.pru1_out0 */ ++ P8_45_pruin_pin: pinmux_P8_45_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a0, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data0.pru1_in0 */ ++ ++ /* P8_46 (ZCZ ball R2) hdmi */ ++ P8_46_default_pin: pinmux_P8_46_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_pin: pinmux_P8_46_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_pu_pin: pinmux_P8_46_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_pd_pin: pinmux_P8_46_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_gpio_input_pin: pinmux_P8_46_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_data1.gpio2_7 */ ++ P8_46_pwm_pin: pinmux_P8_46_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* lcd_data1.ehrpwm2b */ ++ P8_46_pruout_pin: pinmux_P8_46_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_data1.pru1_out1 */ ++ P8_46_pruin_pin: pinmux_P8_46_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08a4, PIN_INPUT | MUX_MODE6) >; }; /* lcd_data1.pru1_in1 */ ++ ++ /************************/ ++ /* P9 Header */ ++ /************************/ ++ ++ /* P9_01 GND */ ++ ++ /* P9_02 GND */ ++ ++ /* P9_03 3V3 */ ++ ++ /* P9_04 3V3 */ ++ ++ /* P9_05 VDD_5V */ ++ ++ /* P9_06 VDD_5V */ ++ ++ /* P9_07 SYS_5V */ ++ ++ /* P9_08 SYS_5V */ ++ ++ /* P9_09 PWR_BUT */ ++ ++ /* P9_10 RSTn */ ++ ++ /* P9_11 (ZCZ ball T17) gpio0_30 */ ++ P9_11_default_pin: pinmux_P9_11_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_pin: pinmux_P9_11_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_pu_pin: pinmux_P9_11_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_pd_pin: pinmux_P9_11_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_gpio_input_pin: pinmux_P9_11_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P9_11_uart_pin: pinmux_P9_11_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wait0.uart4_rxd */ ++ ++ /* P9_12 (ZCZ ball U18) gpio1_28 */ ++ P9_12_default_pin: pinmux_P9_12_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_pin: pinmux_P9_12_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_pu_pin: pinmux_P9_12_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_pd_pin: pinmux_P9_12_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P9_12_gpio_input_pin: pinmux_P9_12_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ ++ /* P9_13 (ZCZ ball U17) gpio0_31 */ ++ P9_13_default_pin: pinmux_P9_13_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_pin: pinmux_P9_13_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_pu_pin: pinmux_P9_13_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_pd_pin: pinmux_P9_13_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_gpio_input_pin: pinmux_P9_13_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P9_13_uart_pin: pinmux_P9_13_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wpn.uart4_txd */ ++ ++ /* P9_14 (ZCZ ball U14) gpio1_18 */ ++ P9_14_default_pin: pinmux_P9_14_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_pin: pinmux_P9_14_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_pu_pin: pinmux_P9_14_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_pd_pin: pinmux_P9_14_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_gpio_input_pin: pinmux_P9_14_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P9_14_pwm_pin: pinmux_P9_14_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a2.ehrpwm1a */ ++ ++ /* P9_15 (ZCZ ball R13) gpio1_16 */ ++ P9_15_default_pin: pinmux_P9_15_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_pin: pinmux_P9_15_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_pu_pin: pinmux_P9_15_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_pd_pin: pinmux_P9_15_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_gpio_input_pin: pinmux_P9_15_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a0.gpio1_16 */ ++ P9_15_pwm_pin: pinmux_P9_15_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0840, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a0.ehrpwm1_tripzone_input */ ++ ++ /* P9_16 (ZCZ ball T14) gpio1_19 */ ++ P9_16_default_pin: pinmux_P9_16_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_pin: pinmux_P9_16_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_pu_pin: pinmux_P9_16_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_pd_pin: pinmux_P9_16_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_gpio_input_pin: pinmux_P9_16_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a3.gpio1_19 */ ++ P9_16_pwm_pin: pinmux_P9_16_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x084c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a3.ehrpwm1b */ ++ ++ /* P9_17 (ZCZ ball A16) gpio0_5 */ ++ P9_17_default_pin: pinmux_P9_17_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_pin: pinmux_P9_17_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_pu_pin: pinmux_P9_17_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_pd_pin: pinmux_P9_17_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_gpio_input_pin: pinmux_P9_17_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_INPUT | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P9_17_spi_cs_pin: pinmux_P9_17_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_cs0.spi0_cs0 */ ++ P9_17_i2c_pin: pinmux_P9_17_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_cs0.i2c1_scl */ ++ P9_17_pwm_pin: pinmux_P9_17_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_cs0.ehrpwm0_synci */ ++ P9_17_pru_uart_pin: pinmux_P9_17_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_cs0.pr1_uart0_txd */ ++ ++ /* P9_18 (ZCZ ball B16) gpio0_4 */ ++ P9_18_default_pin: pinmux_P9_18_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_pin: pinmux_P9_18_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_pu_pin: pinmux_P9_18_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_pd_pin: pinmux_P9_18_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_gpio_input_pin: pinmux_P9_18_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_INPUT | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P9_18_spi_pin: pinmux_P9_18_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d1.spi0_d1 */ ++ P9_18_i2c_pin: pinmux_P9_18_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_d1.i2c1_sda */ ++ P9_18_pwm_pin: pinmux_P9_18_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_d1.ehrpwm0_tripzone_input */ ++ P9_18_pru_uart_pin: pinmux_P9_18_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_d1.pr1_uart0_rxd */ ++ ++ /* P9_19 (ZCZ ball D17) i2c2_scl */ ++ P9_19_default_pin: pinmux_P9_19_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rtsn.i2c2_scl */ ++ P9_19_gpio_pin: pinmux_P9_19_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_gpio_pu_pin: pinmux_P9_19_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_gpio_pd_pin: pinmux_P9_19_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_gpio_input_pin: pinmux_P9_19_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_INPUT | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P9_19_timer_pin: pinmux_P9_19_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart1_rtsn.timer5 */ ++ P9_19_can_pin: pinmux_P9_19_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart1_rtsn.dcan0_rx */ ++ P9_19_i2c_pin: pinmux_P9_19_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rtsn.i2c2_scl */ ++ P9_19_spi_cs_pin: pinmux_P9_19_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart1_rtsn.spi1_cs1 */ ++ P9_19_pru_uart_pin: pinmux_P9_19_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_rtsn.pr1_uart0_rts_n */ ++ ++ /* P9_20 (ZCZ ball D18) i2c2_sda */ ++ P9_20_default_pin: pinmux_P9_20_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_ctsn.i2c2_sda */ ++ P9_20_gpio_pin: pinmux_P9_20_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_gpio_pu_pin: pinmux_P9_20_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_gpio_pd_pin: pinmux_P9_20_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_gpio_input_pin: pinmux_P9_20_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_INPUT | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P9_20_timer_pin: pinmux_P9_20_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart1_ctsn.timer6 */ ++ P9_20_can_pin: pinmux_P9_20_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart1_ctsn.dcan0_tx */ ++ P9_20_i2c_pin: pinmux_P9_20_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_ctsn.i2c2_sda */ ++ P9_20_spi_cs_pin: pinmux_P9_20_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart1_ctsn.spi1_cs0 */ ++ P9_20_pru_uart_pin: pinmux_P9_20_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_ctsn.pr1_uart0_cts_n */ ++ ++ /* P9_21 (ZCZ ball B17) gpio0_3 */ ++ P9_21_default_pin: pinmux_P9_21_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_pin: pinmux_P9_21_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_pu_pin: pinmux_P9_21_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_pd_pin: pinmux_P9_21_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_gpio_input_pin: pinmux_P9_21_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_INPUT | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P9_21_spi_pin: pinmux_P9_21_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d0.spi0_d0 */ ++ P9_21_uart_pin: pinmux_P9_21_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* spi0_d0.uart2_txd */ ++ P9_21_i2c_pin: pinmux_P9_21_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_d0.i2c2_scl */ ++ P9_21_pwm_pin: pinmux_P9_21_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_d0.ehrpwm0b */ ++ P9_21_pru_uart_pin: pinmux_P9_21_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_d0.pr1_uart0_rts_n */ ++ ++ /* P9_22 (ZCZ ball A17) gpio0_2 */ ++ P9_22_default_pin: pinmux_P9_22_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_pin: pinmux_P9_22_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_pu_pin: pinmux_P9_22_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_pd_pin: pinmux_P9_22_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_gpio_input_pin: pinmux_P9_22_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_INPUT | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P9_22_spi_sclk_pin: pinmux_P9_22_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_sclk.spi0_sclk */ ++ P9_22_uart_pin: pinmux_P9_22_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* spi0_sclk.uart2_rxd */ ++ P9_22_i2c_pin: pinmux_P9_22_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_sclk.i2c2_sda */ ++ P9_22_pwm_pin: pinmux_P9_22_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_sclk.ehrpwm0a */ ++ P9_22_pru_uart_pin: pinmux_P9_22_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_sclk.pr1_uart0_cts_n */ ++ ++ /* P9_23 (ZCZ ball V14) gpio1_17 */ ++ P9_23_default_pin: pinmux_P9_23_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_pin: pinmux_P9_23_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_pu_pin: pinmux_P9_23_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_pd_pin: pinmux_P9_23_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_gpio_input_pin: pinmux_P9_23_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a1.gpio1_17 */ ++ P9_23_pwm_pin: pinmux_P9_23_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0844, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a1.ehrpwm0_synco */ ++ ++ /* P9_24 (ZCZ ball D15) gpio0_15 */ ++ P9_24_default_pin: pinmux_P9_24_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_pin: pinmux_P9_24_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_pu_pin: pinmux_P9_24_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_pd_pin: pinmux_P9_24_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_gpio_input_pin: pinmux_P9_24_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P9_24_uart_pin: pinmux_P9_24_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart1_txd.uart1_txd */ ++ P9_24_can_pin: pinmux_P9_24_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart1_txd.dcan1_rx */ ++ P9_24_i2c_pin: pinmux_P9_24_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_txd.i2c1_scl */ ++ P9_24_pru_uart_pin: pinmux_P9_24_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_txd.pr1_uart0_txd */ ++ P9_24_pruin_pin: pinmux_P9_24_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT | MUX_MODE6) >; }; /* uart1_txd.pru0_in16 */ ++ ++ /* P9_25 (ZCZ ball A14) audio */ ++ P9_25_default_pin: pinmux_P9_25_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_pin: pinmux_P9_25_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_pu_pin: pinmux_P9_25_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_pd_pin: pinmux_P9_25_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_gpio_input_pin: pinmux_P9_25_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P9_25_qep_pin: pinmux_P9_25_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_ahclkx.eqep0_strobe */ ++ P9_25_pruout_pin: pinmux_P9_25_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_ahclkx.pru0_out7 */ ++ P9_25_pruin_pin: pinmux_P9_25_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkx.pru0_in7 */ ++ ++ /* P9_26 (ZCZ ball D16) gpio0_14 */ ++ P9_26_default_pin: pinmux_P9_26_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_pin: pinmux_P9_26_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_pu_pin: pinmux_P9_26_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_pd_pin: pinmux_P9_26_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_gpio_input_pin: pinmux_P9_26_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_INPUT | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P9_26_uart_pin: pinmux_P9_26_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart1_rxd.uart1_rxd */ ++ P9_26_can_pin: pinmux_P9_26_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart1_rxd.dcan1_tx */ ++ P9_26_i2c_pin: pinmux_P9_26_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rxd.i2c1_sda */ ++ P9_26_pru_uart_pin: pinmux_P9_26_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_rxd.pr1_uart0_rxd */ ++ P9_26_pruin_pin: pinmux_P9_26_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_INPUT | MUX_MODE6) >; }; /* uart1_rxd.pru1_in16 */ ++ ++ /* P9_27 (ZCZ ball C13) gpio3_19 */ ++ P9_27_default_pin: pinmux_P9_27_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_pin: pinmux_P9_27_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_pu_pin: pinmux_P9_27_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_pd_pin: pinmux_P9_27_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_gpio_input_pin: pinmux_P9_27_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P9_27_qep_pin: pinmux_P9_27_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_fsr.eqep0b_in */ ++ P9_27_pruout_pin: pinmux_P9_27_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_fsr.pru0_out5 */ ++ P9_27_pruin_pin: pinmux_P9_27_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsr.pru0_in5 */ ++ ++ /* P9_28 (ZCZ ball C12) audio */ ++ P9_28_default_pin: pinmux_P9_28_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_pin: pinmux_P9_28_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_pu_pin: pinmux_P9_28_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_pd_pin: pinmux_P9_28_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_gpio_input_pin: pinmux_P9_28_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P9_28_pwm_pin: pinmux_P9_28_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_ahclkr.ehrpwm0_synci */ ++ P9_28_spi_cs_pin: pinmux_P9_28_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_ahclkr.spi1_cs0 */ ++ P9_28_pwm2_pin: pinmux_P9_28_pwm2_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* mcasp0_ahclkr.ecap2_in_pwm2_out */ ++ P9_28_pruout_pin: pinmux_P9_28_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_ahclkr.pru0_out3 */ ++ P9_28_pruin_pin: pinmux_P9_28_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkr.pru0_in3 */ ++ ++ /* P9_29 (ZCZ ball B13) audio */ ++ P9_29_default_pin: pinmux_P9_29_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_pin: pinmux_P9_29_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_pu_pin: pinmux_P9_29_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_pd_pin: pinmux_P9_29_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_gpio_input_pin: pinmux_P9_29_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P9_29_pwm_pin: pinmux_P9_29_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_fsx.ehrpwm0b */ ++ P9_29_spi_pin: pinmux_P9_29_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_fsx.spi1_d0 */ ++ P9_29_pruout_pin: pinmux_P9_29_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_fsx.pru0_out1 */ ++ P9_29_pruin_pin: pinmux_P9_29_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsx.pru0_in1 */ ++ ++ /* P9_30 (ZCZ ball D12) gpio-hog wl1835 */ ++ ++ /* P9_31 (ZCZ ball A13) audio */ ++ P9_31_default_pin: pinmux_P9_31_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_pin: pinmux_P9_31_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_pu_pin: pinmux_P9_31_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_pd_pin: pinmux_P9_31_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_gpio_input_pin: pinmux_P9_31_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P9_31_pwm_pin: pinmux_P9_31_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_aclkx.ehrpwm0a */ ++ P9_31_spi_sclk_pin: pinmux_P9_31_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_aclkx.spi1_sclk */ ++ P9_31_pruout_pin: pinmux_P9_31_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_aclkx.pru0_out0 */ ++ P9_31_pruin_pin: pinmux_P9_31_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_aclkx.pru0_in0 */ ++ ++ /* P9_32 VADC */ ++ ++ /* P9_33 (ZCZ ball C8) AIN4 */ ++ ++ /* P9_34 AGND */ ++ ++ /* P9_35 (ZCZ ball A8) AIN6 */ ++ ++ /* P9_36 (ZCZ ball B8) AIN5 */ ++ ++ /* P9_37 (ZCZ ball B7) AIN2 */ ++ ++ /* P9_38 (ZCZ ball A7) AIN3 */ ++ ++ /* P9_39 (ZCZ ball B6) AIN0 */ ++ ++ /* P9_40 (ZCZ ball C7) AIN1 */ ++ ++ /* P9_41 (ZCZ ball D14) gpio0_20 */ ++ P9_41_default_pin: pinmux_P9_41_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_pin: pinmux_P9_41_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_pu_pin: pinmux_P9_41_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_pd_pin: pinmux_P9_41_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_gpio_input_pin: pinmux_P9_41_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_INPUT | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P9_41_timer_pin: pinmux_P9_41_timer_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* xdma_event_intr1.timer7 */ ++ P9_41_pruin_pin: pinmux_P9_41_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_INPUT | MUX_MODE5) >; }; /* xdma_event_intr1.pru0_in16 */ ++ ++ /* P9_41.1 */ ++ /* P9_91 (ZCZ ball D13) gpio3_20 */ ++ P9_91_default_pin: pinmux_P9_91_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_pin: pinmux_P9_91_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_pu_pin: pinmux_P9_91_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_pd_pin: pinmux_P9_91_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_gpio_input_pin: pinmux_P9_91_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P9_91_qep_pin: pinmux_P9_91_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_axr1.eqep0_index */ ++ P9_91_pruout_pin: pinmux_P9_91_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_axr1.pru0_out6 */ ++ P9_91_pruin_pin: pinmux_P9_91_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_axr1.pru0_in6 */ ++ ++ /* P9_42 (ZCZ ball C18) gpio0_7 */ ++ P9_42_default_pin: pinmux_P9_42_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_pin: pinmux_P9_42_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_pu_pin: pinmux_P9_42_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_pd_pin: pinmux_P9_42_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_gpio_input_pin: pinmux_P9_42_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_INPUT | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P9_42_pwm_pin: pinmux_P9_42_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE0) >; }; /* eCAP0_in_PWM0_out.ecap0_in_pwm0_out */ ++ P9_42_uart_pin: pinmux_P9_42_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* eCAP0_in_PWM0_out.uart3_txd */ ++ P9_42_spi_cs_pin: pinmux_P9_42_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* eCAP0_in_PWM0_out.spi1_cs1 */ ++ P9_42_pru_ecap_pin: pinmux_P9_42_pru_ecap_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* eCAP0_in_PWM0_out.pr1_ecap0_ecap_capin_apwm_o */ ++ P9_42_spi_sclk_pin: pinmux_P9_42_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* eCAP0_in_PWM0_out.spi1_sclk */ ++ ++ /* P9_42.1 */ ++ /* P9_92 (ZCZ ball B12) gpio3_18 */ ++ P9_92_default_pin: pinmux_P9_92_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_pin: pinmux_P9_92_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_pu_pin: pinmux_P9_92_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_pd_pin: pinmux_P9_92_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_gpio_input_pin: pinmux_P9_92_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P9_92_qep_pin: pinmux_P9_92_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_aclkr.eqep0a_in */ ++ P9_92_pruout_pin: pinmux_P9_92_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_aclkr.pru0_out4 */ ++ P9_92_pruin_pin: pinmux_P9_92_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_aclkr.pru0_in4 */ ++ ++ /* P9_43 GND */ ++ ++ /* P9_44 GND */ ++ ++ /* P9_45 GND */ ++ ++ /* P9_46 GND */ ++}; ++ ++&i2c1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ clock-frequency = <100000>; ++ symlink = "bone/i2c/1"; ++}; ++ ++&i2c2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ clock-frequency = <100000>; ++ symlink = "bone/i2c/2"; ++}; ++ ++&uart1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/1"; ++}; ++ ++&uart2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/2"; ++}; ++ ++&uart3 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/3"; ++}; ++ ++&uart4 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/4"; ++}; ++ ++&uart5 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/uart/5"; ++}; ++ ++&dcan0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/can/0"; ++}; ++ ++&dcan1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/can/1"; ++}; ++ ++&eqep0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/eqep/0"; ++}; ++ ++&eqep1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/eqep/1"; ++}; ++ ++&eqep2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ symlink = "bone/eqep/2"; ++}; ++ ++&epwmss0 { ++ status = "okay"; ++}; ++ ++&epwmss1 { ++ status = "okay"; ++}; ++ ++&epwmss2 { ++ status = "okay"; ++}; ++ ++&ehrpwm0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ehrpwm1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ehrpwm2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ecap0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ecap1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&ecap2 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++}; ++ ++&spi0 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/0.0"; ++ ++ reg = <0>; ++ spi-max-frequency = <16000000>; ++ spi-cpha; ++ }; ++ ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/0.1"; ++ ++ reg = <1>; ++ spi-max-frequency = <16000000>; ++ }; ++}; ++ ++&spi1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/1.0"; ++ ++ reg = <0>; ++ spi-max-frequency = <16000000>; ++ spi-cpha; ++ }; ++ ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/1.1"; ++ ++ reg = <1>; ++ spi-max-frequency = <16000000>; ++ }; ++}; ++ ++/**********************************************************************/ ++/* Pin Multiplex Helpers */ ++/* */ ++/* These provide userspace runtime pin configuration for the */ ++/* BeagleBone cape expansion headers */ ++/**********************************************************************/ ++ ++&ocp { ++ /************************/ ++ /* P8 Header */ ++ /************************/ ++ ++ /* P8_01 GND */ ++ ++ /* P8_02 GND */ ++ ++ ++ /* P8_03 (ZCZ ball R9) emmc */ ++ P8_03_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_03_default_pin>; ++ pinctrl-1 = <&P8_03_gpio_pin>; ++ pinctrl-2 = <&P8_03_gpio_pu_pin>; ++ pinctrl-3 = <&P8_03_gpio_pd_pin>; ++ pinctrl-4 = <&P8_03_gpio_input_pin>; ++ }; ++ ++ /* P8_04 (ZCZ ball T9) emmc */ ++ P8_04_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_04_default_pin>; ++ pinctrl-1 = <&P8_04_gpio_pin>; ++ pinctrl-2 = <&P8_04_gpio_pu_pin>; ++ pinctrl-3 = <&P8_04_gpio_pd_pin>; ++ pinctrl-4 = <&P8_04_gpio_input_pin>; ++ }; ++ ++ /* P8_05 (ZCZ ball R8) emmc */ ++ P8_05_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_05_default_pin>; ++ pinctrl-1 = <&P8_05_gpio_pin>; ++ pinctrl-2 = <&P8_05_gpio_pu_pin>; ++ pinctrl-3 = <&P8_05_gpio_pd_pin>; ++ pinctrl-4 = <&P8_05_gpio_input_pin>; ++ }; ++ ++ /* P8_06 (ZCZ ball T8) emmc */ ++ P8_06_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_06_default_pin>; ++ pinctrl-1 = <&P8_06_gpio_pin>; ++ pinctrl-2 = <&P8_06_gpio_pu_pin>; ++ pinctrl-3 = <&P8_06_gpio_pd_pin>; ++ pinctrl-4 = <&P8_06_gpio_input_pin>; ++ }; ++ ++ /* P8_07 (ZCZ ball R7) */ ++ P8_07_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_07_default_pin>; ++ pinctrl-1 = <&P8_07_gpio_pin>; ++ pinctrl-2 = <&P8_07_gpio_pu_pin>; ++ pinctrl-3 = <&P8_07_gpio_pd_pin>; ++ pinctrl-4 = <&P8_07_gpio_input_pin>; ++ pinctrl-5 = <&P8_07_timer_pin>; ++ }; ++ ++ /* P8_08 (ZCZ ball T7) */ ++ P8_08_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_08_default_pin>; ++ pinctrl-1 = <&P8_08_gpio_pin>; ++ pinctrl-2 = <&P8_08_gpio_pu_pin>; ++ pinctrl-3 = <&P8_08_gpio_pd_pin>; ++ pinctrl-4 = <&P8_08_gpio_input_pin>; ++ pinctrl-5 = <&P8_08_timer_pin>; ++ }; ++ ++ /* P8_09 (ZCZ ball T6) */ ++ P8_09_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_09_default_pin>; ++ pinctrl-1 = <&P8_09_gpio_pin>; ++ pinctrl-2 = <&P8_09_gpio_pu_pin>; ++ pinctrl-3 = <&P8_09_gpio_pd_pin>; ++ pinctrl-4 = <&P8_09_gpio_input_pin>; ++ pinctrl-5 = <&P8_09_timer_pin>; ++ }; ++ ++ /* P8_10 (ZCZ ball U6) */ ++ P8_10_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer"; ++ pinctrl-0 = <&P8_10_default_pin>; ++ pinctrl-1 = <&P8_10_gpio_pin>; ++ pinctrl-2 = <&P8_10_gpio_pu_pin>; ++ pinctrl-3 = <&P8_10_gpio_pd_pin>; ++ pinctrl-4 = <&P8_10_gpio_input_pin>; ++ pinctrl-5 = <&P8_10_timer_pin>; ++ }; ++ ++ /* P8_11 (ZCZ ball R12) */ ++ P8_11_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout"; ++ pinctrl-0 = <&P8_11_default_pin>; ++ pinctrl-1 = <&P8_11_gpio_pin>; ++ pinctrl-2 = <&P8_11_gpio_pu_pin>; ++ pinctrl-3 = <&P8_11_gpio_pd_pin>; ++ pinctrl-4 = <&P8_11_gpio_input_pin>; ++ pinctrl-5 = <&P8_11_qep_pin>; ++ pinctrl-6 = <&P8_11_pruout_pin>; ++ }; ++ ++ /* P8_12 (ZCZ ball T12) */ ++ P8_12_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout"; ++ pinctrl-0 = <&P8_12_default_pin>; ++ pinctrl-1 = <&P8_12_gpio_pin>; ++ pinctrl-2 = <&P8_12_gpio_pu_pin>; ++ pinctrl-3 = <&P8_12_gpio_pd_pin>; ++ pinctrl-4 = <&P8_12_gpio_input_pin>; ++ pinctrl-5 = <&P8_12_qep_pin>; ++ pinctrl-6 = <&P8_12_pruout_pin>; ++ }; ++ ++ /* P8_13 (ZCZ ball T10) */ ++ P8_13_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_13_default_pin>; ++ pinctrl-1 = <&P8_13_gpio_pin>; ++ pinctrl-2 = <&P8_13_gpio_pu_pin>; ++ pinctrl-3 = <&P8_13_gpio_pd_pin>; ++ pinctrl-4 = <&P8_13_gpio_input_pin>; ++ pinctrl-5 = <&P8_13_pwm_pin>; ++ }; ++ ++ /* P8_14 (ZCZ ball T11) wl1835: wl_en */ ++ ++ /* P8_15 (ZCZ ball U13) */ ++ P8_15_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pru_ecap", "pruin"; ++ pinctrl-0 = <&P8_15_default_pin>; ++ pinctrl-1 = <&P8_15_gpio_pin>; ++ pinctrl-2 = <&P8_15_gpio_pu_pin>; ++ pinctrl-3 = <&P8_15_gpio_pd_pin>; ++ pinctrl-4 = <&P8_15_gpio_input_pin>; ++ pinctrl-5 = <&P8_15_qep_pin>; ++ pinctrl-6 = <&P8_15_pru_ecap_pin>; ++ pinctrl-7 = <&P8_15_pruin_pin>; ++ }; ++ ++ /* P8_16 (ZCZ ball V13) */ ++ P8_16_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruin"; ++ pinctrl-0 = <&P8_16_default_pin>; ++ pinctrl-1 = <&P8_16_gpio_pin>; ++ pinctrl-2 = <&P8_16_gpio_pu_pin>; ++ pinctrl-3 = <&P8_16_gpio_pd_pin>; ++ pinctrl-4 = <&P8_16_gpio_input_pin>; ++ pinctrl-5 = <&P8_16_qep_pin>; ++ pinctrl-6 = <&P8_16_pruin_pin>; ++ }; ++ ++ /* P8_17 (ZCZ ball U12) wl1835: wl_irq */ ++ ++ /* P8_18 (ZCZ ball V12) */ ++ P8_18_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_18_default_pin>; ++ pinctrl-1 = <&P8_18_gpio_pin>; ++ pinctrl-2 = <&P8_18_gpio_pu_pin>; ++ pinctrl-3 = <&P8_18_gpio_pd_pin>; ++ pinctrl-4 = <&P8_18_gpio_input_pin>; ++ }; ++ ++ /* P8_19 (ZCZ ball U10) */ ++ P8_19_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_19_default_pin>; ++ pinctrl-1 = <&P8_19_gpio_pin>; ++ pinctrl-2 = <&P8_19_gpio_pu_pin>; ++ pinctrl-3 = <&P8_19_gpio_pd_pin>; ++ pinctrl-4 = <&P8_19_gpio_input_pin>; ++ pinctrl-5 = <&P8_19_pwm_pin>; ++ }; ++ ++ /* P8_20 (ZCZ ball V9) emmc */ ++ P8_20_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_20_default_pin>; ++ pinctrl-1 = <&P8_20_gpio_pin>; ++ pinctrl-2 = <&P8_20_gpio_pu_pin>; ++ pinctrl-3 = <&P8_20_gpio_pd_pin>; ++ pinctrl-4 = <&P8_20_gpio_input_pin>; ++ pinctrl-5 = <&P8_20_pruout_pin>; ++ pinctrl-6 = <&P8_20_pruin_pin>; ++ }; ++ ++ /* P8_21 (ZCZ ball U9) emmc */ ++ P8_21_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_21_default_pin>; ++ pinctrl-1 = <&P8_21_gpio_pin>; ++ pinctrl-2 = <&P8_21_gpio_pu_pin>; ++ pinctrl-3 = <&P8_21_gpio_pd_pin>; ++ pinctrl-4 = <&P8_21_gpio_input_pin>; ++ pinctrl-5 = <&P8_21_pruout_pin>; ++ pinctrl-6 = <&P8_21_pruin_pin>; ++ }; ++ ++ /* P8_22 (ZCZ ball V8) emmc */ ++ P8_22_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_22_default_pin>; ++ pinctrl-1 = <&P8_22_gpio_pin>; ++ pinctrl-2 = <&P8_22_gpio_pu_pin>; ++ pinctrl-3 = <&P8_22_gpio_pd_pin>; ++ pinctrl-4 = <&P8_22_gpio_input_pin>; ++ }; ++ ++ /* P8_23 (ZCZ ball U8) emmc */ ++ P8_23_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_23_default_pin>; ++ pinctrl-1 = <&P8_23_gpio_pin>; ++ pinctrl-2 = <&P8_23_gpio_pu_pin>; ++ pinctrl-3 = <&P8_23_gpio_pd_pin>; ++ pinctrl-4 = <&P8_23_gpio_input_pin>; ++ }; ++ ++ /* P8_24 (ZCZ ball V7) emmc */ ++ P8_24_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_24_default_pin>; ++ pinctrl-1 = <&P8_24_gpio_pin>; ++ pinctrl-2 = <&P8_24_gpio_pu_pin>; ++ pinctrl-3 = <&P8_24_gpio_pd_pin>; ++ pinctrl-4 = <&P8_24_gpio_input_pin>; ++ }; ++ ++ /* P8_25 (ZCZ ball U7) emmc */ ++ P8_25_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P8_25_default_pin>; ++ pinctrl-1 = <&P8_25_gpio_pin>; ++ pinctrl-2 = <&P8_25_gpio_pu_pin>; ++ pinctrl-3 = <&P8_25_gpio_pd_pin>; ++ pinctrl-4 = <&P8_25_gpio_input_pin>; ++ }; ++ ++ /* P8_26 (ZCZ ball V6) gpio-hog wl1835 */ ++ ++ /* P8_27 (ZCZ ball U5) hdmi */ ++ P8_27_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_27_default_pin>; ++ pinctrl-1 = <&P8_27_gpio_pin>; ++ pinctrl-2 = <&P8_27_gpio_pu_pin>; ++ pinctrl-3 = <&P8_27_gpio_pd_pin>; ++ pinctrl-4 = <&P8_27_gpio_input_pin>; ++ pinctrl-5 = <&P8_27_pruout_pin>; ++ pinctrl-6 = <&P8_27_pruin_pin>; ++ }; ++ ++ /* P8_28 (ZCZ ball V5) hdmi */ ++ P8_28_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_28_default_pin>; ++ pinctrl-1 = <&P8_28_gpio_pin>; ++ pinctrl-2 = <&P8_28_gpio_pu_pin>; ++ pinctrl-3 = <&P8_28_gpio_pd_pin>; ++ pinctrl-4 = <&P8_28_gpio_input_pin>; ++ pinctrl-5 = <&P8_28_pruout_pin>; ++ pinctrl-6 = <&P8_28_pruin_pin>; ++ }; ++ ++ /* P8_29 (ZCZ ball R5) hdmi */ ++ P8_29_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_29_default_pin>; ++ pinctrl-1 = <&P8_29_gpio_pin>; ++ pinctrl-2 = <&P8_29_gpio_pu_pin>; ++ pinctrl-3 = <&P8_29_gpio_pd_pin>; ++ pinctrl-4 = <&P8_29_gpio_input_pin>; ++ pinctrl-5 = <&P8_29_pruout_pin>; ++ pinctrl-6 = <&P8_29_pruin_pin>; ++ }; ++ ++ /* P8_30 (ZCZ ball R6) hdmi */ ++ P8_30_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pruout", "pruin"; ++ pinctrl-0 = <&P8_30_default_pin>; ++ pinctrl-1 = <&P8_30_gpio_pin>; ++ pinctrl-2 = <&P8_30_gpio_pu_pin>; ++ pinctrl-3 = <&P8_30_gpio_pd_pin>; ++ pinctrl-4 = <&P8_30_gpio_input_pin>; ++ pinctrl-5 = <&P8_30_pruout_pin>; ++ pinctrl-6 = <&P8_30_pruin_pin>; ++ }; ++ ++ /* P8_31 (ZCZ ball V4) hdmi */ ++ P8_31_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "qep"; ++ pinctrl-0 = <&P8_31_default_pin>; ++ pinctrl-1 = <&P8_31_gpio_pin>; ++ pinctrl-2 = <&P8_31_gpio_pu_pin>; ++ pinctrl-3 = <&P8_31_gpio_pd_pin>; ++ pinctrl-4 = <&P8_31_gpio_input_pin>; ++ pinctrl-5 = <&P8_31_uart_pin>; ++ pinctrl-6 = <&P8_31_qep_pin>; ++ }; ++ ++ /* P8_32 (ZCZ ball T5) hdmi */ ++ P8_32_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep"; ++ pinctrl-0 = <&P8_32_default_pin>; ++ pinctrl-1 = <&P8_32_gpio_pin>; ++ pinctrl-2 = <&P8_32_gpio_pu_pin>; ++ pinctrl-3 = <&P8_32_gpio_pd_pin>; ++ pinctrl-4 = <&P8_32_gpio_input_pin>; ++ pinctrl-5 = <&P8_32_qep_pin>; ++ }; ++ ++ /* P8_33 (ZCZ ball V3) hdmi */ ++ P8_33_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep"; ++ pinctrl-0 = <&P8_33_default_pin>; ++ pinctrl-1 = <&P8_33_gpio_pin>; ++ pinctrl-2 = <&P8_33_gpio_pu_pin>; ++ pinctrl-3 = <&P8_33_gpio_pd_pin>; ++ pinctrl-4 = <&P8_33_gpio_input_pin>; ++ pinctrl-5 = <&P8_33_qep_pin>; ++ }; ++ ++ /* P8_34 (ZCZ ball U4) hdmi */ ++ P8_34_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_34_default_pin>; ++ pinctrl-1 = <&P8_34_gpio_pin>; ++ pinctrl-2 = <&P8_34_gpio_pu_pin>; ++ pinctrl-3 = <&P8_34_gpio_pd_pin>; ++ pinctrl-4 = <&P8_34_gpio_input_pin>; ++ pinctrl-5 = <&P8_34_pwm_pin>; ++ }; ++ ++ /* P8_35 (ZCZ ball V2) hdmi */ ++ P8_35_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep"; ++ pinctrl-0 = <&P8_35_default_pin>; ++ pinctrl-1 = <&P8_35_gpio_pin>; ++ pinctrl-2 = <&P8_35_gpio_pu_pin>; ++ pinctrl-3 = <&P8_35_gpio_pd_pin>; ++ pinctrl-4 = <&P8_35_gpio_input_pin>; ++ pinctrl-5 = <&P8_35_qep_pin>; ++ }; ++ ++ /* P8_36 (ZCZ ball U3) hdmi */ ++ P8_36_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P8_36_default_pin>; ++ pinctrl-1 = <&P8_36_gpio_pin>; ++ pinctrl-2 = <&P8_36_gpio_pu_pin>; ++ pinctrl-3 = <&P8_36_gpio_pd_pin>; ++ pinctrl-4 = <&P8_36_gpio_input_pin>; ++ pinctrl-5 = <&P8_36_pwm_pin>; ++ }; ++ ++ /* P8_37 (ZCZ ball U1) hdmi */ ++ P8_37_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "pwm"; ++ pinctrl-0 = <&P8_37_default_pin>; ++ pinctrl-1 = <&P8_37_gpio_pin>; ++ pinctrl-2 = <&P8_37_gpio_pu_pin>; ++ pinctrl-3 = <&P8_37_gpio_pd_pin>; ++ pinctrl-4 = <&P8_37_gpio_input_pin>; ++ pinctrl-5 = <&P8_37_uart_pin>; ++ pinctrl-6 = <&P8_37_pwm_pin>; ++ }; ++ ++ /* P8_38 (ZCZ ball U2) hdmi */ ++ P8_38_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "pwm"; ++ pinctrl-0 = <&P8_38_default_pin>; ++ pinctrl-1 = <&P8_38_gpio_pin>; ++ pinctrl-2 = <&P8_38_gpio_pu_pin>; ++ pinctrl-3 = <&P8_38_gpio_pd_pin>; ++ pinctrl-4 = <&P8_38_gpio_input_pin>; ++ pinctrl-5 = <&P8_38_uart_pin>; ++ pinctrl-6 = <&P8_38_pwm_pin>; ++ }; ++ ++ /* P8_39 (ZCZ ball T3) hdmi */ ++ P8_39_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_39_default_pin>; ++ pinctrl-1 = <&P8_39_gpio_pin>; ++ pinctrl-2 = <&P8_39_gpio_pu_pin>; ++ pinctrl-3 = <&P8_39_gpio_pd_pin>; ++ pinctrl-4 = <&P8_39_gpio_input_pin>; ++ pinctrl-5 = <&P8_39_qep_pin>; ++ pinctrl-6 = <&P8_39_pruout_pin>; ++ pinctrl-7 = <&P8_39_pruin_pin>; ++ }; ++ ++ /* P8_40 (ZCZ ball T4) hdmi */ ++ P8_40_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_40_default_pin>; ++ pinctrl-1 = <&P8_40_gpio_pin>; ++ pinctrl-2 = <&P8_40_gpio_pu_pin>; ++ pinctrl-3 = <&P8_40_gpio_pd_pin>; ++ pinctrl-4 = <&P8_40_gpio_input_pin>; ++ pinctrl-5 = <&P8_40_qep_pin>; ++ pinctrl-6 = <&P8_40_pruout_pin>; ++ pinctrl-7 = <&P8_40_pruin_pin>; ++ }; ++ ++ /* P8_41 (ZCZ ball T1) hdmi */ ++ P8_41_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_41_default_pin>; ++ pinctrl-1 = <&P8_41_gpio_pin>; ++ pinctrl-2 = <&P8_41_gpio_pu_pin>; ++ pinctrl-3 = <&P8_41_gpio_pd_pin>; ++ pinctrl-4 = <&P8_41_gpio_input_pin>; ++ pinctrl-5 = <&P8_41_qep_pin>; ++ pinctrl-6 = <&P8_41_pruout_pin>; ++ pinctrl-7 = <&P8_41_pruin_pin>; ++ }; ++ ++ /* P8_42 (ZCZ ball T2) hdmi */ ++ P8_42_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P8_42_default_pin>; ++ pinctrl-1 = <&P8_42_gpio_pin>; ++ pinctrl-2 = <&P8_42_gpio_pu_pin>; ++ pinctrl-3 = <&P8_42_gpio_pd_pin>; ++ pinctrl-4 = <&P8_42_gpio_input_pin>; ++ pinctrl-5 = <&P8_42_qep_pin>; ++ pinctrl-6 = <&P8_42_pruout_pin>; ++ pinctrl-7 = <&P8_42_pruin_pin>; ++ }; ++ ++ /* P8_43 (ZCZ ball R3) hdmi */ ++ P8_43_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_43_default_pin>; ++ pinctrl-1 = <&P8_43_gpio_pin>; ++ pinctrl-2 = <&P8_43_gpio_pu_pin>; ++ pinctrl-3 = <&P8_43_gpio_pd_pin>; ++ pinctrl-4 = <&P8_43_gpio_input_pin>; ++ pinctrl-5 = <&P8_43_pwm_pin>; ++ pinctrl-6 = <&P8_43_pruout_pin>; ++ pinctrl-7 = <&P8_43_pruin_pin>; ++ }; ++ ++ /* P8_44 (ZCZ ball R4) hdmi */ ++ P8_44_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_44_default_pin>; ++ pinctrl-1 = <&P8_44_gpio_pin>; ++ pinctrl-2 = <&P8_44_gpio_pu_pin>; ++ pinctrl-3 = <&P8_44_gpio_pd_pin>; ++ pinctrl-4 = <&P8_44_gpio_input_pin>; ++ pinctrl-5 = <&P8_44_pwm_pin>; ++ pinctrl-6 = <&P8_44_pruout_pin>; ++ pinctrl-7 = <&P8_44_pruin_pin>; ++ }; ++ ++ /* P8_45 (ZCZ ball R1) hdmi */ ++ P8_45_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_45_default_pin>; ++ pinctrl-1 = <&P8_45_gpio_pin>; ++ pinctrl-2 = <&P8_45_gpio_pu_pin>; ++ pinctrl-3 = <&P8_45_gpio_pd_pin>; ++ pinctrl-4 = <&P8_45_gpio_input_pin>; ++ pinctrl-5 = <&P8_45_pwm_pin>; ++ pinctrl-6 = <&P8_45_pruout_pin>; ++ pinctrl-7 = <&P8_45_pruin_pin>; ++ }; ++ ++ /* P8_46 (ZCZ ball R2) hdmi */ ++ P8_46_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P8_46_default_pin>; ++ pinctrl-1 = <&P8_46_gpio_pin>; ++ pinctrl-2 = <&P8_46_gpio_pu_pin>; ++ pinctrl-3 = <&P8_46_gpio_pd_pin>; ++ pinctrl-4 = <&P8_46_gpio_input_pin>; ++ pinctrl-5 = <&P8_46_pwm_pin>; ++ pinctrl-6 = <&P8_46_pruout_pin>; ++ pinctrl-7 = <&P8_46_pruin_pin>; ++ }; ++ ++ /************************/ ++ /* P9 Header */ ++ /************************/ ++ ++ /* P9_01 GND */ ++ ++ /* P9_02 GND */ ++ ++ /* P9_03 3V3 */ ++ ++ /* P9_04 3V3 */ ++ ++ /* P9_05 VDD_5V */ ++ ++ /* P9_06 VDD_5V */ ++ ++ /* P9_07 SYS_5V */ ++ ++ /* P9_08 SYS_5V */ ++ ++ /* P9_09 PWR_BUT */ ++ ++ /* P9_10 RSTn */ ++ ++ /* P9_11 (ZCZ ball T17) */ ++ P9_11_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart"; ++ pinctrl-0 = <&P9_11_default_pin>; ++ pinctrl-1 = <&P9_11_gpio_pin>; ++ pinctrl-2 = <&P9_11_gpio_pu_pin>; ++ pinctrl-3 = <&P9_11_gpio_pd_pin>; ++ pinctrl-4 = <&P9_11_gpio_input_pin>; ++ pinctrl-5 = <&P9_11_uart_pin>; ++ }; ++ ++ /* P9_12 (ZCZ ball U18) */ ++ P9_12_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input"; ++ pinctrl-0 = <&P9_12_default_pin>; ++ pinctrl-1 = <&P9_12_gpio_pin>; ++ pinctrl-2 = <&P9_12_gpio_pu_pin>; ++ pinctrl-3 = <&P9_12_gpio_pd_pin>; ++ pinctrl-4 = <&P9_12_gpio_input_pin>; ++ }; ++ ++ /* P9_13 (ZCZ ball U17) */ ++ P9_13_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart"; ++ pinctrl-0 = <&P9_13_default_pin>; ++ pinctrl-1 = <&P9_13_gpio_pin>; ++ pinctrl-2 = <&P9_13_gpio_pu_pin>; ++ pinctrl-3 = <&P9_13_gpio_pd_pin>; ++ pinctrl-4 = <&P9_13_gpio_input_pin>; ++ pinctrl-5 = <&P9_13_uart_pin>; ++ }; ++ ++ /* P9_14 (ZCZ ball U14) */ ++ P9_14_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_14_default_pin>; ++ pinctrl-1 = <&P9_14_gpio_pin>; ++ pinctrl-2 = <&P9_14_gpio_pu_pin>; ++ pinctrl-3 = <&P9_14_gpio_pd_pin>; ++ pinctrl-4 = <&P9_14_gpio_input_pin>; ++ pinctrl-5 = <&P9_14_pwm_pin>; ++ }; ++ ++ /* P9_15 (ZCZ ball R13) */ ++ P9_15_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_15_default_pin>; ++ pinctrl-1 = <&P9_15_gpio_pin>; ++ pinctrl-2 = <&P9_15_gpio_pu_pin>; ++ pinctrl-3 = <&P9_15_gpio_pd_pin>; ++ pinctrl-4 = <&P9_15_gpio_input_pin>; ++ pinctrl-5 = <&P9_15_pwm_pin>; ++ }; ++ ++ /* P9_16 (ZCZ ball T14) */ ++ P9_16_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_16_default_pin>; ++ pinctrl-1 = <&P9_16_gpio_pin>; ++ pinctrl-2 = <&P9_16_gpio_pu_pin>; ++ pinctrl-3 = <&P9_16_gpio_pd_pin>; ++ pinctrl-4 = <&P9_16_gpio_input_pin>; ++ pinctrl-5 = <&P9_16_pwm_pin>; ++ }; ++ ++ /* P9_17 (ZCZ ball A16) */ ++ P9_17_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_17_default_pin>; ++ pinctrl-1 = <&P9_17_gpio_pin>; ++ pinctrl-2 = <&P9_17_gpio_pu_pin>; ++ pinctrl-3 = <&P9_17_gpio_pd_pin>; ++ pinctrl-4 = <&P9_17_gpio_input_pin>; ++ pinctrl-5 = <&P9_17_spi_cs_pin>; ++ pinctrl-6 = <&P9_17_i2c_pin>; ++ pinctrl-7 = <&P9_17_pwm_pin>; ++ pinctrl-8 = <&P9_17_pru_uart_pin>; ++ }; ++ ++ /* P9_18 (ZCZ ball B16) */ ++ P9_18_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_18_default_pin>; ++ pinctrl-1 = <&P9_18_gpio_pin>; ++ pinctrl-2 = <&P9_18_gpio_pu_pin>; ++ pinctrl-3 = <&P9_18_gpio_pd_pin>; ++ pinctrl-4 = <&P9_18_gpio_input_pin>; ++ pinctrl-5 = <&P9_18_spi_pin>; ++ pinctrl-6 = <&P9_18_i2c_pin>; ++ pinctrl-7 = <&P9_18_pwm_pin>; ++ pinctrl-8 = <&P9_18_pru_uart_pin>; ++ }; ++ ++ /* P9_19 (ZCZ ball D17) i2c */ ++ P9_19_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "can", "i2c", "pru_uart", "timer"; ++ pinctrl-0 = <&P9_19_default_pin>; ++ pinctrl-1 = <&P9_19_gpio_pin>; ++ pinctrl-2 = <&P9_19_gpio_pu_pin>; ++ pinctrl-3 = <&P9_19_gpio_pd_pin>; ++ pinctrl-4 = <&P9_19_gpio_input_pin>; ++ pinctrl-5 = <&P9_19_spi_cs_pin>; ++ pinctrl-6 = <&P9_19_can_pin>; ++ pinctrl-7 = <&P9_19_i2c_pin>; ++ pinctrl-8 = <&P9_19_pru_uart_pin>; ++ pinctrl-9 = <&P9_19_timer_pin>; ++ }; ++ ++ /* P9_20 (ZCZ ball D18) i2c */ ++ P9_20_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "can", "i2c", "pru_uart", "timer"; ++ pinctrl-0 = <&P9_20_default_pin>; ++ pinctrl-1 = <&P9_20_gpio_pin>; ++ pinctrl-2 = <&P9_20_gpio_pu_pin>; ++ pinctrl-3 = <&P9_20_gpio_pd_pin>; ++ pinctrl-4 = <&P9_20_gpio_input_pin>; ++ pinctrl-5 = <&P9_20_spi_cs_pin>; ++ pinctrl-6 = <&P9_20_can_pin>; ++ pinctrl-7 = <&P9_20_i2c_pin>; ++ pinctrl-8 = <&P9_20_pru_uart_pin>; ++ pinctrl-9 = <&P9_20_timer_pin>; ++ }; ++ ++ /* P9_21 (ZCZ ball B17) */ ++ P9_21_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi", "uart", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_21_default_pin>; ++ pinctrl-1 = <&P9_21_gpio_pin>; ++ pinctrl-2 = <&P9_21_gpio_pu_pin>; ++ pinctrl-3 = <&P9_21_gpio_pd_pin>; ++ pinctrl-4 = <&P9_21_gpio_input_pin>; ++ pinctrl-5 = <&P9_21_spi_pin>; ++ pinctrl-6 = <&P9_21_uart_pin>; ++ pinctrl-7 = <&P9_21_i2c_pin>; ++ pinctrl-8 = <&P9_21_pwm_pin>; ++ pinctrl-9 = <&P9_21_pru_uart_pin>; ++ }; ++ ++ /* P9_22 (ZCZ ball A17) */ ++ P9_22_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_sclk", "uart", "i2c", "pwm", "pru_uart"; ++ pinctrl-0 = <&P9_22_default_pin>; ++ pinctrl-1 = <&P9_22_gpio_pin>; ++ pinctrl-2 = <&P9_22_gpio_pu_pin>; ++ pinctrl-3 = <&P9_22_gpio_pd_pin>; ++ pinctrl-4 = <&P9_22_gpio_input_pin>; ++ pinctrl-5 = <&P9_22_spi_sclk_pin>; ++ pinctrl-6 = <&P9_22_uart_pin>; ++ pinctrl-7 = <&P9_22_i2c_pin>; ++ pinctrl-8 = <&P9_22_pwm_pin>; ++ pinctrl-9 = <&P9_22_pru_uart_pin>; ++ }; ++ ++ /* P9_23 (ZCZ ball V14) */ ++ P9_23_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "pwm"; ++ pinctrl-0 = <&P9_23_default_pin>; ++ pinctrl-1 = <&P9_23_gpio_pin>; ++ pinctrl-2 = <&P9_23_gpio_pu_pin>; ++ pinctrl-3 = <&P9_23_gpio_pd_pin>; ++ pinctrl-4 = <&P9_23_gpio_input_pin>; ++ pinctrl-5 = <&P9_23_pwm_pin>; ++ }; ++ ++ /* P9_24 (ZCZ ball D15) */ ++ P9_24_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "can", "i2c", "pru_uart", "pruin"; ++ pinctrl-0 = <&P9_24_default_pin>; ++ pinctrl-1 = <&P9_24_gpio_pin>; ++ pinctrl-2 = <&P9_24_gpio_pu_pin>; ++ pinctrl-3 = <&P9_24_gpio_pd_pin>; ++ pinctrl-4 = <&P9_24_gpio_input_pin>; ++ pinctrl-5 = <&P9_24_uart_pin>; ++ pinctrl-6 = <&P9_24_can_pin>; ++ pinctrl-7 = <&P9_24_i2c_pin>; ++ pinctrl-8 = <&P9_24_pru_uart_pin>; ++ pinctrl-9 = <&P9_24_pruin_pin>; ++ }; ++ ++ /* P9_25 (ZCZ ball A14) audio */ ++ P9_25_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_25_default_pin>; ++ pinctrl-1 = <&P9_25_gpio_pin>; ++ pinctrl-2 = <&P9_25_gpio_pu_pin>; ++ pinctrl-3 = <&P9_25_gpio_pd_pin>; ++ pinctrl-4 = <&P9_25_gpio_input_pin>; ++ pinctrl-5 = <&P9_25_qep_pin>; ++ pinctrl-6 = <&P9_25_pruout_pin>; ++ pinctrl-7 = <&P9_25_pruin_pin>; ++ }; ++ ++ /* P9_26 (ZCZ ball D16) */ ++ P9_26_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "uart", "can", "i2c", "pru_uart", "pruin"; ++ pinctrl-0 = <&P9_26_default_pin>; ++ pinctrl-1 = <&P9_26_gpio_pin>; ++ pinctrl-2 = <&P9_26_gpio_pu_pin>; ++ pinctrl-3 = <&P9_26_gpio_pd_pin>; ++ pinctrl-4 = <&P9_26_gpio_input_pin>; ++ pinctrl-5 = <&P9_26_uart_pin>; ++ pinctrl-6 = <&P9_26_can_pin>; ++ pinctrl-7 = <&P9_26_i2c_pin>; ++ pinctrl-8 = <&P9_26_pru_uart_pin>; ++ pinctrl-9 = <&P9_26_pruin_pin>; ++ }; ++ ++ /* P9_27 (ZCZ ball C13) */ ++ P9_27_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_27_default_pin>; ++ pinctrl-1 = <&P9_27_gpio_pin>; ++ pinctrl-2 = <&P9_27_gpio_pu_pin>; ++ pinctrl-3 = <&P9_27_gpio_pd_pin>; ++ pinctrl-4 = <&P9_27_gpio_input_pin>; ++ pinctrl-5 = <&P9_27_qep_pin>; ++ pinctrl-6 = <&P9_27_pruout_pin>; ++ pinctrl-7 = <&P9_27_pruin_pin>; ++ }; ++ ++ /* P9_28 (ZCZ ball C12) audio */ ++ P9_28_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "pwm", "pwm2", "pruout", "pruin"; ++ pinctrl-0 = <&P9_28_default_pin>; ++ pinctrl-1 = <&P9_28_gpio_pin>; ++ pinctrl-2 = <&P9_28_gpio_pu_pin>; ++ pinctrl-3 = <&P9_28_gpio_pd_pin>; ++ pinctrl-4 = <&P9_28_gpio_input_pin>; ++ pinctrl-5 = <&P9_28_spi_cs_pin>; ++ pinctrl-6 = <&P9_28_pwm_pin>; ++ pinctrl-7 = <&P9_28_pwm2_pin>; ++ pinctrl-8 = <&P9_28_pruout_pin>; ++ pinctrl-9 = <&P9_28_pruin_pin>; ++ }; ++ ++ /* P9_29 (ZCZ ball B13) audio */ ++ P9_29_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P9_29_default_pin>; ++ pinctrl-1 = <&P9_29_gpio_pin>; ++ pinctrl-2 = <&P9_29_gpio_pu_pin>; ++ pinctrl-3 = <&P9_29_gpio_pd_pin>; ++ pinctrl-4 = <&P9_29_gpio_input_pin>; ++ pinctrl-5 = <&P9_29_spi_pin>; ++ pinctrl-6 = <&P9_29_pwm_pin>; ++ pinctrl-7 = <&P9_29_pruout_pin>; ++ pinctrl-8 = <&P9_29_pruin_pin>; ++ }; ++ ++ /* P9_30 (ZCZ ball D12) gpio-hog wl1835 */ ++ ++ /* P9_31 (ZCZ ball A13) audio */ ++ P9_31_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_sclk", "pwm", "pruout", "pruin"; ++ pinctrl-0 = <&P9_31_default_pin>; ++ pinctrl-1 = <&P9_31_gpio_pin>; ++ pinctrl-2 = <&P9_31_gpio_pu_pin>; ++ pinctrl-3 = <&P9_31_gpio_pd_pin>; ++ pinctrl-4 = <&P9_31_gpio_input_pin>; ++ pinctrl-5 = <&P9_31_spi_sclk_pin>; ++ pinctrl-6 = <&P9_31_pwm_pin>; ++ pinctrl-7 = <&P9_31_pruout_pin>; ++ pinctrl-8 = <&P9_31_pruin_pin>; ++ }; ++ ++ /* P9_32 VADC */ ++ ++ /* P9_33 (ZCZ ball C8) AIN4 */ ++ ++ /* P9_34 AGND */ ++ ++ /* P9_35 (ZCZ ball A8) AIN6 */ ++ ++ /* P9_36 (ZCZ ball B8) AIN5 */ ++ ++ /* P9_37 (ZCZ ball B7) AIN2 */ ++ ++ /* P9_38 (ZCZ ball A7) AIN3 */ ++ ++ /* P9_39 (ZCZ ball B6) AIN0 */ ++ ++ /* P9_40 (ZCZ ball C7) AIN1 */ ++ ++ /* P9_41 (ZCZ ball D14) */ ++ P9_41_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "timer", "pruin"; ++ pinctrl-0 = <&P9_41_default_pin>; ++ pinctrl-1 = <&P9_41_gpio_pin>; ++ pinctrl-2 = <&P9_41_gpio_pu_pin>; ++ pinctrl-3 = <&P9_41_gpio_pd_pin>; ++ pinctrl-4 = <&P9_41_gpio_input_pin>; ++ pinctrl-5 = <&P9_41_timer_pin>; ++ pinctrl-6 = <&P9_41_pruin_pin>; ++ }; ++ ++ /* P9_41.1 */ ++ /* P9_91 (ZCZ ball D13) */ ++ P9_91_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_91_default_pin>; ++ pinctrl-1 = <&P9_91_gpio_pin>; ++ pinctrl-2 = <&P9_91_gpio_pu_pin>; ++ pinctrl-3 = <&P9_91_gpio_pd_pin>; ++ pinctrl-4 = <&P9_91_gpio_input_pin>; ++ pinctrl-5 = <&P9_91_qep_pin>; ++ pinctrl-6 = <&P9_91_pruout_pin>; ++ pinctrl-7 = <&P9_91_pruin_pin>; ++ }; ++ ++ /* P9_42 (ZCZ ball C18) */ ++ P9_42_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "spi_cs", "spi_sclk", "uart", "pwm", "pru_ecap"; ++ pinctrl-0 = <&P9_42_default_pin>; ++ pinctrl-1 = <&P9_42_gpio_pin>; ++ pinctrl-2 = <&P9_42_gpio_pu_pin>; ++ pinctrl-3 = <&P9_42_gpio_pd_pin>; ++ pinctrl-4 = <&P9_42_gpio_input_pin>; ++ pinctrl-5 = <&P9_42_spi_cs_pin>; ++ pinctrl-6 = <&P9_42_spi_sclk_pin>; ++ pinctrl-7 = <&P9_42_uart_pin>; ++ pinctrl-8 = <&P9_42_pwm_pin>; ++ pinctrl-9 = <&P9_42_pru_ecap_pin>; ++ }; ++ ++ /* P9_42.1 */ ++ /* P9_92 (ZCZ ball B12) */ ++ P9_92_pinmux { ++ compatible = "bone-pinmux-helper"; ++ status = "okay"; ++ pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "gpio_input", "qep", "pruout", "pruin"; ++ pinctrl-0 = <&P9_92_default_pin>; ++ pinctrl-1 = <&P9_92_gpio_pin>; ++ pinctrl-2 = <&P9_92_gpio_pu_pin>; ++ pinctrl-3 = <&P9_92_gpio_pd_pin>; ++ pinctrl-4 = <&P9_92_gpio_input_pin>; ++ pinctrl-5 = <&P9_92_qep_pin>; ++ pinctrl-6 = <&P9_92_pruout_pin>; ++ pinctrl-7 = <&P9_92_pruin_pin>; ++ }; ++ ++ /* P9_43 GND */ ++ ++ /* P9_44 GND */ ++ ++ /* P9_45 GND */ ++ ++ /* P9_46 GND */ ++ ++ cape-universal { ++ compatible = "gpio-of-helper"; ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <>; ++ ++ P8_03 { ++ gpio-name = "P8_03"; ++ gpio = <&gpio1 6 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_04 { ++ gpio-name = "P8_04"; ++ gpio = <&gpio1 7 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_05 { ++ gpio-name = "P8_05"; ++ gpio = <&gpio1 2 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_06 { ++ gpio-name = "P8_06"; ++ gpio = <&gpio1 3 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_07 { ++ gpio-name = "P8_07"; ++ gpio = <&gpio2 2 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_08 { ++ gpio-name = "P8_08"; ++ gpio = <&gpio2 3 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_09 { ++ gpio-name = "P8_09"; ++ gpio = <&gpio2 5 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_10 { ++ gpio-name = "P8_10"; ++ gpio = <&gpio2 4 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_11 { ++ gpio-name = "P8_11"; ++ gpio = <&gpio1 13 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_12 { ++ gpio-name = "P8_12"; ++ gpio = <&gpio1 12 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_13 { ++ gpio-name = "P8_13"; ++ gpio = <&gpio0 23 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_15 { ++ gpio-name = "P8_15"; ++ gpio = <&gpio1 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_16 { ++ gpio-name = "P8_16"; ++ gpio = <&gpio1 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_18 { ++ gpio-name = "P8_18"; ++ gpio = <&gpio2 1 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_19 { ++ gpio-name = "P8_19"; ++ gpio = <&gpio0 22 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_20 { ++ gpio-name = "P8_20"; ++ gpio = <&gpio1 31 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_21 { ++ gpio-name = "P8_21"; ++ gpio = <&gpio1 30 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_22 { ++ gpio-name = "P8_22"; ++ gpio = <&gpio1 5 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_23 { ++ gpio-name = "P8_23"; ++ gpio = <&gpio1 4 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_24 { ++ gpio-name = "P8_24"; ++ gpio = <&gpio1 1 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_25 { ++ gpio-name = "P8_25"; ++ gpio = <&gpio1 0 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_27 { ++ gpio-name = "P8_27"; ++ gpio = <&gpio2 22 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_28 { ++ gpio-name = "P8_28"; ++ gpio = <&gpio2 24 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_29 { ++ gpio-name = "P8_29"; ++ gpio = <&gpio2 23 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_30 { ++ gpio-name = "P8_30"; ++ gpio = <&gpio2 25 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_31 { ++ gpio-name = "P8_31"; ++ gpio = <&gpio0 10 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_32 { ++ gpio-name = "P8_32"; ++ gpio = <&gpio0 11 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_33 { ++ gpio-name = "P8_33"; ++ gpio = <&gpio0 9 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_34 { ++ gpio-name = "P8_34"; ++ gpio = <&gpio2 17 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_35 { ++ gpio-name = "P8_35"; ++ gpio = <&gpio0 8 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_36 { ++ gpio-name = "P8_36"; ++ gpio = <&gpio2 16 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_37 { ++ gpio-name = "P8_37"; ++ gpio = <&gpio2 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_38 { ++ gpio-name = "P8_38"; ++ gpio = <&gpio2 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_39 { ++ gpio-name = "P8_39"; ++ gpio = <&gpio2 12 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_40 { ++ gpio-name = "P8_40"; ++ gpio = <&gpio2 13 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_41 { ++ gpio-name = "P8_41"; ++ gpio = <&gpio2 10 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_42 { ++ gpio-name = "P8_42"; ++ gpio = <&gpio2 11 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_43 { ++ gpio-name = "P8_43"; ++ gpio = <&gpio2 8 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_44 { ++ gpio-name = "P8_44"; ++ gpio = <&gpio2 9 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_45 { ++ gpio-name = "P8_45"; ++ gpio = <&gpio2 6 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P8_46 { ++ gpio-name = "P8_46"; ++ gpio = <&gpio2 7 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_11 { ++ gpio-name = "P9_11"; ++ gpio = <&gpio0 30 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_12 { ++ gpio-name = "P9_12"; ++ gpio = <&gpio1 28 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_13 { ++ gpio-name = "P9_13"; ++ gpio = <&gpio0 31 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_14 { ++ gpio-name = "P9_14"; ++ gpio = <&gpio1 18 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_15 { ++ gpio-name = "P9_15"; ++ gpio = <&gpio1 16 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_16 { ++ gpio-name = "P9_16"; ++ gpio = <&gpio1 19 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_17 { ++ gpio-name = "P9_17"; ++ gpio = <&gpio0 5 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_18 { ++ gpio-name = "P9_18"; ++ gpio = <&gpio0 4 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_19 { ++ gpio-name = "P9_19"; ++ gpio = <&gpio0 13 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_20 { ++ gpio-name = "P9_20"; ++ gpio = <&gpio0 12 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_21 { ++ gpio-name = "P9_21"; ++ gpio = <&gpio0 3 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_22 { ++ gpio-name = "P9_22"; ++ gpio = <&gpio0 2 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_23 { ++ gpio-name = "P9_23"; ++ gpio = <&gpio1 17 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_24 { ++ gpio-name = "P9_24"; ++ gpio = <&gpio0 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_25 { ++ gpio-name = "P9_25"; ++ gpio = <&gpio3 21 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_26 { ++ gpio-name = "P9_26"; ++ gpio = <&gpio0 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_27 { ++ gpio-name = "P9_27"; ++ gpio = <&gpio3 19 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_28 { ++ gpio-name = "P9_28"; ++ gpio = <&gpio3 17 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_29 { ++ gpio-name = "P9_29"; ++ gpio = <&gpio3 15 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_31 { ++ gpio-name = "P9_31"; ++ gpio = <&gpio3 14 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_41 { ++ gpio-name = "P9_41"; ++ gpio = <&gpio0 20 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_91 { ++ gpio-name = "P9_91"; ++ gpio = <&gpio3 20 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_42 { ++ gpio-name = "P9_42"; ++ gpio = <&gpio0 7 0>; ++ input; ++ dir-changeable; ++ }; ++ ++ P9_92 { ++ gpio-name = "P9_92"; ++ gpio = <&gpio3 18 0>; ++ input; ++ dir-changeable; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/am335x-bonegreen-wireless-uboot-univ.dts b/arch/arm/boot/dts/am335x-bonegreen-wireless-uboot-univ.dts +new file mode 100644 +index 000000000000..02fbbe9ece34 +--- /dev/null ++++ b/arch/arm/boot/dts/am335x-bonegreen-wireless-uboot-univ.dts +@@ -0,0 +1,56 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++/dts-v1/; ++ ++#include "am33xx.dtsi" ++#include "am335x-bone-common.dtsi" ++#include "am335x-bonegreen-wireless-common-univ.dtsi" ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/ { ++ model = "TI AM335x BeagleBone Green Wireless"; ++ compatible = "ti,am335x-bone-green-wireless", "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-bonegreen-wireless-uboot-univ.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; ++}; ++ ++&ldo3_reg { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-always-on; ++}; ++ ++&mmc1 { ++ vmmc-supply = <&vmmcsd_fixed>; ++}; ++ ++&gpio1 { ++ ls-buf-en-hog { ++ gpio-hog; ++ gpios = <29 GPIO_ACTIVE_HIGH>; ++ output-high; ++ line-name = "LS_BUF_EN"; ++ }; ++}; ++ ++/* BT_AUD_OUT from wl1835 has to be pulled low when WL_EN is activated.*/ ++/* in case it isn't, wilink8 ends up in one of the test modes that */ ++/* intruces various issues (elp wkaeup timeouts etc.) */ ++/* On the BBGW this pin is routed through the level shifter (U21) that */ ++/* introduces a pullup on the line and wilink8 ends up in a bad state. */ ++/* use a gpio hog to force this pin low. An alternative may be adding */ ++/* an external pulldown on U21 pin 4. */ ++ ++&gpio3 { ++ bt-aud-in-hog { ++ gpio-hog; ++ gpios = <16 GPIO_ACTIVE_HIGH>; ++ output-low; ++ line-name = "MCASP0_AHCLKR"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/am335x-bonegreen-wireless.dts b/arch/arm/boot/dts/am335x-bonegreen-wireless.dts +index 215f279e476b..0952a637bf5f 100644 +--- a/arch/arm/boot/dts/am335x-bonegreen-wireless.dts ++++ b/arch/arm/boot/dts/am335x-bonegreen-wireless.dts +@@ -13,6 +13,11 @@ / { + model = "TI AM335x BeagleBone Green Wireless"; + compatible = "ti,am335x-bone-green-wireless", "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; + ++ chosen { ++ base_dtb = "am335x-bonegreen-wireless.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; ++ + wlan_en_reg: fixedregulator@2 { + compatible = "regulator-fixed"; + regulator-name = "wlan-en-regulator"; +diff --git a/arch/arm/boot/dts/am335x-bonegreen.dts b/arch/arm/boot/dts/am335x-bonegreen.dts +index 18cc0f49e999..62ca9c8764bd 100644 +--- a/arch/arm/boot/dts/am335x-bonegreen.dts ++++ b/arch/arm/boot/dts/am335x-bonegreen.dts +@@ -11,4 +11,9 @@ + / { + model = "TI AM335x BeagleBone Green"; + compatible = "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-bonegreen.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; +diff --git a/arch/arm/boot/dts/am335x-osd3358-sm-red.dts b/arch/arm/boot/dts/am335x-osd3358-sm-red.dts +index 605b2a436edf..ea12398e951d 100644 +--- a/arch/arm/boot/dts/am335x-osd3358-sm-red.dts ++++ b/arch/arm/boot/dts/am335x-osd3358-sm-red.dts +@@ -10,13 +10,16 @@ + + #include "am33xx.dtsi" + #include "am335x-osd335x-common.dtsi" +-#include <dt-bindings/interrupt-controller/irq.h> +- +-#include <dt-bindings/display/tda998x.h> ++#include "am335x-boneblack-hdmi.dtsi" + + / { + model = "Octavo Systems OSD3358-SM-RED"; + compatible = "oct,osd3358-sm-refdesign", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-osd3358-sm-red.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; + + &ldo3_reg { +@@ -33,48 +36,7 @@ &mmc2 { + status = "okay"; + }; + +-&lcdc { +- status = "okay"; +- +- /* If you want to get 24 bit RGB and 16 BGR mode instead of +- * current 16 bit RGB and 24 BGR modes, set the propety +- * below to "crossed" and uncomment the video-ports -property +- * in tda19988 node. +- * AM335x errata for wiring: +- * https://www.ti.com/lit/er/sprz360i/sprz360i.pdf +- */ +- +- blue-and-red-wiring = "straight"; +- +- port { +- lcdc_0: endpoint { +- remote-endpoint = <&hdmi_0>; +- }; +- }; +-}; +- + &i2c0 { +- tda19988: hdmi-encoder@70 { +- compatible = "nxp,tda998x"; +- reg = <0x70>; +- +- pinctrl-names = "default", "off"; +- pinctrl-0 = <&nxp_hdmi_bonelt_pins>; +- pinctrl-1 = <&nxp_hdmi_bonelt_off_pins>; +- +- /* Convert 24bit BGR to RGB, e.g. cross red and blue wiring */ +- /* video-ports = <0x234501>; */ +- +- #sound-dai-cells = <0>; +- audio-ports = < TDA998x_I2S 0x03>; +- +- port { +- hdmi_0: endpoint { +- remote-endpoint = <&lcdc_0>; +- }; +- }; +- }; +- + mpu9250: imu@68 { + compatible = "invensense,mpu6050"; + reg = <0x68>; +@@ -101,51 +63,7 @@ bmp280: pressure@76 { + }; + }; + +-&mcasp0 { +- #sound-dai-cells = <0>; +- pinctrl-names = "default"; +- pinctrl-0 = <&mcasp0_pins>; +- status = "okay"; +- op-mode = <0>; /* MCASP_IIS_MODE */ +- tdm-slots = <2>; +- serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ +- 0 0 1 0 +- >; +- tx-num-evt = <32>; +- rx-num-evt = <32>; +-}; +- + / { +- clk_mcasp0_fixed: clk-mcasp0-fixed { +- #clock-cells = <0>; +- compatible = "fixed-clock"; +- clock-frequency = <24576000>; +- }; +- +- clk_mcasp0: clk-mcasp0 { +- #clock-cells = <0>; +- compatible = "gpio-gate-clock"; +- clocks = <&clk_mcasp0_fixed>; +- enable-gpios = <&gpio1 27 0>; /* BeagleBone Black Clk enable on GPIO1_27 */ +- }; +- +- sound { +- compatible = "simple-audio-card"; +- simple-audio-card,name = "TI BeagleBone Black"; +- simple-audio-card,format = "i2s"; +- simple-audio-card,bitclock-master = <&dailink0_master>; +- simple-audio-card,frame-master = <&dailink0_master>; +- +- dailink0_master: simple-audio-card,cpu { +- sound-dai = <&mcasp0>; +- clocks = <&clk_mcasp0>; +- }; +- +- simple-audio-card,codec { +- sound-dai = <&tda19988>; +- }; +- }; +- + chosen { + stdout-path = &uart0; + }; +@@ -194,51 +112,6 @@ vmmcsd_fixed: fixedregulator0 { + }; + + &am33xx_pinmux { +- pinctrl-names = "default"; +- pinctrl-0 = <&clkout2_pin>; +- +- nxp_hdmi_bonelt_pins: nxp-hdmi-bonelt-pins { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLDOWN, MUX_MODE3) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT_PULLDOWN, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) +- >; +- }; +- +- nxp_hdmi_bonelt_off_pins: nxp-hdmi-bonelt-off-pins { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLDOWN, MUX_MODE3) +- >; +- }; +- +- mcasp0_pins: mcasp0-pins { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2*/ +- AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLUP, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0) +- AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a11.GPIO1_27 */ +- >; +- }; +- + flash_enable: flash-enable { + pinctrl-single,pins = < + AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* rmii1_ref_clk.gpio0_29 */ +@@ -280,12 +153,6 @@ AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) + >; + }; + +- clkout2_pin: pinmux-clkout2-pin { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ +- >; +- }; +- + cpsw_default: cpsw-default { + pinctrl-single,pins = < + /* Slave 1 */ +@@ -372,6 +239,7 @@ &uart0 { + pinctrl-0 = <&uart0_pins>; + + status = "okay"; ++ symlink = "bone/uart/0"; + }; + + &usb0 { +@@ -389,6 +257,7 @@ &i2c2 { + pinctrl-0 = <&i2c2_pins>; + status = "okay"; + clock-frequency = <100000>; ++ symlink = "bone/i2c/2"; + }; + + &cpsw_port1 { +diff --git a/arch/arm/boot/dts/am335x-osd335x-common.dtsi b/arch/arm/boot/dts/am335x-osd335x-common.dtsi +index 2888b15999ee..49ba87edadbb 100644 +--- a/arch/arm/boot/dts/am335x-osd335x-common.dtsi ++++ b/arch/arm/boot/dts/am335x-osd335x-common.dtsi +@@ -48,6 +48,7 @@ &i2c0 { + + status = "okay"; + clock-frequency = <400000>; ++ symlink = "bone/i2c/0"; + + tps: tps@24 { + reg = <0x24>; +diff --git a/arch/arm/boot/dts/am335x-pocketbeagle.dts b/arch/arm/boot/dts/am335x-pocketbeagle.dts +index 5e415d8ffdd8..6e4c2c7672d0 100644 +--- a/arch/arm/boot/dts/am335x-pocketbeagle.dts ++++ b/arch/arm/boot/dts/am335x-pocketbeagle.dts +@@ -15,6 +15,8 @@ / { + + chosen { + stdout-path = &uart0; ++ base_dtb = "am335x-pocketbeagle.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; + }; + + leds { +@@ -205,130 +207,830 @@ &gpio3 { + + &am33xx_pinmux { + +- compatible = "pinconf-single"; +- pinctrl-names = "default"; ++/************************/ ++ /* P1 Header */ ++ /************************/ + +- pinctrl-0 = < &P2_03_gpio &P1_34_gpio &P2_19_gpio &P2_24_gpio +- &P2_33_gpio &P2_22_gpio &P2_18_gpio &P2_10_gpio +- &P2_06_gpio &P2_04_gpio &P2_02_gpio &P2_08_gpio +- &P2_17_gpio >; ++ /* P1_01 VIN-AC */ + +- /* P2_03 (ZCZ ball T10) gpio0_23 0x824 PIN 9 */ +- P2_03_gpio: pinmux_P2_03_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_02 (ZCZ ball R5) gpio2_23 */ ++ P1_02_default_pin: pinmux_P1_02_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P1_02_gpio_pin: pinmux_P1_02_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P1_02_gpio_pu_pin: pinmux_P1_02_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P1_02_gpio_pd_pin: pinmux_P1_02_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P1_02_gpio_input_pin: pinmux_P1_02_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_INPUT | MUX_MODE7) >; }; /* lcd_hsync.gpio2_23 */ ++ P1_02_pruout_pin: pinmux_P1_02_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_hsync.pru1_out9 */ ++ P1_02_pruin_pin: pinmux_P1_02_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e4, PIN_INPUT | MUX_MODE6) >; }; /* lcd_hsync.pru1_in9 */ + +- /* P1_34 (ZCZ ball T11) gpio0_26 0x828 PIN 10 */ +- P1_34_gpio: pinmux_P1_34_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_03 (ZCZ ball F15) usb1_vbus_out */ + +- /* P2_19 (ZCZ ball U12) gpio0_27 0x82c PIN 11 */ +- P2_19_gpio: pinmux_P2_19_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_04 (ZCZ ball R6) gpio2_25 */ ++ P1_04_default_pin: pinmux_P1_04_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P1_04_gpio_pin: pinmux_P1_04_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P1_04_gpio_pu_pin: pinmux_P1_04_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P1_04_gpio_pd_pin: pinmux_P1_04_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P1_04_gpio_input_pin: pinmux_P1_04_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_INPUT | MUX_MODE7) >; }; /* lcd_ac_bias_en.gpio2_25 */ ++ P1_04_pruout_pin: pinmux_P1_04_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_ac_bias_en.pru1_out11 */ ++ P1_04_pruin_pin: pinmux_P1_04_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08ec, PIN_INPUT | MUX_MODE6) >; }; /* lcd_ac_bias_en.pru1_in11 */ + +- /* P2_24 (ZCZ ball T12) gpio1_12 0x830 PIN 12 */ +- P2_24_gpio: pinmux_P2_24_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_05 (ZCZ ball T18) usb1_vbus_in */ + +- /* P2_33 (ZCZ ball R12) gpio1_13 0x834 PIN 13 */ +- P2_33_gpio: pinmux_P2_33_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_06 (ZCZ ball A16) spi0_cs0 */ ++ P1_06_default_pin: pinmux_P1_06_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_cs0.spi0_cs0 */ ++ P1_06_gpio_pin: pinmux_P1_06_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P1_06_gpio_pu_pin: pinmux_P1_06_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P1_06_gpio_pd_pin: pinmux_P1_06_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P1_06_gpio_input_pin: pinmux_P1_06_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_INPUT | MUX_MODE7) >; }; /* spi0_cs0.gpio0_5 */ ++ P1_06_spi_cs_pin: pinmux_P1_06_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_cs0.spi0_cs0 */ ++ P1_06_i2c_pin: pinmux_P1_06_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_cs0.i2c1_scl */ ++ P1_06_pwm_pin: pinmux_P1_06_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_cs0.ehrpwm0_synci */ ++ P1_06_pru_uart_pin: pinmux_P1_06_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x095c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_cs0.pr1_uart0_txd */ + +- /* P2_22 (ZCZ ball V13) gpio1_14 0x838 PIN 14 */ +- P2_22_gpio: pinmux_P2_22_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_07 VIN-USB */ + +- /* P2_18 (ZCZ ball U13) gpio1_15 0x83c PIN 15 */ +- P2_18_gpio: pinmux_P2_18_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_08 (ZCZ ball A17) spi0_sclk */ ++ P1_08_default_pin: pinmux_P1_08_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_sclk.spi0_sclk */ ++ P1_08_gpio_pin: pinmux_P1_08_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P1_08_gpio_pu_pin: pinmux_P1_08_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P1_08_gpio_pd_pin: pinmux_P1_08_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P1_08_gpio_input_pin: pinmux_P1_08_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_INPUT | MUX_MODE7) >; }; /* spi0_sclk.gpio0_2 */ ++ P1_08_spi_sclk_pin: pinmux_P1_08_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_sclk.spi0_sclk */ ++ P1_08_uart_pin: pinmux_P1_08_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* spi0_sclk.uart2_rxd */ ++ P1_08_i2c_pin: pinmux_P1_08_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_sclk.i2c2_sda */ ++ P1_08_pwm_pin: pinmux_P1_08_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_sclk.ehrpwm0a */ ++ P1_08_pru_uart_pin: pinmux_P1_08_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0950, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_sclk.pr1_uart0_cts_n */ + +- /* P2_10 (ZCZ ball R14) gpio1_20 0x850 PIN 20 */ +- P2_10_gpio: pinmux_P2_10_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_09 (ZCZ ball R18) USB1-DN */ + +- /* P2_06 (ZCZ ball U16) gpio1_25 0x864 PIN 25 */ +- P2_06_gpio: pinmux_P2_06_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_10 (ZCZ ball B17) spi0_d0 */ ++ P1_10_default_pin: pinmux_P1_10_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d0.spi0_d0 */ ++ P1_10_gpio_pin: pinmux_P1_10_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P1_10_gpio_pu_pin: pinmux_P1_10_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P1_10_gpio_pd_pin: pinmux_P1_10_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P1_10_gpio_input_pin: pinmux_P1_10_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_INPUT | MUX_MODE7) >; }; /* spi0_d0.gpio0_3 */ ++ P1_10_spi_pin: pinmux_P1_10_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d0.spi0_d0 */ ++ P1_10_uart_pin: pinmux_P1_10_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* spi0_d0.uart2_txd */ ++ P1_10_i2c_pin: pinmux_P1_10_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_d0.i2c2_scl */ ++ P1_10_pwm_pin: pinmux_P1_10_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_d0.ehrpwm0b */ ++ P1_10_pru_uart_pin: pinmux_P1_10_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0954, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_d0.pr1_uart0_rts_n */ + +- /* P2_04 (ZCZ ball T16) gpio1_26 0x868 PIN 26 */ +- P2_04_gpio: pinmux_P2_04_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_11 (ZCZ ball R17) USB1-DP */ + +- /* P2_02 (ZCZ ball V17) gpio1_27 0x86c PIN 27 */ +- P2_02_gpio: pinmux_P2_02_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_12 (ZCZ ball B16) spi0_d1 */ ++ P1_12_default_pin: pinmux_P1_12_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d1.spi0_d1 */ ++ P1_12_gpio_pin: pinmux_P1_12_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P1_12_gpio_pu_pin: pinmux_P1_12_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P1_12_gpio_pd_pin: pinmux_P1_12_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P1_12_gpio_input_pin: pinmux_P1_12_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_INPUT | MUX_MODE7) >; }; /* spi0_d1.gpio0_4 */ ++ P1_12_spi_pin: pinmux_P1_12_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* spi0_d1.spi0_d1 */ ++ P1_12_i2c_pin: pinmux_P1_12_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* spi0_d1.i2c1_sda */ ++ P1_12_pwm_pin: pinmux_P1_12_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* spi0_d1.ehrpwm0_tripzone_input */ ++ P1_12_pru_uart_pin: pinmux_P1_12_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0958, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* spi0_d1.pr1_uart0_rxd */ + +- /* P2_08 (ZCZ ball U18) gpio1_28 0x878 PIN 30 */ +- P2_08_gpio: pinmux_P2_08_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLDOWN, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x00 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x00 0x00 0x10 0x18>; +- }; ++ /* P1_13 (ZCZ ball P17) USB1-ID */ + +- /* P2_17 (ZCZ ball V12) gpio2_1 0x88c PIN 35 */ +- P2_17_gpio: pinmux_P2_17_gpio { +- pinctrl-single,pins = < +- AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE7) +- >; +- pinctrl-single,bias-pullup = < 0x10 0x10 0x00 0x18>; +- pinctrl-single,bias-pulldown = < 0x10 0x00 0x10 0x18>; +- }; ++ /* P1_14 VOUT-3.3V */ ++ ++ /* P1_15 GND */ ++ ++ /* P1_16 GND */ ++ ++ /* P1_17 (ZCZ ball A9) VREFN */ ++ ++ /* P1_18 (ZCZ ball B9) VREFP */ ++ ++ /* P1_19 (ZCZ ball B6) AIN0 */ ++ ++ /* P1_20 (ZCZ ball D14) gpio0_20 */ ++ P1_20_default_pin: pinmux_P1_20_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P1_20_gpio_pin: pinmux_P1_20_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P1_20_gpio_pu_pin: pinmux_P1_20_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P1_20_gpio_pd_pin: pinmux_P1_20_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P1_20_gpio_input_pin: pinmux_P1_20_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_INPUT | MUX_MODE7) >; }; /* xdma_event_intr1.gpio0_20 */ ++ P1_20_pruin_pin: pinmux_P1_20_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b4, PIN_INPUT | MUX_MODE5) >; }; /* xdma_event_intr1.pru0_in16 */ ++ ++ /* P1_21 (ZCZ ball C7) AIN1 */ ++ ++ /* P1_22 GND */ ++ ++ /* P1_23 (ZCZ ball B7) AIN2 */ ++ ++ /* P1_24 VOUT-5V */ ++ ++ /* P1_25 (ZCZ ball A7) AIN3 */ ++ ++ /* P1_26 (ZCZ ball D18) i2c2_sda */ ++ P1_26_default_pin: pinmux_P1_26_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_ctsn.i2c2_sda */ ++ P1_26_gpio_pin: pinmux_P1_26_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P1_26_gpio_pu_pin: pinmux_P1_26_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P1_26_gpio_pd_pin: pinmux_P1_26_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P1_26_gpio_input_pin: pinmux_P1_26_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_INPUT | MUX_MODE7) >; }; /* uart1_ctsn.gpio0_12 */ ++ P1_26_can_pin: pinmux_P1_26_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart1_ctsn.dcan0_tx */ ++ P1_26_i2c_pin: pinmux_P1_26_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_ctsn.i2c2_sda */ ++ P1_26_spi_cs_pin: pinmux_P1_26_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart1_ctsn.spi1_cs0 */ ++ P1_26_pru_uart_pin: pinmux_P1_26_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0978, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_ctsn.pr1_uart0_cts_n */ ++ ++ /* P1_27 (ZCZ ball C8) AIN4 */ ++ ++ /* P1_28 (ZCZ ball D17) i2c2_scl */ ++ P1_28_default_pin: pinmux_P1_28_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rtsn.i2c2_scl */ ++ P1_28_gpio_pin: pinmux_P1_28_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P1_28_gpio_pu_pin: pinmux_P1_28_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P1_28_gpio_pd_pin: pinmux_P1_28_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P1_28_gpio_input_pin: pinmux_P1_28_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_INPUT | MUX_MODE7) >; }; /* uart1_rtsn.gpio0_13 */ ++ P1_28_can_pin: pinmux_P1_28_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart1_rtsn.dcan0_rx */ ++ P1_28_i2c_pin: pinmux_P1_28_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rtsn.i2c2_scl */ ++ P1_28_spi_cs_pin: pinmux_P1_28_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart1_rtsn.spi1_cs1 */ ++ P1_28_pru_uart_pin: pinmux_P1_28_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x097c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_rtsn.pr1_uart0_rts_n */ ++ ++ /* P1_29 (ZCZ ball A14) pru0_in7 */ ++ P1_29_default_pin: pinmux_P1_29_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkx.pru0_in7 */ ++ P1_29_gpio_pin: pinmux_P1_29_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P1_29_gpio_pu_pin: pinmux_P1_29_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P1_29_gpio_pd_pin: pinmux_P1_29_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P1_29_gpio_input_pin: pinmux_P1_29_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_ahclkx.gpio3_21 */ ++ P1_29_qep_pin: pinmux_P1_29_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_ahclkx.eqep0_strobe */ ++ P1_29_pruout_pin: pinmux_P1_29_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_ahclkx.pru0_out7 */ ++ P1_29_pruin_pin: pinmux_P1_29_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09ac, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkx.pru0_in7 */ ++ ++ /* P1_30 (ZCZ ball E16) uart0_txd */ ++ P1_30_default_pin: pinmux_P1_30_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart0_txd.uart0_txd */ ++ P1_30_gpio_pin: pinmux_P1_30_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart0_txd.gpio1_11 */ ++ P1_30_gpio_pu_pin: pinmux_P1_30_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart0_txd.gpio1_11 */ ++ P1_30_gpio_pd_pin: pinmux_P1_30_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart0_txd.gpio1_11 */ ++ P1_30_gpio_input_pin: pinmux_P1_30_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_INPUT | MUX_MODE7) >; }; /* uart0_txd.gpio1_11 */ ++ P1_30_uart_pin: pinmux_P1_30_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart0_txd.uart0_txd */ ++ P1_30_spi_cs_pin: pinmux_P1_30_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart0_txd.spi1_cs1 */ ++ P1_30_can_pin: pinmux_P1_30_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart0_txd.dcan0_rx */ ++ P1_30_i2c_pin: pinmux_P1_30_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart0_txd.i2c2_scl */ ++ P1_30_pruout_pin: pinmux_P1_30_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* uart0_txd.pru1_out15 */ ++ P1_30_pruin_pin: pinmux_P1_30_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0974, PIN_INPUT | MUX_MODE6) >; }; /* uart0_txd.pru1_in15 */ ++ ++ /* P1_31 (ZCZ ball B12) pru0_in4 */ ++ P1_31_default_pin: pinmux_P1_31_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_aclkr.pru0_in4 */ ++ P1_31_gpio_pin: pinmux_P1_31_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P1_31_gpio_pu_pin: pinmux_P1_31_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P1_31_gpio_pd_pin: pinmux_P1_31_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P1_31_gpio_input_pin: pinmux_P1_31_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_aclkr.gpio3_18 */ ++ P1_31_qep_pin: pinmux_P1_31_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_aclkr.eqep0a_in */ ++ P1_31_pruout_pin: pinmux_P1_31_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_aclkr.pru0_out4 */ ++ P1_31_pruin_pin: pinmux_P1_31_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a0, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_aclkr.pru0_in4 */ ++ ++ /* P1_32 (ZCZ ball E15) uart0_rxd */ ++ P1_32_default_pin: pinmux_P1_32_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart0_rxd.uart0_rxd */ ++ P1_32_gpio_pin: pinmux_P1_32_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart0_rxd.gpio1_10 */ ++ P1_32_gpio_pu_pin: pinmux_P1_32_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart0_rxd.gpio1_10 */ ++ P1_32_gpio_pd_pin: pinmux_P1_32_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart0_rxd.gpio1_10 */ ++ P1_32_gpio_input_pin: pinmux_P1_32_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_INPUT | MUX_MODE7) >; }; /* uart0_rxd.gpio1_10 */ ++ P1_32_uart_pin: pinmux_P1_32_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart0_rxd.uart0_rxd */ ++ P1_32_spi_cs_pin: pinmux_P1_32_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart0_rxd.spi1_cs0 */ ++ P1_32_can_pin: pinmux_P1_32_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart0_rxd.dcan0_tx */ ++ P1_32_i2c_pin: pinmux_P1_32_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart0_rxd.i2c2_sda */ ++ P1_32_pruout_pin: pinmux_P1_32_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* uart0_rxd.pru1_out14 */ ++ P1_32_pruin_pin: pinmux_P1_32_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0970, PIN_INPUT | MUX_MODE6) >; }; /* uart0_rxd.pru1_in14 */ ++ ++ /* P1_33 (ZCZ ball B13) pru0_in1 */ ++ P1_33_default_pin: pinmux_P1_33_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsx.pru0_in1 */ ++ P1_33_gpio_pin: pinmux_P1_33_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P1_33_gpio_pu_pin: pinmux_P1_33_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P1_33_gpio_pd_pin: pinmux_P1_33_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P1_33_gpio_input_pin: pinmux_P1_33_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_fsx.gpio3_15 */ ++ P1_33_pwm_pin: pinmux_P1_33_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_fsx.ehrpwm0b */ ++ P1_33_spi_pin: pinmux_P1_33_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_fsx.spi1_d0 */ ++ P1_33_pruout_pin: pinmux_P1_33_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_fsx.pru0_out1 */ ++ P1_33_pruin_pin: pinmux_P1_33_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0994, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsx.pru0_in1 */ ++ ++ /* P1_34 (ZCZ ball T11) gpio0_26 */ ++ P1_34_default_pin: pinmux_P1_34_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P1_34_gpio_pin: pinmux_P1_34_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P1_34_gpio_pu_pin: pinmux_P1_34_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P1_34_gpio_pd_pin: pinmux_P1_34_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P1_34_gpio_input_pin: pinmux_P1_34_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad10.gpio0_26 */ ++ P1_34_pwm_pin: pinmux_P1_34_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0828, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad10.ehrpwm2_tripzone_input */ ++ ++ /* P1_35 (ZCZ ball V5) pru1_in10 */ ++ P1_35_default_pin: pinmux_P1_35_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_pclk.pru1_in10 */ ++ P1_35_gpio_pin: pinmux_P1_35_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P1_35_gpio_pu_pin: pinmux_P1_35_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P1_35_gpio_pd_pin: pinmux_P1_35_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P1_35_gpio_input_pin: pinmux_P1_35_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_INPUT | MUX_MODE7) >; }; /* lcd_pclk.gpio2_24 */ ++ P1_35_pruout_pin: pinmux_P1_35_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_pclk.pru1_out10 */ ++ P1_35_pruin_pin: pinmux_P1_35_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e8, PIN_INPUT | MUX_MODE6) >; }; /* lcd_pclk.pru1_in10 */ ++ ++ /* P1_36 (ZCZ ball A13) ehrpwm0a */ ++ P1_36_default_pin: pinmux_P1_36_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_aclkx.ehrpwm0a */ ++ P1_36_gpio_pin: pinmux_P1_36_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P1_36_gpio_pu_pin: pinmux_P1_36_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P1_36_gpio_pd_pin: pinmux_P1_36_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P1_36_gpio_input_pin: pinmux_P1_36_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_aclkx.gpio3_14 */ ++ P1_36_pwm_pin: pinmux_P1_36_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_aclkx.ehrpwm0a */ ++ P1_36_spi_sclk_pin: pinmux_P1_36_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_aclkx.spi1_sclk */ ++ P1_36_pruout_pin: pinmux_P1_36_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_aclkx.pru0_out0 */ ++ P1_36_pruin_pin: pinmux_P1_36_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0990, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_aclkx.pru0_in0 */ ++ ++ ++ /************************/ ++ /* P2 Header */ ++ /************************/ ++ ++ /* P2_01 (ZCZ ball U14) ehrpwm1a */ ++ P2_01_default_pin: pinmux_P2_01_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a2.ehrpwm1a */ ++ P2_01_gpio_pin: pinmux_P2_01_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P2_01_gpio_pu_pin: pinmux_P2_01_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P2_01_gpio_pd_pin: pinmux_P2_01_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P2_01_gpio_input_pin: pinmux_P2_01_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a2.gpio1_18 */ ++ P2_01_pwm_pin: pinmux_P2_01_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0848, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a2.ehrpwm1a */ ++ ++ /* P2_02 (ZCZ ball V17) gpio1_27 */ ++ P2_02_default_pin: pinmux_P2_02_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x086c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a11.gpio1_27 */ ++ P2_02_gpio_pin: pinmux_P2_02_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x086c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a11.gpio1_27 */ ++ P2_02_gpio_pu_pin: pinmux_P2_02_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x086c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a11.gpio1_27 */ ++ P2_02_gpio_pd_pin: pinmux_P2_02_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x086c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a11.gpio1_27 */ ++ P2_02_gpio_input_pin: pinmux_P2_02_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x086c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a11.gpio1_27 */ ++ ++ /* P2_03 (ZCZ ball T10) gpio0_23 */ ++ P2_03_default_pin: pinmux_P2_03_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P2_03_gpio_pin: pinmux_P2_03_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P2_03_gpio_pu_pin: pinmux_P2_03_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P2_03_gpio_pd_pin: pinmux_P2_03_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P2_03_gpio_input_pin: pinmux_P2_03_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad9.gpio0_23 */ ++ P2_03_pwm_pin: pinmux_P2_03_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0824, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad9.ehrpwm2b */ ++ ++ /* P2_04 (ZCZ ball T16) gpio1_26 */ ++ P2_04_default_pin: pinmux_P2_04_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0868, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a10.gpio1_26 */ ++ P2_04_gpio_pin: pinmux_P2_04_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0868, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a10.gpio1_26 */ ++ P2_04_gpio_pu_pin: pinmux_P2_04_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0868, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a10.gpio1_26 */ ++ P2_04_gpio_pd_pin: pinmux_P2_04_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0868, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a10.gpio1_26 */ ++ P2_04_gpio_input_pin: pinmux_P2_04_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0868, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a10.gpio1_26 */ ++ ++ /* P2_05 (ZCZ ball T17) uart4_rxd */ ++ P2_05_default_pin: pinmux_P2_05_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wait0.uart4_rxd */ ++ P2_05_gpio_pin: pinmux_P2_05_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P2_05_gpio_pu_pin: pinmux_P2_05_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P2_05_gpio_pd_pin: pinmux_P2_05_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P2_05_gpio_input_pin: pinmux_P2_05_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wait0.gpio0_30 */ ++ P2_05_uart_pin: pinmux_P2_05_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0870, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wait0.uart4_rxd */ ++ ++ /* P2_06 (ZCZ ball U16) gpio1_25 */ ++ P2_06_default_pin: pinmux_P2_06_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0864, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a9.gpio1_25 */ ++ P2_06_gpio_pin: pinmux_P2_06_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0864, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a9.gpio1_25 */ ++ P2_06_gpio_pu_pin: pinmux_P2_06_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0864, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a9.gpio1_25 */ ++ P2_06_gpio_pd_pin: pinmux_P2_06_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0864, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a9.gpio1_25 */ ++ P2_06_gpio_input_pin: pinmux_P2_06_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0864, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a9.gpio1_25 */ ++ ++ /* P2_07 (ZCZ ball U17) uart4_txd */ ++ P2_07_default_pin: pinmux_P2_07_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wpn.uart4_txd */ ++ P2_07_gpio_pin: pinmux_P2_07_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P2_07_gpio_pu_pin: pinmux_P2_07_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P2_07_gpio_pd_pin: pinmux_P2_07_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P2_07_gpio_input_pin: pinmux_P2_07_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_wpn.gpio0_31 */ ++ P2_07_uart_pin: pinmux_P2_07_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0874, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_wpn.uart4_txd */ ++ ++ /* P2_08 (ZCZ ball U18) gpio1_28 */ ++ P2_08_default_pin: pinmux_P2_08_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P2_08_gpio_pin: pinmux_P2_08_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P2_08_gpio_pu_pin: pinmux_P2_08_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P2_08_gpio_pd_pin: pinmux_P2_08_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ P2_08_gpio_input_pin: pinmux_P2_08_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0878, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_be1n.gpio1_28 */ ++ ++ /* P2_09 (ZCZ ball D15) i2c1_scl */ ++ P2_09_default_pin: pinmux_P2_09_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_txd.i2c1_scl */ ++ P2_09_gpio_pin: pinmux_P2_09_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P2_09_gpio_pu_pin: pinmux_P2_09_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P2_09_gpio_pd_pin: pinmux_P2_09_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P2_09_gpio_input_pin: pinmux_P2_09_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT | MUX_MODE7) >; }; /* uart1_txd.gpio0_15 */ ++ P2_09_uart_pin: pinmux_P2_09_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart1_txd.uart1_txd */ ++ P2_09_can_pin: pinmux_P2_09_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart1_txd.dcan1_rx */ ++ P2_09_i2c_pin: pinmux_P2_09_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_txd.i2c1_scl */ ++ P2_09_pru_uart_pin: pinmux_P2_09_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_txd.pr1_uart0_txd */ ++ P2_09_pruin_pin: pinmux_P2_09_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0984, PIN_INPUT | MUX_MODE6) >; }; /* uart1_txd.pru0_in16 */ ++ ++ /* P2_10 (ZCZ ball R14) gpio1_20 */ ++ P2_10_default_pin: pinmux_P2_10_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0850, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a4.gpio1_20 */ ++ P2_10_gpio_pin: pinmux_P2_10_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0850, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a4.gpio1_20 */ ++ P2_10_gpio_pu_pin: pinmux_P2_10_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0850, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a4.gpio1_20 */ ++ P2_10_gpio_pd_pin: pinmux_P2_10_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0850, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_a4.gpio1_20 */ ++ P2_10_gpio_input_pin: pinmux_P2_10_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0850, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_a4.gpio1_20 */ ++ P2_10_qep_pin: pinmux_P2_10_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0850, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) >; }; /* gpmc_a4.eqep1a_in */ ++ ++ /* P2_11 (ZCZ ball D16) i2c1_sda */ ++ P2_11_default_pin: pinmux_P2_11_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rxd.i2c1_sda */ ++ P2_11_gpio_pin: pinmux_P2_11_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P2_11_gpio_pu_pin: pinmux_P2_11_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P2_11_gpio_pd_pin: pinmux_P2_11_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P2_11_gpio_input_pin: pinmux_P2_11_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_INPUT | MUX_MODE7) >; }; /* uart1_rxd.gpio0_14 */ ++ P2_11_uart_pin: pinmux_P2_11_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) >; }; /* uart1_rxd.uart1_rxd */ ++ P2_11_can_pin: pinmux_P2_11_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart1_rxd.dcan1_tx */ ++ P2_11_i2c_pin: pinmux_P2_11_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart1_rxd.i2c1_sda */ ++ P2_11_pru_uart_pin: pinmux_P2_11_pru_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart1_rxd.pr1_uart0_rxd */ ++ P2_11_pruin_pin: pinmux_P2_11_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0980, PIN_INPUT | MUX_MODE6) >; }; /* uart1_rxd.pru1_in16 */ ++ ++ /* P2_12 POWER_BUTTON */ ++ ++ /* P2_13 VOUT-5V */ ++ ++ /* P2_14 BAT-VIN */ ++ ++ /* P2_15 GND */ ++ ++ /* P2_16 BAT-TEMP */ ++ ++ /* P2_17 (ZCZ ball V12) gpio2_1 */ ++ P2_17_default_pin: pinmux_P2_17_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P2_17_gpio_pin: pinmux_P2_17_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P2_17_gpio_pu_pin: pinmux_P2_17_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P2_17_gpio_pd_pin: pinmux_P2_17_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ P2_17_gpio_input_pin: pinmux_P2_17_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x088c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_clk.gpio2_1 */ ++ ++ /* P2_18 (ZCZ ball U13) gpio1_15 */ ++ P2_18_default_pin: pinmux_P2_18_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P2_18_gpio_pin: pinmux_P2_18_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P2_18_gpio_pu_pin: pinmux_P2_18_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P2_18_gpio_pd_pin: pinmux_P2_18_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P2_18_gpio_input_pin: pinmux_P2_18_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad15.gpio1_15 */ ++ P2_18_qep_pin: pinmux_P2_18_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad15.eqep2_strobe */ ++ P2_18_pru_ecap_pin: pinmux_P2_18_pru_ecap_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* gpmc_ad15.pr1_ecap0_ecap_capin_apwm_o */ ++ P2_18_pruin_pin: pinmux_P2_18_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x083c, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_ad15.pru0_in15 */ ++ ++ /* P2_19 (ZCZ ball U12) gpio0_27 */ ++ P2_19_default_pin: pinmux_P2_19_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P2_19_gpio_pin: pinmux_P2_19_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P2_19_gpio_pu_pin: pinmux_P2_19_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P2_19_gpio_pd_pin: pinmux_P2_19_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P2_19_gpio_input_pin: pinmux_P2_19_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad11.gpio0_27 */ ++ P2_19_pwm_pin: pinmux_P2_19_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x082c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad11.ehrpwm0_synco */ ++ ++ /* P2_20 (ZCZ ball T13) gpio2_0 */ ++ P2_20_default_pin: pinmux_P2_20_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0888, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn3.gpio2_0 */ ++ P2_20_gpio_pin: pinmux_P2_20_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0888, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn3.gpio2_0 */ ++ P2_20_gpio_pu_pin: pinmux_P2_20_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0888, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn3.gpio2_0 */ ++ P2_20_gpio_pd_pin: pinmux_P2_20_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0888, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_csn3.gpio2_0 */ ++ P2_20_gpio_input_pin: pinmux_P2_20_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0888, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_csn3.gpio2_0 */ ++ ++ /* P2_21 GND */ ++ ++ /* P2_22 (ZCZ ball V13) gpio1_14 */ ++ P2_22_default_pin: pinmux_P2_22_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P2_22_gpio_pin: pinmux_P2_22_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P2_22_gpio_pu_pin: pinmux_P2_22_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P2_22_gpio_pd_pin: pinmux_P2_22_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P2_22_gpio_input_pin: pinmux_P2_22_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad14.gpio1_14 */ ++ P2_22_qep_pin: pinmux_P2_22_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad14.eqep2_index */ ++ P2_22_pruin_pin: pinmux_P2_22_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0838, PIN_INPUT | MUX_MODE6) >; }; /* gpmc_ad14.pru0_in14 */ ++ ++ /* P2_23 VOUT-3.3V */ ++ ++ /* P2_24 (ZCZ ball T12) gpio1_12 */ ++ P2_24_default_pin: pinmux_P2_24_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P2_24_gpio_pin: pinmux_P2_24_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P2_24_gpio_pu_pin: pinmux_P2_24_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P2_24_gpio_pd_pin: pinmux_P2_24_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P2_24_gpio_input_pin: pinmux_P2_24_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad12.gpio1_12 */ ++ P2_24_qep_pin: pinmux_P2_24_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad12.eqep2a_in */ ++ P2_24_pruout_pin: pinmux_P2_24_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0830, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_ad12.pru0_out14 */ ++ ++ /* P2_25 (ZCZ ball E17) spi1_d1 */ ++ P2_25_default_pin: pinmux_P2_25_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart0_rtsn.spi1_d1 */ ++ P2_25_gpio_pin: pinmux_P2_25_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart0_rtsn.gpio1_9 */ ++ P2_25_gpio_pu_pin: pinmux_P2_25_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart0_rtsn.gpio1_9 */ ++ P2_25_gpio_pd_pin: pinmux_P2_25_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart0_rtsn.gpio1_9 */ ++ P2_25_gpio_input_pin: pinmux_P2_25_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_INPUT | MUX_MODE7) >; }; /* uart0_rtsn.gpio1_9 */ ++ P2_25_uart_pin: pinmux_P2_25_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart0_rtsn.uart4_txd */ ++ P2_25_can_pin: pinmux_P2_25_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* uart0_rtsn.dcan1_rx */ ++ P2_25_i2c_pin: pinmux_P2_25_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart0_rtsn.i2c1_scl */ ++ P2_25_spi_pin: pinmux_P2_25_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart0_rtsn.spi1_d1 */ ++ P2_25_spi_cs_pin: pinmux_P2_25_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x096c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE5) >; }; /* uart0_rtsn.spi1_cs0 */ ++ ++ /* P2_26 RESET# */ ++ ++ /* P2_27 (ZCZ ball E18) spi1_d0 */ ++ P2_27_default_pin: pinmux_P2_27_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart0_ctsn.spi1_d0 */ ++ P2_27_gpio_pin: pinmux_P2_27_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* uart0_ctsn.gpio1_8 */ ++ P2_27_gpio_pu_pin: pinmux_P2_27_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* uart0_ctsn.gpio1_8 */ ++ P2_27_gpio_pd_pin: pinmux_P2_27_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* uart0_ctsn.gpio1_8 */ ++ P2_27_gpio_input_pin: pinmux_P2_27_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_INPUT | MUX_MODE7) >; }; /* uart0_ctsn.gpio1_8 */ ++ P2_27_uart_pin: pinmux_P2_27_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* uart0_ctsn.uart4_rxd */ ++ P2_27_can_pin: pinmux_P2_27_can_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT_PULLUP | MUX_MODE2) >; }; /* uart0_ctsn.dcan1_tx */ ++ P2_27_i2c_pin: pinmux_P2_27_i2c_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* uart0_ctsn.i2c1_sda */ ++ P2_27_spi_pin: pinmux_P2_27_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0968, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* uart0_ctsn.spi1_d0 */ ++ ++ /* P2_28 (ZCZ ball D13) pru0_in6 */ ++ P2_28_default_pin: pinmux_P2_28_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_axr1.pru0_in6 */ ++ P2_28_gpio_pin: pinmux_P2_28_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P2_28_gpio_pu_pin: pinmux_P2_28_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P2_28_gpio_pd_pin: pinmux_P2_28_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P2_28_gpio_input_pin: pinmux_P2_28_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_axr1.gpio3_20 */ ++ P2_28_qep_pin: pinmux_P2_28_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_axr1.eqep0_index */ ++ P2_28_pruout_pin: pinmux_P2_28_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_axr1.pru0_out6 */ ++ P2_28_pruin_pin: pinmux_P2_28_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a8, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_axr1.pru0_in6 */ ++ ++ /* P2_29 (ZCZ ball C18) spi1_sclk */ ++ P2_29_default_pin: pinmux_P2_29_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* eCAP0_in_PWM0_out.spi1_sclk */ ++ P2_29_gpio_pin: pinmux_P2_29_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P2_29_gpio_pu_pin: pinmux_P2_29_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P2_29_gpio_pd_pin: pinmux_P2_29_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P2_29_gpio_input_pin: pinmux_P2_29_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_INPUT | MUX_MODE7) >; }; /* eCAP0_in_PWM0_out.gpio0_7 */ ++ P2_29_pwm_pin: pinmux_P2_29_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE0) >; }; /* eCAP0_in_PWM0_out.ecap0_in_pwm0_out */ ++ P2_29_uart_pin: pinmux_P2_29_uart_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* eCAP0_in_PWM0_out.uart3_txd */ ++ P2_29_spi_cs_pin: pinmux_P2_29_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE2) >; }; /* eCAP0_in_PWM0_out.spi1_cs1 */ ++ P2_29_pru_ecap_pin: pinmux_P2_29_pru_ecap_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE3) >; }; /* eCAP0_in_PWM0_out.pr1_ecap0_ecap_capin_apwm_o */ ++ P2_29_spi_sclk_pin: pinmux_P2_29_spi_sclk_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0964, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* eCAP0_in_PWM0_out.spi1_sclk */ ++ ++ /* P2_30 (ZCZ ball C12) pru0_in3 */ ++ P2_30_default_pin: pinmux_P2_30_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkr.pru0_in3 */ ++ P2_30_gpio_pin: pinmux_P2_30_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P2_30_gpio_pu_pin: pinmux_P2_30_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P2_30_gpio_pd_pin: pinmux_P2_30_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P2_30_gpio_input_pin: pinmux_P2_30_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_ahclkr.gpio3_17 */ ++ P2_30_pwm_pin: pinmux_P2_30_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_ahclkr.ehrpwm0_synci */ ++ P2_30_spi_cs_pin: pinmux_P2_30_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_ahclkr.spi1_cs0 */ ++ P2_30_pruout_pin: pinmux_P2_30_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_ahclkr.pru0_out3 */ ++ P2_30_pruin_pin: pinmux_P2_30_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x099c, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_ahclkr.pru0_in3 */ ++ ++ /* P2_31 (ZCZ ball A15) spi1_cs1 */ ++ P2_31_default_pin: pinmux_P2_31_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* xdma_event_intr0.spi1_cs1 */ ++ P2_31_gpio_pin: pinmux_P2_31_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr0.gpio0_19 */ ++ P2_31_gpio_pu_pin: pinmux_P2_31_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr0.gpio0_19 */ ++ P2_31_gpio_pd_pin: pinmux_P2_31_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* xdma_event_intr0.gpio0_19 */ ++ P2_31_gpio_input_pin: pinmux_P2_31_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b0, PIN_INPUT | MUX_MODE7) >; }; /* xdma_event_intr0.gpio0_19 */ ++ P2_31_spi_cs_pin: pinmux_P2_31_spi_cs_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* xdma_event_intr0.spi1_cs1 */ ++ P2_31_pruin_pin: pinmux_P2_31_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09b0, PIN_INPUT | MUX_MODE5) >; }; /* xdma_event_intr0.pru1_in16 */ ++ ++ /* P2_32 (ZCZ ball D12) pru0_in2 */ ++ P2_32_default_pin: pinmux_P2_32_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_axr0.pru0_in2 */ ++ P2_32_gpio_pin: pinmux_P2_32_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P2_32_gpio_pu_pin: pinmux_P2_32_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P2_32_gpio_pd_pin: pinmux_P2_32_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P2_32_gpio_input_pin: pinmux_P2_32_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_axr0.gpio3_16 */ ++ P2_32_pwm_pin: pinmux_P2_32_pwm_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_axr0.ehrpwm0_tripzone_input */ ++ P2_32_spi_pin: pinmux_P2_32_spi_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp0_axr0.spi1_d1 */ ++ P2_32_pruout_pin: pinmux_P2_32_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_axr0.pru0_out2 */ ++ P2_32_pruin_pin: pinmux_P2_32_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0998, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_axr0.pru0_in2 */ ++ ++ /* P2_33 (ZCZ ball R12) gpio1_13 */ ++ P2_33_default_pin: pinmux_P2_33_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P2_33_gpio_pin: pinmux_P2_33_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P2_33_gpio_pu_pin: pinmux_P2_33_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P2_33_gpio_pd_pin: pinmux_P2_33_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P2_33_gpio_input_pin: pinmux_P2_33_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_INPUT | MUX_MODE7) >; }; /* gpmc_ad13.gpio1_13 */ ++ P2_33_qep_pin: pinmux_P2_33_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) >; }; /* gpmc_ad13.eqep2b_in */ ++ P2_33_pruout_pin: pinmux_P2_33_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x0834, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE6) >; }; /* gpmc_ad13.pru0_out15 */ ++ ++ /* P2_34 (ZCZ ball C13) pru0_in5 */ ++ P2_34_default_pin: pinmux_P2_34_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsr.pru0_in5 */ ++ P2_34_gpio_pin: pinmux_P2_34_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P2_34_gpio_pu_pin: pinmux_P2_34_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P2_34_gpio_pd_pin: pinmux_P2_34_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P2_34_gpio_input_pin: pinmux_P2_34_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_INPUT | MUX_MODE7) >; }; /* mcasp0_fsr.gpio3_19 */ ++ P2_34_qep_pin: pinmux_P2_34_qep_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) >; }; /* mcasp0_fsr.eqep0b_in */ ++ P2_34_pruout_pin: pinmux_P2_34_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* mcasp0_fsr.pru0_out5 */ ++ P2_34_pruin_pin: pinmux_P2_34_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x09a4, PIN_INPUT | MUX_MODE6) >; }; /* mcasp0_fsr.pru0_in5 */ ++ ++ /* P2_35 (ZCZ ball U5) gpio2_22 */ ++ P2_35_default_pin: pinmux_P2_35_default_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P2_35_gpio_pin: pinmux_P2_35_gpio_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P2_35_gpio_pu_pin: pinmux_P2_35_gpio_pu_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P2_35_gpio_pd_pin: pinmux_P2_35_gpio_pd_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P2_35_gpio_input_pin: pinmux_P2_35_gpio_input_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_INPUT | MUX_MODE7) >; }; /* lcd_vsync.gpio2_22 */ ++ P2_35_pruout_pin: pinmux_P2_35_pruout_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE5) >; }; /* lcd_vsync.pru1_out8 */ ++ P2_35_pruin_pin: pinmux_P2_35_pruin_pin { pinctrl-single,pins = < ++ AM33XX_IOPAD(0x08e0, PIN_INPUT | MUX_MODE6) >; }; /* lcd_vsync.pru1_in8 */ + + i2c2_pins: pinmux-i2c2-pins { + pinctrl-single,pins = < +@@ -482,3 +1184,52 @@ &usb0 { + &usb1 { + dr_mode = "host"; + }; ++ ++&spi0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "okay"; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ compatible = "spidev"; ++ symlink = "bone/spi/0.0"; ++ reg = <0>; ++ spi-max-frequency = <24000000>; ++ }; ++ ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ compatible = "spidev"; ++ symlink = "bone/spi/0.1"; ++ reg = <1>; ++ spi-max-frequency = <24000000>; ++ status = "disabled"; ++ }; ++}; ++ ++&spi1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "okay"; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ compatible = "spidev"; ++ symlink = "bone/spi/1.0"; ++ reg = <0>; ++ spi-max-frequency = <24000000>; ++ }; ++ ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ compatible = "spidev"; ++ symlink = "bone/spi/1.1"; ++ reg = <1>; ++ spi-max-frequency = <24000000>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts b/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts +index d6ef19311a91..5ba77a20f79f 100644 +--- a/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts ++++ b/arch/arm/boot/dts/am335x-sancloud-bbe-lite.dts +@@ -16,6 +16,11 @@ / { + "ti,am335x-bone-black", + "ti,am335x-bone", + "ti,am33xx"; ++ ++ chosen { + base_dtb = "am335x-sancloud-bbe-lite.dts"; + base_dtb_timestamp = __TIMESTAMP__; + }; - }; - - &am33xx_pinmux { -@@ -42,6 +47,7 @@ channel@0 { - #size-cells = <0>; - - compatible = "micron,spi-authenta"; -+ symlink = "bone/spi/0.0"; - - reg = <0>; - spi-max-frequency = <16000000>; -diff --git a/arch/arm/boot/dts/am335x-sancloud-bbe.dts b/arch/arm/boot/dts/am335x-sancloud-bbe.dts -index efbe93135dbe..5df4fc464e45 100644 ---- a/arch/arm/boot/dts/am335x-sancloud-bbe.dts -+++ b/arch/arm/boot/dts/am335x-sancloud-bbe.dts -@@ -14,6 +14,11 @@ - / { - model = "SanCloud BeagleBone Enhanced"; - compatible = "sancloud,am335x-boneenhanced", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; + }; + + &am33xx_pinmux { +@@ -42,6 +47,7 @@ channel@0 { + #size-cells = <0>; + + compatible = "micron,spi-authenta"; ++ symlink = "bone/spi/0.0"; + + reg = <0>; + spi-max-frequency = <16000000>; +diff --git a/arch/arm/boot/dts/am335x-sancloud-bbe.dts b/arch/arm/boot/dts/am335x-sancloud-bbe.dts +index efbe93135dbe..5df4fc464e45 100644 +--- a/arch/arm/boot/dts/am335x-sancloud-bbe.dts ++++ b/arch/arm/boot/dts/am335x-sancloud-bbe.dts +@@ -14,6 +14,11 @@ + / { + model = "SanCloud BeagleBone Enhanced"; + compatible = "sancloud,am335x-boneenhanced", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ chosen { ++ base_dtb = "am335x-sancloud-bbe.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; + + &am33xx_pinmux { +diff --git a/arch/arm/boot/dts/am33xx-l4.dtsi b/arch/arm/boot/dts/am33xx-l4.dtsi +index c9629cb5ccd1..11fb7c5d44f7 100644 +--- a/arch/arm/boot/dts/am33xx-l4.dtsi ++++ b/arch/arm/boot/dts/am33xx-l4.dtsi +@@ -300,7 +300,7 @@ scm: scm@0 { + am33xx_pinmux: pinmux@800 { + compatible = "pinctrl-single"; + reg = <0x800 0x238>; +- #pinctrl-cells = <2>; ++ #pinctrl-cells = <1>; + pinctrl-single,register-width = <32>; + pinctrl-single,function-mask = <0x7f>; + }; +@@ -852,7 +852,7 @@ pruss_tm: target-module@300000 { /* 0x4a300000, ap 9 04.0 */ + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x300000 0x80000>; +- status = "disabled"; ++ status = "okay"; + + pruss: pruss@0 { + compatible = "ti,am3356-pruss"; +diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi +index f6ec85d58dd1..ba7ebd5ee910 100644 +--- a/arch/arm/boot/dts/am33xx.dtsi ++++ b/arch/arm/boot/dts/am33xx.dtsi +@@ -633,6 +633,13 @@ target-module@56000000 { + * Closed source PowerVR driver, no child device + * binding or driver in mainline + */ ++ gpu: gpu@0 { ++ compatible = "ti,am3352-sgx530", "img,sgx530"; ++ reg = <0x0 0x10000>; ++ interrupts = <37>; ++ clocks = <&gfx_fck_div_ck>; ++ clock-names = "fclk"; ++ }; + }; + }; + }; +diff --git a/arch/arm/boot/dts/am5729-beagleboneai.dts b/arch/arm/boot/dts/am5729-beagleboneai.dts +index 149cfafb90bf..630107b270e7 100644 +--- a/arch/arm/boot/dts/am5729-beagleboneai.dts ++++ b/arch/arm/boot/dts/am5729-beagleboneai.dts +@@ -26,6 +26,8 @@ aliases { + + chosen { + stdout-path = &uart1; ++ base_dtb = "am5729-beagleboneai.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; + }; + + memory@0 { +@@ -204,6 +206,7 @@ extcon_usb1: extcon_usb1 { + &i2c1 { + status = "okay"; + clock-frequency = <400000>; ++ symlink = "bone/i2c/0"; + + tps659038: tps659038@58 { + compatible = "ti,tps659038"; +@@ -486,6 +489,7 @@ &cpu0 { + + &uart1 { + status = "okay"; ++ symlink = "bone/uart/0"; + }; + + &davinci_mdio_sw { +@@ -675,6 +679,7 @@ &uart6 { + &i2c4 { + status = "okay"; + clock-frequency = <100000>; ++ symlink = "bone/i2c/2"; + }; + + &cpu0_opp_table { +diff --git a/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts b/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts +index 83e174e053c7..0ba920286dfb 100644 +--- a/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts ++++ b/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts +@@ -7,6 +7,11 @@ + + / { + model = "TI AM5728 BeagleBoard-X15 rev B1"; ++ ++ chosen { ++ base_dtb = "am57xx-beagle-x15-revb1.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; + + &tpd12s015 { +diff --git a/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts b/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts +index 656dd84460d2..9c721c0308f3 100644 +--- a/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts ++++ b/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts +@@ -7,6 +7,11 @@ + + / { + model = "TI AM5728 BeagleBoard-X15 rev C"; ++ ++ chosen { ++ base_dtb = "am57xx-beagle-x15-revc.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; + + &tpd12s015 { +diff --git a/arch/arm/boot/dts/am57xx-beagle-x15.dts b/arch/arm/boot/dts/am57xx-beagle-x15.dts +index 0a8b16505ed9..028928f8d43e 100644 +--- a/arch/arm/boot/dts/am57xx-beagle-x15.dts ++++ b/arch/arm/boot/dts/am57xx-beagle-x15.dts +@@ -8,6 +8,11 @@ + / { + /* NOTE: This describes the "original" pre-production A2 revision */ + model = "TI AM5728 BeagleBoard-X15"; ++ ++ chosen { ++ base_dtb = "am57xx-beagle-x15.dts"; ++ base_dtb_timestamp = __TIMESTAMP__; ++ }; + }; + + &tpd12s015 { +diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi +index 6b485cbed8d5..e322709ff046 100644 +--- a/arch/arm/boot/dts/dra7.dtsi ++++ b/arch/arm/boot/dts/dra7.dtsi +@@ -853,6 +853,22 @@ target-module@56000000 { + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x56000000 0x2000000>; ++ ++ /* ++ * Closed source PowerVR driver, no child device ++ * binding or driver in mainline ++ */ ++ gpu: gpu@0 { ++ compatible = "ti,dra7-sgx544", "img,sgx544"; ++ reg = <0x0 0x10000>; ++ interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; ++ clocks = <&l3_iclk_div>, ++ <&gpu_core_gclk_mux>, ++ <&gpu_hyd_gclk_mux>; ++ clock-names = "iclk", ++ "fclk1", ++ "fclk2"; ++ }; + }; + + crossbar_mpu: crossbar@4a002a48 { +diff --git a/arch/arm/boot/dts/omap3-cpu-thermal.dtsi b/arch/arm/boot/dts/omap3-cpu-thermal.dtsi +index a9069cca5888..1ed837859374 100644 +--- a/arch/arm/boot/dts/omap3-cpu-thermal.dtsi ++++ b/arch/arm/boot/dts/omap3-cpu-thermal.dtsi +@@ -10,7 +10,7 @@ + + #include <dt-bindings/thermal/thermal.h> + +-cpu_thermal: cpu-thermal { ++cpu_thermal: cpu_thermal { + polling-delay-passive = <250>; /* milliseconds */ + polling-delay = <1000>; /* milliseconds */ + coefficients = <0 20000>; +diff --git a/arch/arm/boot/dts/overlays/BB-ADC-00A0.dts b/arch/arm/boot/dts/overlays/BB-ADC-00A0.dts +new file mode 100644 +index 000000000000..302db25cc3b4 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-ADC-00A0.dts +@@ -0,0 +1,26 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-ADC-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++&tscadc { ++ status = "okay"; ++ adc { ++ ti,adc-channels = <0 1 2 3 4 5 6 7>; ++ ti,chan-step-avg = <16 16 16 16 16 16 16 16>; ++ ti,chan-step-opendelay = <0x98 0x98 0x98 0x98 0x98 0x98 0x98 0x98>; ++ ti,chan-step-sampledelay = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-BBBW-WL1835-00A0.dts b/arch/arm/boot/dts/overlays/BB-BBBW-WL1835-00A0.dts +new file mode 100644 +index 000000000000..1f09a3999bfa +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-BBBW-WL1835-00A0.dts +@@ -0,0 +1,120 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-BBBW-WL1835-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++&{/} { ++ model = "TI AM335x BeagleBone Black Wireless"; ++ compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ wlan_en_reg: fixedregulator@2 { ++ compatible = "regulator-fixed"; ++ regulator-name = "wlan-en-regulator"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ startup-delay-us= <70000>; ++ ++ /* WL_EN */ ++ gpio = <&gpio3 9 0>; ++ enable-active-high; ++ }; ++}; ++ ++&am33xx_pinmux { ++ bt_pins: pinmux_bt_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_txd0.gpio0_28 - BT_EN */ ++ >; ++ }; ++ ++ mmc3_pins: pinmux_mmc3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE6 ) /* (L15) gmii1_rxd1.mmc2_clk */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLUP, MUX_MODE6 ) /* (J16) gmii1_txen.mmc2_cmd */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (J17) gmii1_rxdv.mmc2_dat0 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (J18) gmii1_txd3.mmc2_dat1 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (K15) gmii1_txd2.mmc2_dat2 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (H16) gmii1_col.mmc2_dat3 */ ++ >; ++ }; ++ ++ uart3_pins: pinmux_uart3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gmii1_rxd3.uart3_rxd */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* gmii1_rxd2.uart3_txd */ ++ AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT, MUX_MODE3) /* mdio_data.uart3_ctsn */ ++ AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* mdio_clk.uart3_rtsn */ ++ >; ++ }; ++ ++ wl18xx_pins: pinmux_wl18xx_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gmii1_txclk.gpio3_9 WL_EN */ ++ AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) /* rmii1_refclk.gpio0_29 WL_IRQ */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_rxclk.gpio3_10 LS_BUF_EN */ ++ >; ++ }; ++}; ++ ++&mac { ++ status = "disabled"; ++}; ++ ++&mmc3 { ++ dmas = <&edma_xbar 12 0 1 ++ &edma_xbar 13 0 2>; ++ dma-names = "tx", "rx"; ++ status = "okay"; ++ vmmc-supply = <&wlan_en_reg>; ++ bus-width = <4>; ++ non-removable; ++ cap-power-off-card; ++ keep-power-in-suspend; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc3_pins &wl18xx_pins>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ wlcore: wlcore@2 { ++ compatible = "ti,wl1835"; ++ reg = <2>; ++ interrupt-parent = <&gpio0>; ++ interrupts = <29 IRQ_TYPE_EDGE_RISING>; ++ }; ++}; ++ ++&uart3 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart3_pins &bt_pins>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "ti,wl1835-st"; ++ enable-gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&gpio3 { ++ ls-buf-en-hog { ++ gpio-hog; ++ gpios = <10 GPIO_ACTIVE_HIGH>; ++ output-high; ++ line-name = "LS_BUF_EN"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-BBGG-WL1835-00A0.dts b/arch/arm/boot/dts/overlays/BB-BBGG-WL1835-00A0.dts +new file mode 100644 +index 000000000000..c212470bcdd9 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-BBGG-WL1835-00A0.dts +@@ -0,0 +1,237 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-BBGG-WL1835-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++&{/} { ++ model = "SeeedStudio BeagleBone Green Gateway"; ++ compatible = "ti,am335x-bone-green-gateway", "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++ ++ aliases { ++ rtc0 = &extrtc; ++ rtc1 = "/ocp/rtc@44e3e000"; ++ }; ++ ++ wlan_en_reg: fixedregulator@2 { ++ compatible = "regulator-fixed"; ++ regulator-name = "wlan-en-regulator"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ startup-delay-us= <70000>; ++ ++ /* WL_EN */ ++ gpio = <&gpio3 9 0>; ++ enable-active-high; ++ }; ++ ++ leds { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&user_leds_s0>; ++ ++ compatible = "gpio-leds"; ++ ++ led2 { ++ label = "beaglebone:green:usr0"; ++ gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "heartbeat"; ++ default-state = "off"; ++ }; ++ ++ led3 { ++ label = "beaglebone:green:usr1"; ++ gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "mmc0"; ++ default-state = "off"; ++ }; ++ ++ led4 { ++ label = "beaglebone:green:usr2"; ++ gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "cpu0"; ++ default-state = "off"; ++ }; ++ ++ led5 { ++ label = "beaglebone:green:usr3"; ++ gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "mmc1"; ++ default-state = "off"; ++ }; ++ ++ led6 { ++ label = "beaglebone:green:usr4"; ++ gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; ++ linux,default-trigger = "netdev"; ++ default-state = "off"; ++ }; ++ }; ++}; ++ ++&am33xx_pinmux { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&usbhost_pins>; ++ ++ user_leds_s0: user_leds_s0 { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a5.gpio1_21 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a6.gpio1_22 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a7.gpio1_23 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a8.gpio1_24 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* WL_Active_LED / USR4 */ ++ >; ++ }; ++ ++ bt_pins: pinmux_bt_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_txd0.gpio0_28 - BT_EN */ ++ >; ++ }; ++ ++ mmc3_pins: pinmux_mmc3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE6 ) /* (L15) gmii1_rxd1.mmc2_clk */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLUP, MUX_MODE6 ) /* (J16) gmii1_txen.mmc2_cmd */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (J17) gmii1_rxdv.mmc2_dat0 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (J18) gmii1_txd3.mmc2_dat1 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (K15) gmii1_txd2.mmc2_dat2 */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLUP, MUX_MODE5 ) /* (H16) gmii1_col.mmc2_dat3 */ ++ >; ++ }; ++ ++ uart2_grove_pins: pinmux_uart2_grove_pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x90c, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) ++ AM33XX_IOPAD(0x910, PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE6) ++ >; ++ }; ++ ++ uart3_pins: pinmux_uart3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gmii1_rxd3.uart3_rxd */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* gmii1_rxd2.uart3_txd */ ++ AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT, MUX_MODE3) /* mdio_data.uart3_ctsn */ ++ AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* mdio_clk.uart3_rtsn */ ++ >; ++ }; ++ ++ usbhost_pins: pinmux_usbhost_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_txd1.gpio0[21] */ ++ >; ++ }; ++ ++ wl18xx_pins: pinmux_wl18xx_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gmii1_txclk.gpio3_9 WL_EN */ ++ AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) /* rmii1_refclk.gpio0_29 WL_IRQ */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gmii1_rxclk.gpio3_10 LS_BUF_EN */ ++ >; ++ }; ++}; ++ ++&mac { ++ status = "disabled"; ++}; ++ ++&mmc3 { ++ dmas = <&edma_xbar 12 0 1 ++ &edma_xbar 13 0 2>; ++ dma-names = "tx", "rx"; ++ status = "okay"; ++ vmmc-supply = <&wlan_en_reg>; ++ bus-width = <4>; ++ non-removable; ++ cap-power-off-card; ++ keep-power-in-suspend; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc3_pins &wl18xx_pins>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ wlcore: wlcore@2 { ++ compatible = "ti,wl1835"; ++ reg = <2>; ++ interrupt-parent = <&gpio0>; ++ interrupts = <29 IRQ_TYPE_EDGE_RISING>; ++ }; ++}; ++ ++&uart2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart2_grove_pins>; ++ status = "okay"; ++}; ++ ++&uart3 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart3_pins &bt_pins>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "ti,wl1835-st"; ++ enable-gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&i2c0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ extrtc: rtc@68 { ++ compatible = "dallas,ds1340"; ++ reg = <0x68>; ++ }; ++}; ++ ++// (K16) gmii1_txd1.gpio0[21] ++&gpio0 { ++ usb-reset-hog { ++ gpio-hog; ++ gpios = <21 GPIO_ACTIVE_HIGH>; ++ output-high; ++ line-name = "usb_reset"; ++ }; ++}; ++ ++&gpio3 { ++ ls-buf-en-hog { ++ gpio-hog; ++ gpios = <10 GPIO_ACTIVE_HIGH>; ++ output-high; ++ line-name = "LS_BUF_EN"; ++ }; ++}; ++ ++&usb1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ hub@1 { ++ compatible = "usb424,9512"; ++ reg = <1>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethernet: ethernet@1 { ++ compatible = "usb424,ec00"; ++ reg = <1>; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-BBGW-WL1835-00A0.dts b/arch/arm/boot/dts/overlays/BB-BBGW-WL1835-00A0.dts +new file mode 100644 +index 000000000000..8295afdbd7d1 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-BBGW-WL1835-00A0.dts +@@ -0,0 +1,155 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-BBGW-WL1835-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P9_12_pinmux { status = "disabled"; }; /* gpmc_ad12.gpio1_28 BT_EN */ ++ P8_12_pinmux { status = "disabled"; }; /* gpmc_ad12.mmc2_dat0 */ ++ P8_11_pinmux { status = "disabled"; }; /* gpmc_ad13.mmc2_dat1 */ ++ P8_16_pinmux { status = "disabled"; }; /* gpmc_ad14.mmc2_dat2 */ ++ P8_15_pinmux { status = "disabled"; }; /* gpmc_ad15.mmc2_dat3 */ ++ ++ P8_18_pinmux { status = "disabled"; }; /* gpmc_clk.mmc2_clk */ ++ ++ //Audio... ++ P9_28_pinmux { status = "disabled"; }; ++ P9_29_pinmux { status = "disabled"; }; ++ P9_31_pinmux { status = "disabled"; }; ++}; ++ ++&{/} { ++ model = "TI AM335x BeagleBone Green Wireless"; ++ compatible = "ti,am335x-bone-green-wireless", "ti,am335x-bone-green", "ti,am335x-bone", "ti,am33xx"; ++ ++ wlan_en_reg: fixedregulator@2 { ++ compatible = "regulator-fixed"; ++ regulator-name = "wlan-en-regulator"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ startup-delay-us= <70000>; ++ ++ /* WL_EN */ ++ gpio = <&gpio0 26 0>; ++ enable-active-high; ++ }; ++}; ++ ++&am33xx_pinmux { ++ bt_pins: pinmux_bt_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_ad12.gpio1_28 BT_EN */ ++ >; ++ }; ++ ++ mmc3_pins: pinmux_mmc3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_ad12.mmc2_dat0 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_ad13.mmc2_dat1 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_ad14.mmc2_dat2 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_ad15.mmc2_dat3 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_csn3.mmc2_cmd */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_clk.mmc2_clk */ ++ >; ++ }; ++ ++ uart3_pins: pinmux_uart3_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gmii1_rxd3.uart3_rxd */ ++ AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* gmii1_rxd2.uart3_txd */ ++ AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT, MUX_MODE3) /* mdio_data.uart3_ctsn */ ++ AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* mdio_clk.uart3_rtsn */ ++ >; ++ }; ++ ++ wl18xx_pins: pinmux_wl18xx_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad10.gpio0_26 WL_EN */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad11.gpio0_27 WL_IRQ */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_csn0.gpio1_29 LS_BUF_EN */ ++ >; ++ }; ++}; ++ ++&mac { ++ status = "disabled"; ++}; ++ ++&mmc3 { ++ dmas = <&edma_xbar 12 0 1 ++ &edma_xbar 13 0 2>; ++ dma-names = "tx", "rx"; ++ status = "okay"; ++ vmmc-supply = <&wlan_en_reg>; ++ bus-width = <4>; ++ non-removable; ++ cap-power-off-card; ++ keep-power-in-suspend; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mmc3_pins &wl18xx_pins>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ wlcore: wlcore@2 { ++ compatible = "ti,wl1835"; ++ reg = <2>; ++ interrupt-parent = <&gpio0>; ++ interrupts = <27 IRQ_TYPE_EDGE_RISING>; ++ }; ++}; ++ ++&uart3 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart3_pins &bt_pins>; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "ti,wl1835-st"; ++ enable-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&gpio1 { ++ ls-buf-en-hog { ++ gpio-hog; ++ gpios = <29 GPIO_ACTIVE_HIGH>; ++ output-high; ++ line-name = "LS_BUF_EN"; ++ }; ++}; ++ ++/* BT_AUD_OUT from wl1835 has to be pulled low when WL_EN is activated.*/ ++/* in case it isn't, wilink8 ends up in one of the test modes that */ ++/* intruces various issues (elp wkaeup timeouts etc.) */ ++/* On the BBGW this pin is routed through the level shifter (U21) that */ ++/* introduces a pullup on the line and wilink8 ends up in a bad state. */ ++/* use a gpio hog to force this pin low. An alternative may be adding */ ++/* an external pulldown on U21 pin 4. */ ++ ++&gpio3 { ++ bt-aud-in-hog { ++ gpio-hog; ++ gpios = <16 GPIO_ACTIVE_HIGH>; ++ output-low; ++ line-name = "MCASP0_AHCLKR"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-BONE-4D5R-01-00A1.dts b/arch/arm/boot/dts/overlays/BB-BONE-4D5R-01-00A1.dts +new file mode 100644 +index 000000000000..2c3a82b7a629 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-BONE-4D5R-01-00A1.dts +@@ -0,0 +1,224 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-BONE-4D5R-01-00A1.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P8_45_pinmux { status = "disabled"; }; /* lcd: lcd_data0 */ ++ P8_46_pinmux { status = "disabled"; }; /* lcd: lcd_data1 */ ++ P8_43_pinmux { status = "disabled"; }; /* lcd: lcd_data2 */ ++ P8_44_pinmux { status = "disabled"; }; /* lcd: lcd_data3 */ ++ P8_41_pinmux { status = "disabled"; }; /* lcd: lcd_data4 */ ++ P8_42_pinmux { status = "disabled"; }; /* lcd: lcd_data5 */ ++ P8_39_pinmux { status = "disabled"; }; /* lcd: lcd_data6 */ ++ P8_40_pinmux { status = "disabled"; }; /* lcd: lcd_data7 */ ++ P8_37_pinmux { status = "disabled"; }; /* lcd: lcd_data8 */ ++ P8_38_pinmux { status = "disabled"; }; /* lcd: lcd_data9 */ ++ P8_36_pinmux { status = "disabled"; }; /* lcd: lcd_data10 */ ++ P8_34_pinmux { status = "disabled"; }; /* lcd: lcd_data11 */ ++ P8_35_pinmux { status = "disabled"; }; /* lcd: lcd_data12 */ ++ P8_33_pinmux { status = "disabled"; }; /* lcd: lcd_data13 */ ++ P8_31_pinmux { status = "disabled"; }; /* lcd: lcd_data14 */ ++ P8_32_pinmux { status = "disabled"; }; /* lcd: lcd_data15 */ ++ ++ P8_27_pinmux { status = "disabled"; }; /* lcd: lcd_vsync */ ++ P8_29_pinmux { status = "disabled"; }; /* lcd: lcd_hsync */ ++ P8_28_pinmux { status = "disabled"; }; /* lcd: lcd_pclk */ ++ P8_30_pinmux { status = "disabled"; }; /* lcd: lcd_ac_bias_en */ ++ ++ P9_27_pinmux { status = "disabled"; }; /* lcd: gpio3_19 DISPEN */ ++ ++ P9_14_pinmux { status = "disabled"; }; /* pwm: ehrpwm1a PWM_BL */ ++ ++ P9_18_pinmux { status = "disabled"; }; /* i2c1_sda */ ++ P9_17_pinmux { status = "disabled"; }; /* i2c1_scl */ ++ P9_26_pinmux { status = "disabled"; }; /* touch interrupt on gpio0_14 */ ++}; ++ ++&am33xx_pinmux { ++ bb_lcd_pwm_backlight_pins: pinmux_bb_lcd_pwm_backlight_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT, MUX_MODE6) /* gpmc_a2.ehrpwm1a, OMAP_MUX_MODE6 | AM33XX_PIN_OUTPUT */ ++ >; ++ }; ++ ++ bb_lcd_lcd_pins: pinmux_bb_lcd_lcd_pins { ++ pinctrl-single,pins = < ++ /*LCD enable */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_OUTPUT, MUX_MODE7) /* mcasp0_fsr.gpio3_19, OUTPUT | MODE7 LCD DISEN */ ++ ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) ++ ++ AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) ++ >; ++ }; ++ ++ bb_i2c1_pins: pinmux_bb_i2c1_pins { ++ pinctrl-single,pins = < ++ AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | SLEWCTRL_SLOW | MUX_MODE2) /* spi0_d1.i2c1_sda */ ++ AM33XX_IOPAD(0x95C, PIN_INPUT_PULLUP | SLEWCTRL_SLOW | MUX_MODE2) /* spi0_cs0.i2c1_scl */ ++ >; ++ }; ++ ++ ar1021_pins: pinmux_ar1021_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT, MUX_MODE7) ++ >; ++ }; ++}; ++ ++&epwmss1 { ++ status = "okay"; ++}; ++ ++&ehrpwm1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_pwm_backlight_pins>; ++ status = "okay"; ++}; ++ ++&lcdc { ++ status = "okay"; ++ ++ blue-and-red-wiring = "straight"; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // lcdc_0: endpoint@0 { ++ // remote-endpoint = <&panel_0>; ++ // }; ++ //}; ++}; ++ ++&i2c1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_i2c1_pins>; ++ ++ clock-frequency = <100000>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ar1021: ar1021@4d { ++ status = "okay"; ++ compatible = "microchip,ar1021-i2c"; ++ reg = <0x4d>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&ar1021_pins>; ++ interrupt-parent = <&gpio0>; ++ interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; ++ ++ touchscreen-offset-x=<250>; ++ touchscreen-offset-y=<300>; ++ ++ touchscreen-inverted-y; ++ }; ++}; ++ ++&{/} { ++ backlight: backlight { ++ status = "okay"; ++ compatible = "pwm-backlight"; ++ pwms = <&ehrpwm1 0 500000 0>; ++ brightness-levels = < ++ 0 1 2 3 4 5 6 7 8 9 ++ 10 11 12 13 14 15 16 17 18 19 ++ 20 21 22 23 24 25 26 27 28 29 ++ 30 31 32 33 34 35 36 37 38 39 ++ 40 41 42 43 44 45 46 47 48 49 ++ 50 51 52 53 54 55 56 57 58 59 ++ 60 61 62 63 64 65 66 67 68 69 ++ 70 71 72 73 74 75 76 77 78 79 ++ 80 81 82 83 84 85 86 87 88 89 ++ 90 91 92 93 94 95 96 97 98 99 ++ 100 ++ >; ++ default-brightness-level = <100>; ++ }; ++ ++ panel { ++ status = "okay"; ++ compatible = "ti,tilcdc,panel"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_lcd_pins>; ++ backlight = <&backlight>; ++ enable-gpios = <&gpio3 19 0>; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // panel_0: endpoint@0 { ++ // remote-endpoint = <&lcdc_0>; ++ // }; ++ //}; ++ ++ panel-info { ++ ac-bias = <255>; ++ ac-bias-intrpt = <0>; ++ dma-burst-sz = <16>; ++ bpp = <16>; ++ fdd = <0x80>; ++ sync-edge = <0>; ++ sync-ctrl = <1>; ++ raster-order = <0>; ++ fifo-th = <0>; ++ }; ++ ++ display-timings { ++ native-mode = <&timing0>; ++ /* Settings for ThreeFive S9700RTWV35TR / LCD7 cape: */ ++ timing0: 800x480 { ++ clock-frequency = <30000000>; ++ hactive = <800>; ++ vactive = <480>; ++ hfront-porch = <40>; ++ hback-porch = <40>; ++ hsync-len = <48>; ++ vback-porch = <30>; ++ vfront-porch = <13>; ++ vsync-len = <3>; ++ hsync-active = <0>; ++ vsync-active = <0>; ++ de-active = <1>; ++ pixelclk-active = <0>; ++ }; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-BONE-LCD4-01-00A1.dts b/arch/arm/boot/dts/overlays/BB-BONE-LCD4-01-00A1.dts +new file mode 100644 +index 000000000000..ad6beadcc21f +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-BONE-LCD4-01-00A1.dts +@@ -0,0 +1,276 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-BONE-LCD4-01-00A1.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P9_12_pinmux { status = "disabled"; }; /* P9_12: gpmc_ben1.gpio1_28, INPUT | PULLDIS | MODE7 */ ++ ++ P9_14_pinmux { status = "disabled"; }; /* P9_14: gpmc_a2.ehrpwm1a */ ++ ++ P9_27_pinmux { status = "disabled"; }; /* P9_27: mcasp0_fsr.gpio3_19 */ ++ ++ P8_45_pinmux { status = "disabled"; }; /* P8_45: lcd_data0.lcd_data0 */ ++ P8_46_pinmux { status = "disabled"; }; /* P8_46: lcd_data1.lcd_data1 */ ++ P8_43_pinmux { status = "disabled"; }; /* P8_43: lcd_data2.lcd_data2 */ ++ P8_44_pinmux { status = "disabled"; }; /* P8_44: lcd_data3.lcd_data3 */ ++ P8_41_pinmux { status = "disabled"; }; /* P8_41: lcd_data4.lcd_data4 */ ++ P8_42_pinmux { status = "disabled"; }; /* P8_42: lcd_data5.lcd_data5 */ ++ P8_39_pinmux { status = "disabled"; }; /* P8_39: lcd_data6.lcd_data6 */ ++ P8_40_pinmux { status = "disabled"; }; /* P8_40: lcd_data7.lcd_data7 */ ++ P8_37_pinmux { status = "disabled"; }; /* P8_37: lcd_data8.lcd_data8 */ ++ P8_38_pinmux { status = "disabled"; }; /* P8_38: lcd_data9.lcd_data9 */ ++ P8_36_pinmux { status = "disabled"; }; /* P8_36: lcd_data10.lcd_data10 */ ++ P8_34_pinmux { status = "disabled"; }; /* P8_34: lcd_data11.lcd_data11 */ ++ P8_35_pinmux { status = "disabled"; }; /* P8_35: lcd_data12.lcd_data12 */ ++ P8_33_pinmux { status = "disabled"; }; /* P8_33: lcd_data13.lcd_data13 */ ++ P8_31_pinmux { status = "disabled"; }; /* P8_31: lcd_data14.lcd_data14 */ ++ P8_32_pinmux { status = "disabled"; }; /* P8_32: lcd_data15.lcd_data15 */ ++ ++ P8_27_pinmux { status = "disabled"; }; /* P8_27: lcd_vsync.lcd_vsync */ ++ P8_29_pinmux { status = "disabled"; }; /* P8_29: lcd_hsync.lcd_hsync */ ++ P8_28_pinmux { status = "disabled"; }; /* P8_28: lcd_pclk.lcd_pclk */ ++ P8_30_pinmux { status = "disabled"; }; /* P8_30: lcd_ac_bias_en.lcd_ac_bias_en */ ++ ++ P9_15_pinmux { status = "disabled"; }; /* P9_15: gpmc_a0.gpio1_16 */ ++ P9_23_pinmux { status = "disabled"; }; /* P9_23: gpmc_a1.gpio1_17 */ ++ P9_16_pinmux { status = "disabled"; }; /* P9_16: gpmc_a3.gpio1_19 */ ++ P9_30_pinmux { status = "disabled"; }; /* P9_30: mcasp0_axr0.gpio3_16 */ ++ P9_24_pinmux { status = "disabled"; }; /* P9_24: uart1_txd.gpio0_15 */ ++}; ++ ++&am33xx_pinmux { ++ bb_lcd_led_pins: pinmux_bb_lcd_led_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT, MUX_MODE7) /* P9_12: gpmc_ben1.gpio1_28, INPUT | PULLDIS | MODE7 */ ++ >; ++ }; ++ ++ bb_lcd_pwm_backlight_pins: pinmux_bb_lcd_pwm_backlight_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE6) /* P9_14: gpmc_a2.ehrpwm1a */ ++ >; ++ }; ++ ++ bb_lcd_lcd_pins: pinmux_bb_lcd_lcd_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_OUTPUT_PULLUP, MUX_MODE7) /* P9_27: mcasp0_fsr.gpio3_19 */ ++ ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) ++ ++ AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) ++ >; ++ }; ++ ++ bb_lcd_keymap_pins: pinmux_bb_lcd_keymap_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT, MUX_MODE7) /* P9_15: gpmc_a0.gpio1_16 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT, MUX_MODE7) /* P9_23: gpmc_a1.gpio1_17 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT, MUX_MODE7) /* P9_16: gpmc_a3.gpio1_19 */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT, MUX_MODE7) /* P9_30: mcasp0_axr0.gpio3_16 */ ++ AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT, MUX_MODE7) /* P9_24: uart1_txd.gpio0_15 */ ++ >; ++ }; ++}; ++ ++&epwmss1 { ++ status = "okay"; ++}; ++ ++&ehrpwm1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_pwm_backlight_pins>; ++ status = "okay"; ++}; ++ ++&lcdc { ++ status = "okay"; ++ ++ blue-and-red-wiring = "straight"; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // lcdc_0: endpoint@0 { ++ // remote-endpoint = <&panel_0>; ++ // }; ++ //}; ++}; ++ ++&tscadc { ++ status = "okay"; ++ tsc { ++ ti,wires = <4>; ++ ti,x-plate-resistance = <200>; ++ ti,coordinate-readouts = <5>; ++ ti,wire-config = <0x00 0x11 0x22 0x33>; ++ ti,charge-delay = <0x400>; ++ }; ++ ++ adc { ++ ti,adc-channels = <4 5 6 7>; ++ }; ++}; ++ ++&{/} { ++ backlight: backlight { ++ status = "okay"; ++ compatible = "pwm-backlight"; ++ pwms = <&ehrpwm1 0 500000 0>; ++ brightness-levels = < ++ 0 1 2 3 4 5 6 7 8 9 ++ 10 11 12 13 14 15 16 17 18 19 ++ 20 21 22 23 24 25 26 27 28 29 ++ 30 31 32 33 34 35 36 37 38 39 ++ 40 41 42 43 44 45 46 47 48 49 ++ 50 51 52 53 54 55 56 57 58 59 ++ 60 61 62 63 64 65 66 67 68 69 ++ 70 71 72 73 74 75 76 77 78 79 ++ 80 81 82 83 84 85 86 87 88 89 ++ 90 91 92 93 94 95 96 97 98 99 ++ 100 ++ >; ++ default-brightness-level = <100>; ++ }; ++ ++ panel { ++ status = "okay"; ++ compatible = "ti,tilcdc,panel"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_lcd_pins>; ++ backlight = <&backlight>; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // panel_0: endpoint@0 { ++ // remote-endpoint = <&lcdc_0>; ++ // }; ++ //}; ++ ++ panel-info { ++ ac-bias = <255>; ++ ac-bias-intrpt = <0>; ++ dma-burst-sz = <16>; ++ bpp = <16>; ++ fdd = <0x80>; ++ sync-edge = <0>; ++ sync-ctrl = <1>; ++ raster-order = <0>; ++ fifo-th = <0>; ++ }; ++ display-timings { ++ native-mode = <&timing0>; ++ /* www.newhavendisplay.com/app_notes/OTA5180A.pdf */ ++ timing0: 480x272 { ++ clock-frequency = <9200000>; ++ hactive = <480>; ++ vactive = <272>; ++ hfront-porch = <8>; ++ hback-porch = <47>; ++ hsync-len = <41>; ++ vback-porch = <2>; ++ vfront-porch = <3>; ++ vsync-len = <10>; ++ hsync-active = <0>; ++ vsync-active = <0>; ++ de-active = <1>; ++ pixelclk-active = <0>; ++ }; ++ }; ++ }; ++ ++ gpio-leds { ++ compatible = "gpio-leds"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_led_pins>; ++ ++ led-ld0 { ++ label = "lcd:green:usr0"; ++ gpios = <&gpio1 28 0>; ++ linux,default-trigger = "heartbeat"; ++ default-state = "off"; ++ }; ++ }; ++ ++ gpio-keys { ++ compatible = "gpio-keys"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_keymap_pins>; ++ ++ button-1 { ++ debounce_interval = <50>; ++ linux,code = <105>; ++ label = "left"; ++ gpios = <&gpio1 16 0x1>; ++ gpio-key,wakeup; ++ autorepeat; ++ }; ++ button-2 { ++ debounce_interval = <50>; ++ linux,code = <106>; ++ label = "right"; ++ gpios = <&gpio1 17 0x1>; ++ gpio-key,wakeup; ++ autorepeat; ++ }; ++ button-3 { ++ debounce_interval = <50>; ++ linux,code = <103>; ++ label = "up"; ++ gpios = <&gpio1 19 0x1>; ++ gpio-key,wakeup; ++ autorepeat; ++ }; ++ button-4 { ++ debounce_interval = <50>; ++ linux,code = <108>; ++ label = "down"; ++ gpios = <&gpio3 16 0x1>; ++ gpio-key,wakeup; ++ autorepeat; ++ }; ++ button-5 { ++ debounce_interval = <50>; ++ linux,code = <28>; ++ label = "enter"; ++ gpios = <&gpio0 15 0x1>; ++ gpio-key,wakeup; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-BONE-NH7C-01-A0.dts b/arch/arm/boot/dts/overlays/BB-BONE-NH7C-01-A0.dts +new file mode 100644 +index 000000000000..be9dfd135be5 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-BONE-NH7C-01-A0.dts +@@ -0,0 +1,232 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-BONE-NH7C-01-A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P8_45_pinmux { status = "disabled"; }; /* lcd: lcd_data0 */ ++ P8_46_pinmux { status = "disabled"; }; /* lcd: lcd_data1 */ ++ P8_43_pinmux { status = "disabled"; }; /* lcd: lcd_data2 */ ++ P8_44_pinmux { status = "disabled"; }; /* lcd: lcd_data3 */ ++ P8_41_pinmux { status = "disabled"; }; /* lcd: lcd_data4 */ ++ P8_42_pinmux { status = "disabled"; }; /* lcd: lcd_data5 */ ++ P8_39_pinmux { status = "disabled"; }; /* lcd: lcd_data6 */ ++ P8_40_pinmux { status = "disabled"; }; /* lcd: lcd_data7 */ ++ P8_37_pinmux { status = "disabled"; }; /* lcd: lcd_data8 */ ++ P8_38_pinmux { status = "disabled"; }; /* lcd: lcd_data9 */ ++ P8_36_pinmux { status = "disabled"; }; /* lcd: lcd_data10 */ ++ P8_34_pinmux { status = "disabled"; }; /* lcd: lcd_data11 */ ++ P8_35_pinmux { status = "disabled"; }; /* lcd: lcd_data12 */ ++ P8_33_pinmux { status = "disabled"; }; /* lcd: lcd_data13 */ ++ P8_31_pinmux { status = "disabled"; }; /* lcd: lcd_data14 */ ++ P8_32_pinmux { status = "disabled"; }; /* lcd: lcd_data15 */ ++ ++ P8_15_pinmux { status = "disabled"; }; /* gpmc_ad15.lcd_data16 */ ++ P8_16_pinmux { status = "disabled"; }; /* gpmc_ad14.lcd_data17 */ ++ P8_11_pinmux { status = "disabled"; }; /* gpmc_ad13.lcd_data18 */ ++ P8_12_pinmux { status = "disabled"; }; /* gpmc_ad12.lcd_data19 */ ++ P8_17_pinmux { status = "disabled"; }; /* gpmc_ad11.lcd_data20 */ ++ P8_14_pinmux { status = "disabled"; }; /* gpmc_ad10.lcd_data21 */ ++ P8_13_pinmux { status = "disabled"; }; /* gpmc_ad9.lcd_data22 */ ++ P8_19_pinmux { status = "disabled"; }; /* gpmc_ad8.lcd_data23 */ ++ ++ P8_27_pinmux { status = "disabled"; }; /* lcd: lcd_vsync */ ++ P8_29_pinmux { status = "disabled"; }; /* lcd: lcd_hsync */ ++ P8_28_pinmux { status = "disabled"; }; /* lcd: lcd_pclk */ ++ P8_30_pinmux { status = "disabled"; }; /* lcd: lcd_ac_bias_en */ ++ ++ P8_18_pinmux { status = "disabled"; }; /* lcd: enable */ ++ ++ P9_14_pinmux { status = "disabled"; }; /* pwm: ehrpwm1a */ ++ ++ P9_27_pinmux { status = "disabled"; }; /* ft5336: gpio3_15 */ ++}; ++ ++&am33xx_pinmux { ++ bb_lcd_pwm_backlight_pins: pinmux_bb_lcd_pwm_backlight_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE6) /* P9_14: gpmc_a2.ehrpwm1a */ ++ >; ++ }; ++ ++ bb_lcd_lcd_pins: pinmux_bb_lcd_lcd_pins { ++ pinctrl-single,pins = < ++ /*LCD enable */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_clk_mux0.gpio2_1 */ ++ ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) ++ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1) /* P8_15: gpmc_ad15.lcd_data16 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1) /* P8_16: gpmc_ad14.lcd_data17 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1) /* P8_11: gpmc_ad13.lcd_data18 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1) /* P8_12: gpmc_ad12.lcd_data19 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1) /* P8_17: gpmc_ad11.lcd_data20 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1) /* P8_14: gpmc_ad10.lcd_data21 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1) /* P8_13: gpmc_ad9.lcd_data22 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1) /* P8_19: gpmc_ad8.lcd_data23 */ ++ ++ AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) ++ >; ++ }; ++ ++ edt_ft5x06_pins: pinmux_edt_ft5x06_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_INPUT_PULLDOWN, MUX_MODE7) /* mcasp0_fsr.gpio3_19 */ ++ >; ++ }; ++}; ++ ++&epwmss1 { ++ status = "okay"; ++}; ++ ++&ehrpwm1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_pwm_backlight_pins>; ++ status = "okay"; ++}; ++ ++&lcdc { ++ status = "okay"; ++ ++ blue-and-red-wiring = "crossed"; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // lcdc_0: endpoint@0 { ++ // remote-endpoint = <&panel_0>; ++ // }; ++ //}; ++}; ++ ++&i2c2 { ++ status = "okay"; ++ ++ clock-frequency = <100000>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ edt-ft5x06@38 { ++ status = "okay"; ++ compatible = "edt,edt-ft5406"; ++ reg = <0x38>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&edt_ft5x06_pins>; ++ interrupt-parent = <&gpio3>; ++ interrupts = <19 0>; ++ //reset-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>; ++ ++ touchscreen-size-x = <800>; ++ touchscreen-size-y = <480>; ++ //touchscreen-swapped-x-y; ++ }; ++}; ++ ++&{/} { ++ backlight: backlight { ++ status = "okay"; ++ compatible = "pwm-backlight"; ++ pwms = <&ehrpwm1 0 500000 0>; ++ brightness-levels = < ++ 0 1 2 3 4 5 6 7 8 9 ++ 10 11 12 13 14 15 16 17 18 19 ++ 20 21 22 23 24 25 26 27 28 29 ++ 30 31 32 33 34 35 36 37 38 39 ++ 40 41 42 43 44 45 46 47 48 49 ++ 50 51 52 53 54 55 56 57 58 59 ++ 60 61 62 63 64 65 66 67 68 69 ++ 70 71 72 73 74 75 76 77 78 79 ++ 80 81 82 83 84 85 86 87 88 89 ++ 90 91 92 93 94 95 96 97 98 99 ++ 100 ++ >; ++ default-brightness-level = <100>; ++ }; ++ ++ /* NHD-7.0-800480EF-ATXL# */ ++ panel { ++ status = "okay"; ++ compatible = "ti,tilcdc,panel"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_lcd_pins>; ++ backlight = <&backlight>; ++ enable-gpios = <&gpio2 1 0>; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // panel_0: endpoint@0 { ++ // remote-endpoint = <&lcdc_0>; ++ // }; ++ //}; ++ ++ panel-info { ++ ac-bias = <255>; ++ ac-bias-intrpt = <0>; ++ dma-burst-sz = <16>; ++ bpp = <32>; ++ fdd = <0x80>; ++ tft-alt-mode = <0>; ++ stn-565-mode = <0>; ++ mono-8bit-mode = <0>; ++ sync-edge = <0>; ++ sync-ctrl = <0>; ++ raster-order = <0>; ++ fifo-th = <0>; ++ }; ++ ++ display-timings { ++ native-mode = <&timing0>; ++ timing0: 800x480 { ++ clock-frequency = <45000000>; ++ hactive = <800>; ++ vactive = <480>; ++ hfront-porch = <40>; ++ hback-porch = <40>; ++ hsync-len = <48>; ++ vback-porch = <29>; ++ vfront-porch = <13>; ++ vsync-len = <3>; ++ hsync-active = <0>; ++ vsync-active = <0>; ++ }; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-BONE-eMMC1-01-00A0.dts b/arch/arm/boot/dts/overlays/BB-BONE-eMMC1-01-00A0.dts +new file mode 100644 +index 000000000000..edc70070f278 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-BONE-eMMC1-01-00A0.dts +@@ -0,0 +1,61 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-BONE-eMMC1-01-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P8_21_pinmux { status = "disabled"; }; /* mmc1_clk */ ++ P8_20_pinmux { status = "disabled"; }; /* mmc1_cmd */ ++ P8_25_pinmux { status = "disabled"; }; /* mmc1_dat0 */ ++ P8_24_pinmux { status = "disabled"; }; /* mmc1_dat1 */ ++ P8_05_pinmux { status = "disabled"; }; /* mmc1_dat2 */ ++ P8_06_pinmux { status = "disabled"; }; /* mmc1_dat3 */ ++ P8_23_pinmux { status = "disabled"; }; /* mmc1_dat4 */ ++ P8_22_pinmux { status = "disabled"; }; /* mmc1_dat5 */ ++ P8_03_pinmux { status = "disabled"; }; /* mmc1_dat6 */ ++ P8_04_pinmux { status = "disabled"; }; /* mmc1_dat7 */ ++}; ++ ++&am33xx_pinmux { ++ emmc_pins: pinmux_emmc_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ ++ AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ ++ >; ++ }; ++}; + -+ chosen { -+ base_dtb = "am335x-sancloud-bbe.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; ++&mmc2 { ++ vmmc-supply = <&vmmcsd_fixed>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_pins>; ++ bus-width = <8>; ++ status = "okay"; ++ non-removable; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-CAPE-DISP-CT4-00A0.dts b/arch/arm/boot/dts/overlays/BB-CAPE-DISP-CT4-00A0.dts +new file mode 100644 +index 000000000000..c47fa0b1f871 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-CAPE-DISP-CT4-00A0.dts +@@ -0,0 +1,210 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-CAPE-DISP-CT4-00A0.kernel = __TIMESTAMP__; + }; - }; - - &am33xx_pinmux { -diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi -index f6ec85d58dd1..ba7ebd5ee910 100644 ---- a/arch/arm/boot/dts/am33xx.dtsi -+++ b/arch/arm/boot/dts/am33xx.dtsi -@@ -633,6 +633,13 @@ target-module@56000000 { - * Closed source PowerVR driver, no child device - * binding or driver in mainline - */ -+ gpu: gpu@0 { -+ compatible = "ti,am3352-sgx530", "img,sgx530"; -+ reg = <0x0 0x10000>; -+ interrupts = <37>; -+ clocks = <&gfx_fck_div_ck>; -+ clock-names = "fclk"; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P8_45_pinmux { status = "disabled"; }; /* lcd: lcd_data0 */ ++ P8_46_pinmux { status = "disabled"; }; /* lcd: lcd_data1 */ ++ P8_43_pinmux { status = "disabled"; }; /* lcd: lcd_data2 */ ++ P8_44_pinmux { status = "disabled"; }; /* lcd: lcd_data3 */ ++ P8_41_pinmux { status = "disabled"; }; /* lcd: lcd_data4 */ ++ P8_42_pinmux { status = "disabled"; }; /* lcd: lcd_data5 */ ++ P8_39_pinmux { status = "disabled"; }; /* lcd: lcd_data6 */ ++ P8_40_pinmux { status = "disabled"; }; /* lcd: lcd_data7 */ ++ P8_37_pinmux { status = "disabled"; }; /* lcd: lcd_data8 */ ++ P8_38_pinmux { status = "disabled"; }; /* lcd: lcd_data9 */ ++ P8_36_pinmux { status = "disabled"; }; /* lcd: lcd_data10 */ ++ P8_34_pinmux { status = "disabled"; }; /* lcd: lcd_data11 */ ++ P8_35_pinmux { status = "disabled"; }; /* lcd: lcd_data12 */ ++ P8_33_pinmux { status = "disabled"; }; /* lcd: lcd_data13 */ ++ P8_31_pinmux { status = "disabled"; }; /* lcd: lcd_data14 */ ++ P8_32_pinmux { status = "disabled"; }; /* lcd: lcd_data15 */ ++ ++ P8_27_pinmux { status = "disabled"; }; /* lcd: lcd_vsync */ ++ P8_29_pinmux { status = "disabled"; }; /* lcd: lcd_hsync */ ++ P8_28_pinmux { status = "disabled"; }; /* lcd: lcd_pclk */ ++ P8_30_pinmux { status = "disabled"; }; /* lcd: lcd_ac_bias_en */ ++ ++ P9_28_pinmux { status = "disabled"; }; /* pwm: eCAP2_in_PWM2_out */ ++ ++ P9_29_pinmux { status = "disabled"; }; /* ft5336: gpio3_15 */ ++ P9_31_pinmux { status = "disabled"; }; /* ft5336: gpio3_14 */ ++}; ++ ++&am33xx_pinmux { ++ bb_lcd_pwm_backlight_pins: pinmux_bb_lcd_pwm_backlight_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE4) /* mcasp0_ahclkr.eCAP2_in_PWM2_out */ ++ >; ++ }; ++ ++ bb_lcd_lcd_pins: pinmux_bb_lcd_lcd_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) ++ ++ AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) ++ >; ++ }; ++ ++ edt_ft5336_ts_pins: pinmux_edt_ft5336_ts_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE7) /* mcasp0_fsx.gpio3_15 */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE7) /* mcasp0_aclkx.gpio3_14 */ ++ >; ++ }; ++}; ++ ++&epwmss2 { ++ status = "okay"; ++}; ++ ++&ecap2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_pwm_backlight_pins>; ++ status = "okay"; ++}; ++ ++&lcdc { ++ status = "okay"; ++ ++ blue-and-red-wiring = "straight"; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // lcdc_0: endpoint@0 { ++ // remote-endpoint = <&panel_0>; ++ // }; ++ //}; ++}; ++ ++&i2c2 { ++ status = "okay"; ++ ++ /* this is the configuration part */ ++ clock-frequency = <100000>; ++ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ edt-ft5336@38 { ++ status = "okay"; ++ compatible = "edt,edt-ft5336", "edt,edt-ft5306", "edt,edt-ft5x06"; ++ reg = <0x38>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&edt_ft5336_ts_pins>; ++ interrupt-parent = <&gpio3>; ++ interrupts = <15 0>; ++ reset-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>; ++ ++ touchscreen-size-x = <272>; ++ touchscreen-size-y = <480>; ++ touchscreen-swapped-x-y; ++ }; ++}; ++ ++&{/} { ++ backlight: backlight { ++ status = "okay"; ++ compatible = "pwm-backlight"; ++ pwms = <&ecap2 0 500000 0>; ++ brightness-levels = < ++ 0 1 2 3 4 5 6 7 8 9 ++ 10 11 12 13 14 15 16 17 18 19 ++ 20 21 22 23 24 25 26 27 28 29 ++ 30 31 32 33 34 35 36 37 38 39 ++ 40 41 42 43 44 45 46 47 48 49 ++ 50 51 52 53 54 55 56 57 58 59 ++ 60 61 62 63 64 65 66 67 68 69 ++ 70 71 72 73 74 75 76 77 78 79 ++ 80 81 82 83 84 85 86 87 88 89 ++ 90 91 92 93 94 95 96 97 98 99 ++ 100 ++ >; ++ default-brightness-level = <50>; ++ }; ++ ++ panel { ++ status = "okay"; ++ compatible = "ti,tilcdc,panel"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_lcd_lcd_pins>; ++ backlight = <&backlight>; ++ ++ //FIXME - LCD doesn't init... ++ //port { ++ // panel_0: endpoint@0 { ++ // remote-endpoint = <&lcdc_0>; ++ // }; ++ //}; ++ ++ panel-info { ++ ac-bias = <255>; ++ ac-bias-intrpt = <0>; ++ dma-burst-sz = <16>; ++ bpp = <16>; ++ fdd = <0x80>; ++ tft-alt-mode = <0>; ++ stn-565-mode = <0>; ++ mono-8bit-mode = <0>; ++ sync-edge = <0>; ++ sync-ctrl = <1>; ++ raster-order = <0>; ++ fifo-th = <0>; ++ }; ++ /* ILI6480 */ ++ display-timings { ++ native-mode = <&timing0>; ++ timing0: 480x272 { ++ clock-frequency = <9000000>; ++ hactive = <480>; ++ vactive = <272>; ++ hfront-porch = <5>; ++ hback-porch = <40>; ++ hsync-len = <1>; ++ vback-porch = <8>; ++ vfront-porch = <8>; ++ vsync-len = <1>; ++ hsync-active = <0>; ++ vsync-active = <0>; + }; - }; - }; - }; -diff --git a/arch/arm/boot/dts/am5729-beagleboneai.dts b/arch/arm/boot/dts/am5729-beagleboneai.dts -index 149cfafb90bf..630107b270e7 100644 ---- a/arch/arm/boot/dts/am5729-beagleboneai.dts -+++ b/arch/arm/boot/dts/am5729-beagleboneai.dts -@@ -26,6 +26,8 @@ aliases { - - chosen { - stdout-path = &uart1; -+ base_dtb = "am5729-beagleboneai.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; - }; - - memory@0 { -@@ -204,6 +206,7 @@ extcon_usb1: extcon_usb1 { - &i2c1 { - status = "okay"; - clock-frequency = <400000>; -+ symlink = "bone/i2c/0"; - - tps659038: tps659038@58 { - compatible = "ti,tps659038"; -@@ -486,6 +489,7 @@ &cpu0 { - - &uart1 { - status = "okay"; -+ symlink = "bone/uart/0"; - }; - - &davinci_mdio_sw { -@@ -675,6 +679,7 @@ &uart6 { - &i2c4 { - status = "okay"; - clock-frequency = <100000>; -+ symlink = "bone/i2c/2"; - }; - - &cpu0_opp_table { -diff --git a/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts b/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts -index 83e174e053c7..0ba920286dfb 100644 ---- a/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts -+++ b/arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts -@@ -7,6 +7,11 @@ - - / { - model = "TI AM5728 BeagleBoard-X15 rev B1"; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-HDMI-TDA998x-00A0.dts b/arch/arm/boot/dts/overlays/BB-HDMI-TDA998x-00A0.dts +new file mode 100644 +index 000000000000..1c0eaa74365e +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-HDMI-TDA998x-00A0.dts +@@ -0,0 +1,188 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/display/tda998x.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-HDMI-TDA998x-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P9_25_pinmux { status = "disabled"; }; /* mcasp0_ahclkx */ ++ P9_28_pinmux { status = "disabled"; }; /* mcasp0_axr2 */ ++ P9_29_pinmux { status = "disabled"; }; /* mcasp0_fsx */ ++ P9_31_pinmux { status = "disabled"; }; /* mcasp0_aclkx */ ++ P8_45_pinmux { status = "disabled"; }; /* lcd_data0 */ ++ P8_46_pinmux { status = "disabled"; }; /* lcd_data1 */ ++ P8_43_pinmux { status = "disabled"; }; /* lcd_data2 */ ++ P8_44_pinmux { status = "disabled"; }; /* lcd_data3 */ ++ P8_41_pinmux { status = "disabled"; }; /* lcd_data4 */ ++ P8_42_pinmux { status = "disabled"; }; /* lcd_data5 */ ++ P8_39_pinmux { status = "disabled"; }; /* lcd_data6 */ ++ P8_40_pinmux { status = "disabled"; }; /* lcd_data7 */ ++ P8_37_pinmux { status = "disabled"; }; /* lcd_data8 */ ++ P8_38_pinmux { status = "disabled"; }; /* lcd_data9 */ ++ P8_36_pinmux { status = "disabled"; }; /* lcd_data10 */ ++ P8_34_pinmux { status = "disabled"; }; /* lcd_data11 */ ++ P8_35_pinmux { status = "disabled"; }; /* lcd_data12 */ ++ P8_33_pinmux { status = "disabled"; }; /* lcd_data13 */ ++ P8_31_pinmux { status = "disabled"; }; /* lcd_data14 */ ++ P8_32_pinmux { status = "disabled"; }; /* lcd_data15 */ ++ P8_27_pinmux { status = "disabled"; }; /* lcd_vsync */ ++ P8_29_pinmux { status = "disabled"; }; /* lcd_hsync */ ++ P8_28_pinmux { status = "disabled"; }; /* lcd_pclk */ ++ P8_30_pinmux { status = "disabled"; }; /* lcd_ac_bias_en */ ++}; ++ ++&am33xx_pinmux { ++ nxp_hdmi_bonelt_pins: nxp_hdmi_bonelt_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLUP, MUX_MODE7) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ >; ++ }; ++ ++ nxp_hdmi_bonelt_off_pins: nxp_hdmi_bonelt_off_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLDOWN, MUX_MODE7) ++ >; ++ }; ++ ++ mcasp0_pins: mcasp0_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE0) /* mcasp0_ahcklx.mcasp0_ahclkx */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2*/ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLUP, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0) ++ AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a11.GPIO1_27 */ ++ >; ++ }; ++}; ++ ++&lcdc { ++ status = "okay"; ++ ++ /* If you want to get 24 bit RGB and 16 BGR mode instead of ++ * current 16 bit RGB and 24 BGR modes, set the propety ++ * below to "crossed" and uncomment the video-ports -property ++ * in tda19988 node. ++ */ ++ blue-and-red-wiring = "straight"; ++ ++ port { ++ lcdc_0: endpoint@0 { ++ remote-endpoint = <&hdmi_0>; ++ }; ++ }; ++}; ++ ++&i2c0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ tda19988: tda19988@70 { ++ compatible = "nxp,tda998x"; ++ reg = <0x70>; ++ nxp,calib-gpios = <&gpio1 25 0>; ++ interrupts-extended = <&gpio1 25 IRQ_TYPE_LEVEL_LOW>; ++ ++ pinctrl-names = "default", "off"; ++ pinctrl-0 = <&nxp_hdmi_bonelt_pins>; ++ pinctrl-1 = <&nxp_hdmi_bonelt_off_pins>; ++ ++ /* Convert 24bit BGR to RGB, e.g. cross red and blue wiring */ ++ /* video-ports = <0x234501>; */ ++ ++ #sound-dai-cells = <0>; ++ audio-ports = < TDA998x_I2S 0x03>; ++ ++ ports { ++ port@0 { ++ hdmi_0: endpoint@0 { ++ remote-endpoint = <&lcdc_0>; ++ }; ++ }; ++ }; ++ }; ++}; ++ ++&mcasp0 { ++ #sound-dai-cells = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&mcasp0_pins>; ++ status = "okay"; ++ op-mode = <0>; /* MCASP_IIS_MODE */ ++ tdm-slots = <2>; ++ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ ++ 0 0 1 0 ++ >; ++ tx-num-evt = <32>; ++ rx-num-evt = <32>; ++}; ++ ++&{/} { ++ clk_mcasp0_fixed: clk_mcasp0_fixed { ++ #clock-cells = <0>; ++ compatible = "fixed-clock"; ++ clock-frequency = <24576000>; ++ }; ++ ++ clk_mcasp0: clk_mcasp0 { ++ #clock-cells = <0>; ++ compatible = "gpio-gate-clock"; ++ clocks = <&clk_mcasp0_fixed>; ++ enable-gpios = <&gpio1 27 0>; /* BeagleBone Black Clk enable on GPIO1_27 */ ++ }; ++ ++ sound { ++ compatible = "simple-audio-card"; ++ simple-audio-card,name = "TI BeagleBone Black"; ++ simple-audio-card,format = "i2s"; ++ simple-audio-card,bitclock-master = <&dailink0_master>; ++ simple-audio-card,frame-master = <&dailink0_master>; ++ ++ dailink0_master: simple-audio-card,cpu { ++ sound-dai = <&mcasp0>; ++ clocks = <&clk_mcasp0>; ++ }; ++ ++ simple-audio-card,codec { ++ sound-dai = <&tda19988>; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-SPIDEV0-00A0.dts b/arch/arm/boot/dts/overlays/BB-SPIDEV0-00A0.dts +new file mode 100644 +index 000000000000..7992c1d5c370 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-SPIDEV0-00A0.dts +@@ -0,0 +1,81 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2013 CircuitCo ++ * Virtual cape for SPI0 on connector pins P9.22 P9.21 P9.18 P9.17 ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-SPIDEV0-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P9_17_pinmux { status = "disabled"; }; /* P9_17 (A16) spi0_cs0.spi0_cs0 */ ++ P9_18_pinmux { status = "disabled"; }; /* P9_18 (B16) spi0_d1.spi0_d1 */ ++ P9_21_pinmux { status = "disabled"; }; /* P9_21 (B17) spi0_d0.spi0_d0 */ ++ P9_22_pinmux { status = "disabled"; }; /* P9_22 (A17) spi0_sclk.spi0_sclk */ ++}; ++ ++&am33xx_pinmux { ++ bb_spi0_pins: pinmux_bb_spi0_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT, MUX_MODE0) /* P9_22 (A17) spi0_sclk.spi0_sclk */ ++ AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT, MUX_MODE0) /* P9_21 (B17) spi0_d0.spi0_d0 */ ++ AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT, MUX_MODE0) /* P9_18 (B16) spi0_d1.spi0_d1 */ ++ AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT, MUX_MODE0) /* P9_17 (A16) spi0_cs0.spi0_cs0 */ ++ >; ++ }; ++}; ++ ++&spi0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_spi0_pins>; ++ ++ /* ++ * Select the D0 pin as output and D1 as ++ * input. The default is D0 as input and ++ * D1 as output. ++ */ ++ //ti,pindir-d0-out-d1-in; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/0.0"; ++ ++ reg = <0>; ++ spi-max-frequency = <16000000>; ++ spi-cpha; ++ }; ++ ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/0.1"; ++ ++ reg = <1>; ++ spi-max-frequency = <16000000>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BB-SPIDEV1-00A0.dts b/arch/arm/boot/dts/overlays/BB-SPIDEV1-00A0.dts +new file mode 100644 +index 000000000000..4fc2a1ed2f56 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BB-SPIDEV1-00A0.dts +@@ -0,0 +1,81 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2013 CircuitCo ++ * Virtual cape for SPI1 on connector pins P9.29 P9.31 P9.30 P9.28 ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BB-SPIDEV1-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P9_28_pinmux { status = "disabled"; }; /* P9_28 (C12) mcasp0_ahclkr.spi1_cs0 */ ++ P9_30_pinmux { status = "disabled"; }; /* P9_30 (D12) mcasp0_axr0.spi1_d1 */ ++ P9_29_pinmux { status = "disabled"; }; /* P9_29 (B13) mcasp0_fsx.spi1_d0 */ ++ P9_31_pinmux { status = "disabled"; }; /* P9_31 (A13) mcasp0_aclkx.spi1_sclk */ ++}; ++ ++&am33xx_pinmux { ++ bb_spi1_pins: pinmux_bb_spi1_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT, MUX_MODE3) /* P9_31 (A13) mcasp0_aclkx.spi1_sclk */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT, MUX_MODE3) /* P9_29 (B13) mcasp0_fsx.spi1_d0 */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT, MUX_MODE3) /* P9_30 (D12) mcasp0_axr0.spi1_d1 */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_INPUT, MUX_MODE3) /* P9_28 (C12) mcasp0_ahclkr.spi1_cs0 */ ++ >; ++ }; ++}; + -+ chosen { -+ base_dtb = "am57xx-beagle-x15-revb1.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; ++&spi1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_spi1_pins>; ++ ++ /* ++ * Select the D0 pin as output and D1 as ++ * input. The default is D0 as input and ++ * D1 as output. ++ */ ++ //ti,pindir-d0-out-d1-in; ++ ++ channel@0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/1.0"; ++ ++ reg = <0>; ++ spi-max-frequency = <16000000>; ++ spi-cpha; + }; - }; - - &tpd12s015 { -diff --git a/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts b/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts -index 656dd84460d2..9c721c0308f3 100644 ---- a/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts -+++ b/arch/arm/boot/dts/am57xx-beagle-x15-revc.dts -@@ -7,6 +7,11 @@ - - / { - model = "TI AM5728 BeagleBoard-X15 rev C"; + -+ chosen { -+ base_dtb = "am57xx-beagle-x15-revc.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; ++ channel@1 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ compatible = "spidev"; ++ symlink = "bone/spi/1.1"; ++ ++ reg = <1>; ++ spi-max-frequency = <16000000>; + }; - }; - - &tpd12s015 { -diff --git a/arch/arm/boot/dts/am57xx-beagle-x15.dts b/arch/arm/boot/dts/am57xx-beagle-x15.dts -index 0a8b16505ed9..028928f8d43e 100644 ---- a/arch/arm/boot/dts/am57xx-beagle-x15.dts -+++ b/arch/arm/boot/dts/am57xx-beagle-x15.dts -@@ -8,6 +8,11 @@ - / { - /* NOTE: This describes the "original" pre-production A2 revision */ - model = "TI AM5728 BeagleBoard-X15"; ++}; +diff --git a/arch/arm/boot/dts/overlays/BBORG_COMMS-00A2.dts b/arch/arm/boot/dts/overlays/BBORG_COMMS-00A2.dts +new file mode 100644 +index 000000000000..01b7f537ff8c +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BBORG_COMMS-00A2.dts +@@ -0,0 +1,63 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012,2019 Texas Instruments Incorporated - https://www.ti.com/ ++ * Copyright (C) 2015 Robert Nelson <robertcnelson@gmail.com> ++ * Copyright (C) 2015 Sebastian JegerÃ¥s ++ */ + -+ chosen { -+ base_dtb = "am57xx-beagle-x15.dts"; -+ base_dtb_timestamp = __TIMESTAMP__; ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/gpio/gpio.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BBORG_COMMS-00A2.kernel = __TIMESTAMP__; + }; - }; - - &tpd12s015 { -diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi -index 6b485cbed8d5..e322709ff046 100644 ---- a/arch/arm/boot/dts/dra7.dtsi -+++ b/arch/arm/boot/dts/dra7.dtsi -@@ -853,6 +853,22 @@ target-module@56000000 { - #address-cells = <1>; - #size-cells = <1>; - ranges = <0 0x56000000 0x2000000>; ++}; + -+ /* -+ * Closed source PowerVR driver, no child device -+ * binding or driver in mainline -+ */ -+ gpu: gpu@0 { -+ compatible = "ti,dra7-sgx544", "img,sgx544"; -+ reg = <0x0 0x10000>; -+ interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; -+ clocks = <&l3_iclk_div>, -+ <&gpu_core_gclk_mux>, -+ <&gpu_hyd_gclk_mux>; -+ clock-names = "iclk", -+ "fclk1", -+ "fclk2"; -+ }; - }; - - crossbar_mpu: crossbar@4a002a48 { ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P9_24_pinmux { status = "disabled"; }; /* P9_24: uart1_txd.d_can1_rx */ ++ P9_26_pinmux { status = "disabled"; }; /* P9_26: uart1_rxd.d_can1_tx */ ++ P9_13_pinmux { status = "disabled"; }; /* P9_13: gpmc_wpn.uart4_txd_mux2 */ ++ P9_11_pinmux { status = "disabled"; }; /* P9_11: gpmc_wait0.uart4_rxd_mux2 */ ++}; ++ ++&am33xx_pinmux { ++ bborg_comms_can_pins: pinmux_comms_can_pins { ++ pinctrl-single,pins = < ++ 0x184 (PIN_INPUT_PULLUP | MUX_MODE2) /* P9_24: uart1_txd.d_can1_rx */ ++ 0x180 (PIN_OUTPUT_PULLUP | MUX_MODE2) /* P9_26: uart1_rxd.d_can1_tx */ ++ >; ++ }; ++ ++ bborg_comms_rs485_pins: pinmux_comms_rs485_pins { ++ pinctrl-single,pins = < ++ 0x074 (PIN_OUTPUT | MUX_MODE6) /* P9_13: gpmc_wpn.uart4_txd_mux2 */ ++ 0x070 (PIN_INPUT | MUX_MODE6) /* P9_11: gpmc_wait0.uart4_rxd_mux2 */ ++ >; ++ }; ++}; ++ ++&dcan1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bborg_comms_can_pins>; ++}; ++ ++&uart4 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bborg_comms_rs485_pins>; ++ //rs485-rts-delay = <0 0>; ++ //rts-gpio = <&gpio3 19 1>; /* GPIO_ACTIVE_HIGH>; */ ++ //rs485-rts-active-high; ++ //linux,rs485-enabled-at-boot-time; ++}; diff --git a/arch/arm/boot/dts/overlays/BBORG_FAN-A000.dts b/arch/arm/boot/dts/overlays/BBORG_FAN-A000.dts new file mode 100644 index 000000000000..ab426ff6f6bd @@ -483,6 +10328,461 @@ index 000000000000..ab426ff6f6bd + opp-suspend; + }; +}; +diff --git a/arch/arm/boot/dts/overlays/BBORG_RELAY-00A2.dts b/arch/arm/boot/dts/overlays/BBORG_RELAY-00A2.dts +new file mode 100644 +index 000000000000..75965b9d8112 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BBORG_RELAY-00A2.dts +@@ -0,0 +1,74 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2015 Robert Nelson <robertcnelson@gmail.com> ++ * Copyright (C) 2019 Amilcar Lucas <amilcar.lucas@iav.de> ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BBORG_RELAY-00A2.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P9_41_pinmux { status = "disabled"; }; /* P9_41: gpmc_a0.gpio0_20 */ ++ P9_42_pinmux { status = "disabled"; }; /* P9_42: gpmc_a1.gpio0_07 */ ++ P9_30_pinmux { status = "disabled"; }; /* P9_30: gpmc_be1n.gpio3_16 */ ++ P9_27_pinmux { status = "disabled"; }; /* P9_27: mcasp0_fsr.gpio3_19 */ ++}; ++ ++&am33xx_pinmux { ++ bb_gpio_relay_pins: pinmux_bb_gpio_relay_pins { ++ pinctrl-single,pins = < ++ AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* P9_41: Relay1 */ ++ AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* P9_42: Relay2 */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* P9_30: Relay3 */ ++ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSR, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* P9_27: Relay4 */ ++ >; ++ }; ++}; ++ ++&{/} { ++ leds { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bb_gpio_relay_pins>; ++ ++ compatible = "gpio-leds"; ++ ++ jp@1 { ++ label = "relay-jp1"; ++ gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>; ++ default-state = "keep"; ++ }; ++ ++ jp@2 { ++ label = "relay-jp2"; ++ gpios = <&gpio0 07 GPIO_ACTIVE_HIGH>; ++ default-state = "keep"; ++ }; ++ ++ jp@3 { ++ label = "relay-jp3"; ++ gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; ++ default-state = "keep"; ++ }; ++ ++ jp@4 { ++ label = "relay-jp4"; ++ gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>; ++ default-state = "keep"; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/overlays/BONE-ADC.dts b/arch/arm/boot/dts/overlays/BONE-ADC.dts +new file mode 100644 +index 000000000000..dafd8a26fbe0 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/BONE-ADC.dts +@@ -0,0 +1,28 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2020 Deepak Khatri <deepaklorkhatri7@gmail.com> ++ * See Cape Interface Spec page for more info on Bone Buses ++ * https://elinux.org/Beagleboard:BeagleBone_cape_interface_spec ++ * ++ * Virtual cape for Bone ADC ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ BONE-ADC.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * See these files for the phandles (&bone_*) and other bone bus nodes ++ * am335x-bbb-bone-buses.dtsi ++ */ ++&bone_adc { ++ status = "okay"; ++}; +diff --git a/arch/arm/boot/dts/overlays/M-BB-BBG-00A0.dts b/arch/arm/boot/dts/overlays/M-BB-BBG-00A0.dts +new file mode 100644 +index 000000000000..aa938ade2f0c +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/M-BB-BBG-00A0.dts +@@ -0,0 +1,21 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ M-BB-BBG-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++&{/} { ++ model = "TI AM335x BeagleBone Green"; ++ compatible = "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; ++}; +diff --git a/arch/arm/boot/dts/overlays/M-BB-BBGG-00A0.dts b/arch/arm/boot/dts/overlays/M-BB-BBGG-00A0.dts +new file mode 100644 +index 000000000000..6dc003082c03 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/M-BB-BBGG-00A0.dts +@@ -0,0 +1,24 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++#include <dt-bindings/interrupt-controller/irq.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ M-BB-BBGG-00A0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++&{/} { ++ model = "SeeedStudio BeagleBone Green Gateway"; ++}; +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +new file mode 100644 +index 000000000000..eadf164c5f1e +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -0,0 +1,31 @@ ++# Overlays for the BeagleBone platform ++ ++dtbo-$(CONFIG_ARCH_OMAP2PLUS) += \ ++ BB-ADC-00A0.dtbo \ ++ BB-BBBW-WL1835-00A0.dtbo \ ++ BB-BBGG-WL1835-00A0.dtbo \ ++ BB-BBGW-WL1835-00A0.dtbo \ ++ BB-BONE-4D5R-01-00A1.dtbo \ ++ BB-BONE-eMMC1-01-00A0.dtbo \ ++ BB-BONE-LCD4-01-00A1.dtbo \ ++ BB-BONE-NH7C-01-A0.dtbo \ ++ BB-CAPE-DISP-CT4-00A0.dtbo \ ++ BB-HDMI-TDA998x-00A0.dtbo \ ++ BB-SPIDEV0-00A0.dtbo \ ++ BB-SPIDEV1-00A0.dtbo \ ++ BBORG_COMMS-00A2.dtbo \ ++ BBORG_FAN-A000.dtbo \ ++ BBORG_RELAY-00A2.dtbo \ ++ BONE-ADC.dtbo \ ++ M-BB-BBG-00A0.dtbo \ ++ M-BB-BBGG-00A0.dtbo \ ++ PB-MIKROBUS-0.dtbo \ ++ PB-MIKROBUS-1.dtbo ++ ++ ++ ++targets += dtbs dtbs_install ++targets += $(dtbo-y) ++ ++always-y := $(dtbo-y) ++clean-files := *.dtbo +diff --git a/arch/arm/boot/dts/overlays/PB-MIKROBUS-0.dts b/arch/arm/boot/dts/overlays/PB-MIKROBUS-0.dts +new file mode 100644 +index 000000000000..8a63234b005c +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/PB-MIKROBUS-0.dts +@@ -0,0 +1,112 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright 2020 Vaishnav M A, BeagleBoard.org Foundation. ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ PB-MIKROBUS-0.kernel = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P2_01_pinmux { status = "disabled"; }; ++ P2_03_pinmux { status = "disabled"; }; ++ P2_05_pinmux { status = "disabled"; }; ++ P2_07_pinmux { status = "disabled"; }; ++ P2_09_pinmux { status = "disabled"; }; ++ P2_11_pinmux { status = "disabled"; }; ++ P1_12_pinmux { status = "disabled"; }; ++ P1_10_pinmux { status = "disabled"; }; ++ P1_08_pinmux { status = "disabled"; }; ++ P1_06_pinmux { status = "disabled"; }; ++ P1_04_pinmux { status = "disabled"; }; ++ P1_02_pinmux { status = "disabled"; }; ++}; ++ ++&{/} { ++ aliases { ++ mikrobus0 = "/mikrobus-0"; ++ }; ++ ++ mikrobus-0 { ++ compatible = "linux,mikrobus"; ++ status = "okay"; ++ pinctrl-names = "default", "pwm_default", "pwm_gpio", ++ "uart_default", "uart_gpio", "i2c_default", ++ "i2c_gpio", "spi_default", "spi_gpio"; ++ pinctrl-0 = < ++ &P2_03_gpio_input_pin ++ &P1_04_gpio_pin ++ &P1_02_gpio_pin ++ >; ++ pinctrl-1 = <&P2_01_pwm_pin>; ++ pinctrl-2 = <&P2_01_gpio_pin>; ++ pinctrl-3 = < ++ &P2_05_uart_pin ++ &P2_07_uart_pin ++ >; ++ pinctrl-4 = < ++ &P2_05_gpio_pin ++ &P2_07_gpio_pin ++ >; ++ pinctrl-5 = < ++ &P2_09_i2c_pin ++ &P2_11_i2c_pin ++ >; ++ pinctrl-6 = < ++ &P2_09_gpio_pin ++ &P2_11_gpio_pin ++ >; ++ pinctrl-7 = < ++ &P1_12_spi_pin ++ &P1_10_spi_pin ++ &P1_08_spi_sclk_pin ++ &P1_06_spi_cs_pin ++ >; ++ pinctrl-8 = < ++ &P1_12_gpio_pin ++ &P1_10_gpio_pin ++ &P1_08_gpio_pin ++ &P1_06_gpio_pin ++ >; ++ i2c-adapter = <&i2c1>; ++ spi-master = <0>; ++ spi-cs = <0 1>; ++ uart = <&uart4>; ++ pwms = <&ehrpwm1 0 500000 0>; ++ mikrobus-gpios = <&gpio1 18 0> , <&gpio0 23 0>, ++ <&gpio0 30 0> , <&gpio0 31 0>, ++ <&gpio0 15 0> , <&gpio0 14 0>, ++ <&gpio0 4 0> , <&gpio0 3 0>, ++ <&gpio0 2 0> , <&gpio0 5 0>, ++ <&gpio2 25 0> , <&gpio2 3 0>; ++ }; ++}; ++ ++&spi0 { ++ status = "okay"; ++ channel@0{ status = "disabled"; }; ++}; ++ ++&uart4 { ++ status = "okay"; ++ pinctrl-0 = <>; ++ force-empty-serdev-controller; ++}; ++ ++&ehrpwm1 { ++ pinctrl-0 = <>; ++}; +diff --git a/arch/arm/boot/dts/overlays/PB-MIKROBUS-1.dts b/arch/arm/boot/dts/overlays/PB-MIKROBUS-1.dts +new file mode 100644 +index 000000000000..23236ee7c938 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/PB-MIKROBUS-1.dts +@@ -0,0 +1,108 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++/* ++ * Copyright 2020 Vaishnav M A, BeagleBoard.org Foundation. ++ */ ++ ++/dts-v1/; ++/plugin/; ++ ++#include <dt-bindings/gpio/gpio.h> ++#include <dt-bindings/pinctrl/am33xx.h> ++ ++/* ++ * Helper to show loaded overlays under: /proc/device-tree/chosen/overlays/ ++ */ ++&{/chosen} { ++ overlays { ++ PB-MIKROBUS-1 = __TIMESTAMP__; ++ }; ++}; ++ ++/* ++ * Free up the pins used by the cape from the pinmux helpers. ++ */ ++&ocp { ++ P1_36_pinmux { status = "disabled"; }; ++ P1_34_pinmux { status = "disabled"; }; ++ P1_32_pinmux { status = "disabled"; }; ++ P1_30_pinmux { status = "disabled"; }; ++ P1_28_pinmux { status = "disabled"; }; ++ P1_26_pinmux { status = "disabled"; }; ++ P2_25_pinmux { status = "disabled"; }; ++ P2_27_pinmux { status = "disabled"; }; ++ P2_29_pinmux { status = "disabled"; }; ++ P2_31_pinmux { status = "disabled"; }; ++ P2_33_pinmux { status = "disabled"; }; ++ P2_35_pinmux { status = "disabled"; }; ++}; ++ ++&{/} { ++ aliases { ++ mikrobus1 = "/mikrobus-1"; ++ }; ++ ++ mikrobus-1 { ++ compatible = "linux,mikrobus"; ++ status = "okay"; ++ pinctrl-names = "default", "pwm_default", "pwm_gpio", ++ "uart_default", "uart_gpio", "i2c_default", ++ "i2c_gpio", "spi_default", "spi_gpio"; ++ pinctrl-0 = < ++ &P1_34_gpio_input_pin ++ &P2_33_gpio_pin ++ &P2_35_gpio_pin ++ >; ++ pinctrl-1 = <&P1_36_pwm_pin>; ++ pinctrl-2 = <&P1_36_gpio_pin>; ++ pinctrl-3 = < ++ &P1_32_uart_pin ++ &P1_30_uart_pin ++ >; ++ pinctrl-4 = < ++ &P1_32_gpio_pin ++ &P1_30_gpio_pin ++ >; ++ pinctrl-5 = < ++ &P1_26_i2c_pin ++ &P1_28_i2c_pin ++ >; ++ pinctrl-6 = < ++ &P1_26_gpio_pin ++ &P1_28_gpio_pin ++ >; ++ pinctrl-7 = < ++ &P2_25_spi_pin ++ &P2_27_spi_pin ++ &P2_29_spi_sclk_pin ++ &P2_31_spi_cs_pin ++ >; ++ pinctrl-8 = < ++ &P2_25_gpio_pin ++ &P2_27_gpio_pin ++ &P2_29_gpio_pin ++ &P2_31_gpio_pin ++ >; ++ i2c-adapter = <&i2c2>; ++ spi-master = <1>; ++ spi-cs = <1 2>; ++ uart = <&uart0>; ++ pwms = <&ehrpwm0 0 500000 0>; ++ mikrobus-gpios = <&gpio3 14 0> , <&gpio0 26 0>, ++ <&gpio1 10 0> , <&gpio1 11 0>, ++ <&gpio0 13 0> , <&gpio0 12 0>, ++ <&gpio1 9 0> , <&gpio1 8 0>, ++ <&gpio0 7 0> , <&gpio0 19 0>, ++ <&gpio1 13 0> , <&gpio2 22 0>; ++ }; ++}; ++ ++&spi1 { ++ status = "okay"; ++ channel@0{ status = "disabled"; }; ++ channel@1{ status = "disabled"; }; ++}; ++ ++&uart0 { ++ status = "okay"; ++ force-empty-serdev-controller; ++}; +diff --git a/include/dt-bindings/pinctrl/omap.h b/include/dt-bindings/pinctrl/omap.h +index f48245ff87e5..625718042413 100644 +--- a/include/dt-bindings/pinctrl/omap.h ++++ b/include/dt-bindings/pinctrl/omap.h +@@ -64,8 +64,8 @@ + #define OMAP3_WKUP_IOPAD(pa, val) OMAP_IOPAD_OFFSET((pa), 0x2a00) (val) + #define DM814X_IOPAD(pa, val) OMAP_IOPAD_OFFSET((pa), 0x0800) (val) + #define DM816X_IOPAD(pa, val) OMAP_IOPAD_OFFSET((pa), 0x0800) (val) +-#define AM33XX_IOPAD(pa, val) OMAP_IOPAD_OFFSET((pa), 0x0800) (val) (0) +-#define AM33XX_PADCONF(pa, conf, mux) OMAP_IOPAD_OFFSET((pa), 0x0800) (conf) (mux) ++#define AM33XX_IOPAD(pa, val) OMAP_IOPAD_OFFSET((pa), 0x0800) (val) ++#define AM33XX_PADCONF(pa, dir, mux) OMAP_IOPAD_OFFSET((pa), 0x0800) ((dir) | (mux)) + + /* + * Macros to allow using the offset from the padconf physical address -- 2.30.2 diff --git a/patches/wireless_regdb/0001-Add-wireless-regdb-regulatory-database-file.patch b/patches/wireless_regdb/0001-Add-wireless-regdb-regulatory-database-file.patch index 8a1fc6df0..233cb57b5 100644 --- a/patches/wireless_regdb/0001-Add-wireless-regdb-regulatory-database-file.patch +++ b/patches/wireless_regdb/0001-Add-wireless-regdb-regulatory-database-file.patch @@ -1,6 +1,6 @@ -From 4a63c7fbaaf62f0ce0907320f10a0c90a0461993 Mon Sep 17 00:00:00 2001 +From 2f90f157ffbed232431ca640d1c177d2442abad5 Mon Sep 17 00:00:00 2001 From: Robert Nelson <robertcnelson@gmail.com> -Date: Mon, 29 Nov 2021 11:01:01 -0600 +Date: Tue, 7 Dec 2021 13:28:42 -0600 Subject: [PATCH] Add wireless-regdb regulatory database file https://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git/commit/?id=47007d0169c4c6c855a3fc5333c142489a43e89e diff --git a/patches/wpanusb/0001-merge-wpanusb-https-github.com-statropy-wpanusb.patch b/patches/wpanusb/0001-merge-wpanusb-https-github.com-statropy-wpanusb.patch index e5672ea73..e0387fc5e 100644 --- a/patches/wpanusb/0001-merge-wpanusb-https-github.com-statropy-wpanusb.patch +++ b/patches/wpanusb/0001-merge-wpanusb-https-github.com-statropy-wpanusb.patch @@ -1,6 +1,6 @@ -From 13fc7e045999d0cfb4575f02a77e75826c4bc59e Mon Sep 17 00:00:00 2001 +From 7e2fc32d08e6af2d20618e56966274072598f7bf Mon Sep 17 00:00:00 2001 From: Robert Nelson <robertcnelson@gmail.com> -Date: Mon, 29 Nov 2021 11:00:34 -0600 +Date: Tue, 7 Dec 2021 13:26:24 -0600 Subject: [PATCH] merge: wpanusb: https://github.com/statropy/wpanusb https://github.com/statropy/wpanusb/commit/251f0167545bf2dcaa3cad991a59dbf5ab05490a diff --git a/version.sh b/version.sh index 64b2cbd04..c3f33658c 100644 --- a/version.sh +++ b/version.sh @@ -38,10 +38,10 @@ toolchain="gcc_11_arm" #Kernel KERNEL_REL=5.16 -KERNEL_TAG=${KERNEL_REL}-rc3 +KERNEL_TAG=${KERNEL_REL}-rc4 kernel_rt=".X-rtY" #Kernel Build -BUILD=${build_prefix}2 +BUILD=${build_prefix}2.1 #v5.X-rcX + upto SHA #prev_KERNEL_SHA="" -- GitLab