From 568e82930cb1b472fd18ef5b7f079fb4dc4003d6 Mon Sep 17 00:00:00 2001 From: Moritz Maxeiner <mm@ucw.sh> Date: Wed, 6 Apr 2022 08:30:46 +0000 Subject: [PATCH] Backport universal runtime pinmuxing from kernel 4.19 into our custom device tree --- include/dt-bindings/board/am572x-bone-pins.h | 179 ++ include/dt-bindings/gpio/gpio.h | 12 +- src/arm/am5729-beagleboneai-efi.dts | 152 +- src/arm/am572x-bone-common-univ.dtsi | 2997 ++++++++++++++++++ src/arm/am57xx-cmem.dtsi | 44 +- 5 files changed, 3214 insertions(+), 170 deletions(-) create mode 100644 include/dt-bindings/board/am572x-bone-pins.h create mode 100644 src/arm/am572x-bone-common-univ.dtsi diff --git a/include/dt-bindings/board/am572x-bone-pins.h b/include/dt-bindings/board/am572x-bone-pins.h new file mode 100644 index 0000000..89f0704 --- /dev/null +++ b/include/dt-bindings/board/am572x-bone-pins.h @@ -0,0 +1,179 @@ +// 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 + */ + +#ifndef _DT_BINDINGS_BOARD_AM572X_BONE_PINS_H +#define _DT_BINDINGS_BOARD_AM572X_BONE_PINS_H + +#define bb_device 1 +#define board_soc AM572X + +#define gpio_P8_03 &gpio1 24 +#define gpio_P8_04 &gpio1 25 +#define gpio_P8_05 &gpio7 1 +#define gpio_P8_06 &gpio7 2 +#define gpio_P8_07 &gpio6 5 +#define gpio_P8_08 &gpio6 6 +#define gpio_P8_09 &gpio6 18 +#define gpio_P8_10 &gpio6 4 +#define gpio_P8_11 &gpio3 11 +#define gpio_P8_12 &gpio3 10 +#define gpio_P8_13 &gpio4 11 +#define gpio_P8_14 &gpio4 13 +#define gpio_P8_15 &gpio4 3 +#define gpio_P8_16 &gpio4 29 +#define gpio_P8_17 &gpio8 18 +#define gpio_P8_18 &gpio4 9 +#define gpio_P8_19 &gpio4 10 +#define gpio_P8_20 &gpio6 30 +#define gpio_P8_21 &gpio6 29 +#define gpio_P8_22 &gpio1 23 +#define gpio_P8_23 &gpio1 22 +#define gpio_P8_24 &gpio7 0 +#define gpio_P8_25 &gpio6 31 +#define gpio_P8_26 &gpio4 28 +#define gpio_P8_27 &gpio4 23 +#define gpio_P8_28 &gpio4 19 +#define gpio_P8_29 &gpio4 22 +#define gpio_P8_30 &gpio4 20 +#define gpio_P8_31 &gpio8 14 +#define gpio_P8_32 &gpio8 15 +#define gpio_P8_33 &gpio8 13 +#define gpio_P8_34 &gpio8 11 +#define gpio_P8_35 &gpio8 12 +#define gpio_P8_36 &gpio8 10 +#define gpio_P8_37 &gpio8 8 +#define gpio_P8_38 &gpio8 9 +#define gpio_P8_39 &gpio8 6 +#define gpio_P8_40 &gpio8 7 +#define gpio_P8_41 &gpio8 4 +#define gpio_P8_42 &gpio8 5 +#define gpio_P8_43 &gpio8 2 +#define gpio_P8_44 &gpio8 3 +#define gpio_P8_45 &gpio8 0 +#define gpio_P8_46 &gpio8 1 +#define gpio_P9_11 &gpio8 17 +#define gpio_P9_12 &gpio5 0 +#define gpio_P9_13 &gpio6 12 +#define gpio_P9_14 &gpio4 25 +#define gpio_P9_15 &gpio3 12 +#define gpio_P9_16 &gpio4 26 +#define gpio_P9_17 &gpio7 17 +#define gpio_P9_18 &gpio7 16 +#define gpio_P9_19 &gpio7 3 +#define gpio_P9_20 &gpio7 4 +#define gpio_P9_21 &gpio3 3 +#define gpio_P9_22 &gpio6 19 +#define gpio_P9_23 &gpio7 11 +#define gpio_P9_24 &gpio6 15 +#define gpio_P9_25 &gpio6 17 +#define gpio_P9_26 &gpio6 14 +#define gpio_P9_27 &gpio4 15 +#define gpio_P9_28 &gpio4 17 +#define gpio_P9_29 &gpio5 11 +#define gpio_P9_30 &gpio5 12 +#define gpio_P9_31 &gpio5 10 +#define gpio_P9_41 &gpio6 20 +#define gpio_P9_42 &gpio4 18 + +#define P8_03(mode) DRA7XX_CORE_IOPAD(0x379C, mode) /* AB8: mmc3_dat6 */ +#define P8_04(mode) DRA7XX_CORE_IOPAD(0x37A0, mode) /* AB5: mmc3_dat7 */ +#define P8_05(mode) DRA7XX_CORE_IOPAD(0x378C, mode) /* AC9: mmc3_dat2 */ +#define P8_06(mode) DRA7XX_CORE_IOPAD(0x3790, mode) /* AC3: mmc3_dat3 */ +#define P8_07(mode) DRA7XX_CORE_IOPAD(0x36EC, mode) /* G14: mcasp1_axr14 */ +#define P8_08(mode) DRA7XX_CORE_IOPAD(0x36F0, mode) /* F14: mcasp1_axr15 */ +#define P8_09(mode) DRA7XX_CORE_IOPAD(0x3698, mode) /* E17: xref_clk1 */ +#define P8_10(mode) DRA7XX_CORE_IOPAD(0x36E8, mode) /* A13: mcasp1_axr13 */ +#define P8_11(mode) DRA7XX_CORE_IOPAD(0x3510, mode) /* AH4: vin1a_d7 */ +#define P8_12(mode) DRA7XX_CORE_IOPAD(0x350C, mode) /* AG6: vin1a_d6 */ +#define P8_13(mode) DRA7XX_CORE_IOPAD(0x3590, mode) /* D3: vin2a_d10 */ +#define P8_14(mode) DRA7XX_CORE_IOPAD(0x3598, mode) /* D5: vin2a_d12 */ +#define P8_15A(mode) DRA7XX_CORE_IOPAD(0x3570, mode) /* D1: vin2a_d2 */ +#define P8_15B(mode) DRA7XX_CORE_IOPAD(0x35B4, mode) /* A3: vin2a_d19 */ +#define P8_16(mode) DRA7XX_CORE_IOPAD(0x35BC, mode) /* B4: vin2a_d21 */ +#define P8_17(mode) DRA7XX_CORE_IOPAD(0x3624, mode) /* A7: vout1_d18 */ +#define P8_18(mode) DRA7XX_CORE_IOPAD(0x3588, mode) /* F5: vin2a_d8 */ +#define P8_19(mode) DRA7XX_CORE_IOPAD(0x358C, mode) /* E6: vin2a_d9 */ +#define P8_20(mode) DRA7XX_CORE_IOPAD(0x3780, mode) /* AC4: mmc3_cmd */ +#define P8_21(mode) DRA7XX_CORE_IOPAD(0x377C, mode) /* AD4: mmc3_clk */ +#define P8_22(mode) DRA7XX_CORE_IOPAD(0x3798, mode) /* AD6: mmc3_dat5 */ +#define P8_23(mode) DRA7XX_CORE_IOPAD(0x3794, mode) /* AC8: mmc3_dat4 */ +#define P8_24(mode) DRA7XX_CORE_IOPAD(0x3788, mode) /* AC6: mmc3_dat1 */ +#define P8_25(mode) DRA7XX_CORE_IOPAD(0x3784, mode) /* AC7: mmc3_dat0 */ +#define P8_26(mode) DRA7XX_CORE_IOPAD(0x35B8, mode) /* B3: vin2a_d20 */ +#define P8_27A(mode) DRA7XX_CORE_IOPAD(0x35D8, mode) /* E11: vout1_vsync */ +#define P8_27B(mode) DRA7XX_CORE_IOPAD(0x3628, mode) /* A8: vout1_d19 */ +#define P8_28A(mode) DRA7XX_CORE_IOPAD(0x35C8, mode) /* D11: vout1_clk */ +#define P8_28B(mode) DRA7XX_CORE_IOPAD(0x362C, mode) /* C9: vout1_d20 */ +#define P8_29A(mode) DRA7XX_CORE_IOPAD(0x35D4, mode) /* C11: vout1_hsync */ +#define P8_29B(mode) DRA7XX_CORE_IOPAD(0x3630, mode) /* A9: vout1_d21 */ +#define P8_30A(mode) DRA7XX_CORE_IOPAD(0x35CC, mode) /* B10: vout1_de */ +#define P8_30B(mode) DRA7XX_CORE_IOPAD(0x3634, mode) /* B9: vout1_d22 */ +#define P8_31A(mode) DRA7XX_CORE_IOPAD(0x3614, mode) /* C8: vout1_d14 */ +#define P8_31B(mode) DRA7XX_CORE_IOPAD(0x373C, mode) /* G16: mcasp4_axr0 */ +#define P8_32A(mode) DRA7XX_CORE_IOPAD(0x3618, mode) /* C7: vout1_d15 */ +#define P8_32B(mode) DRA7XX_CORE_IOPAD(0x3740, mode) /* D17: mcasp4_axr1 */ +#define P8_33A(mode) DRA7XX_CORE_IOPAD(0x3610, mode) /* C6: vout1_d13 */ +#define P8_33B(mode) DRA7XX_CORE_IOPAD(0x34E8, mode) /* AF9: vin1a_fld0 */ +#define P8_34A(mode) DRA7XX_CORE_IOPAD(0x3608, mode) /* D8: vout1_d11 */ +#define P8_34B(mode) DRA7XX_CORE_IOPAD(0x3564, mode) /* G6: vin2a_vsync0 */ +#define P8_35A(mode) DRA7XX_CORE_IOPAD(0x360C, mode) /* A5: vout1_d12 */ +#define P8_35B(mode) DRA7XX_CORE_IOPAD(0x34E4, mode) /* AD9: vin1a_de0 */ +#define P8_36A(mode) DRA7XX_CORE_IOPAD(0x3604, mode) /* D7: vout1_d10 */ +#define P8_36B(mode) DRA7XX_CORE_IOPAD(0x3568, mode) /* F2: vin2a_d0 */ +#define P8_37A(mode) DRA7XX_CORE_IOPAD(0x35FC, mode) /* E8: vout1_d8 */ +#define P8_37B(mode) DRA7XX_CORE_IOPAD(0x3738, mode) /* A21: mcasp4_fsx */ +#define P8_38A(mode) DRA7XX_CORE_IOPAD(0x3600, mode) /* D9: vout1_d9 */ +#define P8_38B(mode) DRA7XX_CORE_IOPAD(0x3734, mode) /* C18: mcasp4_aclkx */ +#define P8_39(mode) DRA7XX_CORE_IOPAD(0x35F4, mode) /* F8: vout1_d6 */ +#define P8_40(mode) DRA7XX_CORE_IOPAD(0x35F8, mode) /* E7: vout1_d7 */ +#define P8_41(mode) DRA7XX_CORE_IOPAD(0x35EC, mode) /* E9: vout1_d4 */ +#define P8_42(mode) DRA7XX_CORE_IOPAD(0x35F0, mode) /* F9: vout1_d5 */ +#define P8_43(mode) DRA7XX_CORE_IOPAD(0x35E4, mode) /* F10: vout1_d2 */ +#define P8_44(mode) DRA7XX_CORE_IOPAD(0x35E8, mode) /* G11: vout1_d3 */ +#define P8_45A(mode) DRA7XX_CORE_IOPAD(0x35DC, mode) /* F11: vout1_d0 */ +#define P8_45B(mode) DRA7XX_CORE_IOPAD(0x361C, mode) /* B7: vout1_d16 */ +#define P8_46A(mode) DRA7XX_CORE_IOPAD(0x35E0, mode) /* G10: vout1_d1 */ +#define P8_46B(mode) DRA7XX_CORE_IOPAD(0x3638, mode) /* A10: vout1_d23 */ +#define P9_11A(mode) DRA7XX_CORE_IOPAD(0x372C, mode) /* B19: mcasp3_axr0 */ +#define P9_11B(mode) DRA7XX_CORE_IOPAD(0x3620, mode) /* B8: vout1_d17 */ +#define P9_12(mode) DRA7XX_CORE_IOPAD(0x36AC, mode) /* B14: mcasp1_aclkr */ +#define P9_13A(mode) DRA7XX_CORE_IOPAD(0x3730, mode) /* C17: mcasp3_axr1 */ +#define P9_13B(mode) DRA7XX_CORE_IOPAD(0x3680, mode) /* AB10: usb1_drvvbus */ +#define P9_14(mode) DRA7XX_CORE_IOPAD(0x35AC, mode) /* D6: vin2a_d17 */ +#define P9_15(mode) DRA7XX_CORE_IOPAD(0x3514, mode) /* AG4: vin1a_d8 */ +#define P9_16(mode) DRA7XX_CORE_IOPAD(0x35B0, mode) /* C5: vin2a_d18 */ +#define P9_17A(mode) DRA7XX_CORE_IOPAD(0x37CC, mode) /* B24: spi2_cs0 */ +#define P9_17B(mode) DRA7XX_CORE_IOPAD(0x36B8, mode) /* F12: mcasp1_axr1 */ +#define P9_18A(mode) DRA7XX_CORE_IOPAD(0x37C8, mode) /* G17: spi2_d0 */ +#define P9_18B(mode) DRA7XX_CORE_IOPAD(0x36B4, mode) /* G12: mcasp1_axr0 */ +#define P9_19A(mode) DRA7XX_CORE_IOPAD(0x3440, mode) /* R6: gpmc_a0.i2c4_scl */ +#define P9_19B(mode) DRA7XX_CORE_IOPAD(0x357C, mode) /* F4: vin2a_d5.pr1_pru1_gpi2 */ +#define P9_20A(mode) DRA7XX_CORE_IOPAD(0x3444, mode) /* T9: gpmc_a1.i2c4_sda */ +#define P9_20B(mode) DRA7XX_CORE_IOPAD(0x3578, mode) /* D2: vin2a_d4.pr1_pru1_gpi1 */ +#define P9_21A(mode) DRA7XX_CORE_IOPAD(0x34F0, mode) /* AF8: vin1a_vsync0 */ +#define P9_21B(mode) DRA7XX_CORE_IOPAD(0x37C4, mode) /* B22: spi2_d1 */ +#define P9_22A(mode) DRA7XX_CORE_IOPAD(0x369C, mode) /* B26: xref_clk2 */ +#define P9_22B(mode) DRA7XX_CORE_IOPAD(0x37C0, mode) /* A26: spi2_sclk */ +#define P9_23(mode) DRA7XX_CORE_IOPAD(0x37B4, mode) /* A22: spi1_cs1 */ +#define P9_24(mode) DRA7XX_CORE_IOPAD(0x368C, mode) /* F20: gpio6_15 */ +#define P9_25(mode) DRA7XX_CORE_IOPAD(0x3694, mode) /* D18: xref_clk0 */ +#define P9_26A(mode) DRA7XX_CORE_IOPAD(0x3688, mode) /* E21: gpio6_14 */ +#define P9_26B(mode) DRA7XX_CORE_IOPAD(0x3544, mode) /* AE2: vin1a_d20 */ +#define P9_27A(mode) DRA7XX_CORE_IOPAD(0x35A0, mode) /* C3: vin2a_d14 */ +#define P9_27B(mode) DRA7XX_CORE_IOPAD(0x36B0, mode) /* J14: mcasp1_fsr */ +#define P9_28(mode) DRA7XX_CORE_IOPAD(0x36E0, mode) /* A12: mcasp1_axr11 */ +#define P9_29A(mode) DRA7XX_CORE_IOPAD(0x36D8, mode) /* A11: mcasp1_axr9 */ +#define P9_29B(mode) DRA7XX_CORE_IOPAD(0x36A8, mode) /* D14: mcasp1_fsx */ +#define P9_30(mode) DRA7XX_CORE_IOPAD(0x36DC, mode) /* B13: mcasp1_axr10 */ +#define P9_31A(mode) DRA7XX_CORE_IOPAD(0x36D4, mode) /* B12: mcasp1_axr8 */ +#define P9_31B(mode) DRA7XX_CORE_IOPAD(0x36A4, mode) /* C14: mcasp1_aclkx */ +#define P9_41A(mode) DRA7XX_CORE_IOPAD(0x36A0, mode) /* C23: xref_clk3 */ +#define P9_41B(mode) DRA7XX_CORE_IOPAD(0x3580, mode) /* C1: vin2a_d6 */ +#define P9_42A(mode) DRA7XX_CORE_IOPAD(0x36E4, mode) /* E14: mcasp1_axr12 */ +#define P9_42B(mode) DRA7XX_CORE_IOPAD(0x359C, mode) /* C2: vin2a_d13 */ + +#endif diff --git a/include/dt-bindings/gpio/gpio.h b/include/dt-bindings/gpio/gpio.h index 32dd58a..c029467 100644 --- a/include/dt-bindings/gpio/gpio.h +++ b/include/dt-bindings/gpio/gpio.h @@ -29,8 +29,14 @@ #define GPIO_OPEN_DRAIN (GPIO_SINGLE_ENDED | GPIO_LINE_OPEN_DRAIN) #define GPIO_OPEN_SOURCE (GPIO_SINGLE_ENDED | GPIO_LINE_OPEN_SOURCE) -/* Bit 3 express GPIO suspend/resume persistence */ -#define GPIO_SLEEP_MAINTAIN_VALUE 0 -#define GPIO_SLEEP_MAY_LOOSE_VALUE 8 +/* Bit 3 express GPIO suspend/resume and reset persistence */ +#define GPIO_PERSISTENT 0 +#define GPIO_TRANSITORY 8 + +/* Bit 4 express pull up */ +#define GPIO_PULL_UP 16 + +/* Bit 5 express pull down */ +#define GPIO_PULL_DOWN 32 #endif diff --git a/src/arm/am5729-beagleboneai-efi.dts b/src/arm/am5729-beagleboneai-efi.dts index b8e3f7c..cf4d9cb 100644 --- a/src/arm/am5729-beagleboneai-efi.dts +++ b/src/arm/am5729-beagleboneai-efi.dts @@ -11,10 +11,13 @@ #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/pinctrl/dra.h> +#include "am572x-bone-common-univ.dtsi" +#include "am57xx-cmem.dtsi" / { model = "BeagleBoard.org BeagleBone AI"; - compatible = "beagleboard.org,am5729-beagleboneai", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"; + compatible = "beagle,am5729-beagleboneai", "ti,am5728", + "ti,dra742", "ti,dra74", "ti,dra7"; aliases { rtc0 = &tps659038_rtc; @@ -24,7 +27,7 @@ chosen { stdout-path = &uart1; - base_dtb = "am5729-beagleboneai.dts"; + base_dtb = "am5729-beagleboneai-efi.dts"; base_dtb_timestamp = __TIMESTAMP__; }; @@ -34,15 +37,6 @@ }; reserved-memory { - #address-cells = <2>; - #size-cells = <2>; - ranges; - - cmem_block_mem_1_ocmc3: cmem_block_mem@40500000 { - reg = <0x0 0x40500000 0x0 0x100000>; - no-map; - status = "okay"; - }; ipu2_memory_region: ipu2-memory@95800000 { compatible = "shared-dma-pool"; @@ -71,33 +65,8 @@ reusable; status = "okay"; }; - - cmem_block_mem_0: cmem_block_mem@a0000000 { - reg = <0x0 0xa0000000 0x0 0x18000000>; - no-map; - status = "okay"; - }; }; - cmem { - compatible = "ti,cmem"; - #address-cells = <1>; - #size-cells = <0>; - #pool-size-cells = <2>; - status = "okay"; - - cmem_block_0: cmem_block@0 { - reg = <0>; - memory-region = <&cmem_block_mem_0>; - cmem-buf-pools = <1 0x0 0x18000000>; - }; - - cmem_block_1: cmem_block@1 { - reg = <1>; - memory-region = <&cmem_block_mem_1_ocmc3>; - }; - }; - vdd_adc: gpioregulator-vdd_adc { compatible = "regulator-gpio"; regulator-name = "vdd_adc"; @@ -233,12 +202,6 @@ pinctrl-0 = <&unused_pins_default>; }; - cape_pins: cape_pins { - compatible = "gpio-leds"; - pinctrl-names = "default"; - pinctrl-0 = <&cape_pins_default>; - }; - extcon_usb1: extcon_usb1 { compatible = "linux,extcon-usb-gpio"; ti,enable-id-detection; @@ -428,7 +391,7 @@ DRA7XX_CORE_IOPAD(0x3644, MUX_MODE15) /* U3: N/C */ - DRA7XX_CORE_IOPAD(0x3680, MUX_MODE15) /* AB10: N/C */ + // DRA7XX_CORE_IOPAD(0x3680, MUX_MODE15) /* AB10: N/C: P9.13B BBAI revA2 */ DRA7XX_CORE_IOPAD(0x36BC, MUX_MODE15) /* G13: N/C */ @@ -472,106 +435,6 @@ DRA7XX_CORE_IOPAD(0x3824, MUX_MODE15) /* AC16: N/C */ >; }; - - cape_pins_default: cape_pins_default { - pinctrl-single,pins = < - DRA7XX_CORE_IOPAD(0x379C, MUX_MODE14) /* AB8: P8.3: mmc3_dat6.off */ - DRA7XX_CORE_IOPAD(0x37A0, MUX_MODE14) /* AB5: P8.4: mmc3_dat7.off */ - DRA7XX_CORE_IOPAD(0x378C, MUX_MODE14) /* AC9: P8.5: mmc3_dat2.off */ - DRA7XX_CORE_IOPAD(0x3790, MUX_MODE14) /* AC3: P8.6: mmc3_dat3.off */ - DRA7XX_CORE_IOPAD(0x36EC, MUX_MODE14) /* G14: P8.7: mcasp1_axr14.off */ - DRA7XX_CORE_IOPAD(0x36F0, MUX_MODE14) /* F14: P8.8: mcasp1_axr15.off */ - DRA7XX_CORE_IOPAD(0x3698, MUX_MODE14) /* E17: P8.9: xref_clk1.off */ - DRA7XX_CORE_IOPAD(0x36E8, MUX_MODE14) /* A13: P8.10: mcasp1_axr13.off */ - DRA7XX_CORE_IOPAD(0x3510, MUX_MODE14) /* AH4: P8.11: vin1a_d7.off */ - DRA7XX_CORE_IOPAD(0x350C, MUX_MODE14) /* AG6: P8.12: vin1a_d6.off */ - DRA7XX_CORE_IOPAD(0x3590, PIN_INPUT | MUX_MODE12) /* D3: P8.13: vin2a_d10.off */ - DRA7XX_CORE_IOPAD(0x3598, MUX_MODE14) /* D5: P8.14: vin2a_d12.off */ - DRA7XX_CORE_IOPAD(0x3570, MUX_MODE14) /* D1: P8.15a: vin2a_d2.off */ - DRA7XX_CORE_IOPAD(0x35B4, MUX_MODE13) /* A3: P8.15b: vin2a_d19.off */ - DRA7XX_CORE_IOPAD(0x35BC, MUX_MODE13) /* B4: P8.16: vin2a_d21.off */ - DRA7XX_CORE_IOPAD(0x3624, MUX_MODE14) /* A7: P8.17: vout1_d18.off */ - DRA7XX_CORE_IOPAD(0x3588, PIN_INPUT | MUX_MODE12) /* F5: P8.18: vin2a_d8.off */ - DRA7XX_CORE_IOPAD(0x358C, PIN_INPUT | MUX_MODE12) /* E6: P8.19: vin2a_d9.off */ - DRA7XX_CORE_IOPAD(0x3780, MUX_MODE14) /* AC4: P8.20: mmc3_cmd.off */ - DRA7XX_CORE_IOPAD(0x377C, MUX_MODE14) /* AD4: P8.21: mmc3_clk.off */ - DRA7XX_CORE_IOPAD(0x3798, MUX_MODE14) /* AD6: P8.22: mmc3_dat5.off */ - DRA7XX_CORE_IOPAD(0x3794, MUX_MODE14) /* AC8: P8.23: mmc3_dat4.off */ - DRA7XX_CORE_IOPAD(0x3788, MUX_MODE14) /* AC6: P8.24: mmc3_dat1.off */ - DRA7XX_CORE_IOPAD(0x3784, MUX_MODE14) /* AC7: P8.25: mmc3_dat0.off */ - DRA7XX_CORE_IOPAD(0x35B8, MUX_MODE13) /* B3: P8.26: vin2a_d20.off */ - DRA7XX_CORE_IOPAD(0x35D8, MUX_MODE14) /* E11: P8.27a: vout1_vsync.off */ - DRA7XX_CORE_IOPAD(0x3628, MUX_MODE14) /* A8: P8.27b: vout1_d19.off */ - DRA7XX_CORE_IOPAD(0x35C8, MUX_MODE14) /* D11: P8.28a: vout1_clk.off */ - DRA7XX_CORE_IOPAD(0x362C, MUX_MODE14) /* C9: P8.28b: vout1_d20.off */ - DRA7XX_CORE_IOPAD(0x35D4, MUX_MODE14) /* C11: P8.29a: vout1_hsync.off */ - DRA7XX_CORE_IOPAD(0x3630, MUX_MODE14) /* A9: P8.29b: vout1_d21.off */ - DRA7XX_CORE_IOPAD(0x35CC, MUX_MODE14) /* B10: P8.30a: vout1_de.off */ - DRA7XX_CORE_IOPAD(0x3634, MUX_MODE14) /* B9: P8.30b: vout1_d22.off */ - DRA7XX_CORE_IOPAD(0x3614, MUX_MODE14) /* C8: P8.31a: vout1_d14.off */ - DRA7XX_CORE_IOPAD(0x373C, MUX_MODE14) /* G16: P8.31b: mcasp4_axr0.off */ - DRA7XX_CORE_IOPAD(0x3618, MUX_MODE14) /* C7: P8.32a: vout1_d15.off */ - DRA7XX_CORE_IOPAD(0x3740, MUX_MODE14) /* D17: P8.32b: mcasp4_axr1.off */ - DRA7XX_CORE_IOPAD(0x3610, MUX_MODE14) /* C6: P8.33a: vout1_d13.off */ - DRA7XX_CORE_IOPAD(0x34E8, MUX_MODE14) /* AF9: P8.33b: vin1a_fld0.off */ - DRA7XX_CORE_IOPAD(0x3608, MUX_MODE14) /* D8: P8.34a: vout1_d11.off */ - DRA7XX_CORE_IOPAD(0x3564, MUX_MODE14) /* G6: P8.34b: vin2a_vsync0.off */ - DRA7XX_CORE_IOPAD(0x360C, MUX_MODE14) /* A5: P8.35a: vout1_d12.off */ - DRA7XX_CORE_IOPAD(0x34E4, MUX_MODE14) /* AD9: P8.35b: vin1a_de0.off */ - DRA7XX_CORE_IOPAD(0x3604, MUX_MODE14) /* D7: P8.36a: vout1_d10.off */ - DRA7XX_CORE_IOPAD(0x3568, MUX_MODE14) /* F2: P8.36b: vin2a_d0.off */ - DRA7XX_CORE_IOPAD(0x35FC, MUX_MODE14) /* E8: P8.37a: vout1_d8.off */ - DRA7XX_CORE_IOPAD(0x3738, MUX_MODE14) /* A21: P8.37b: mcasp4_fsx.off */ - DRA7XX_CORE_IOPAD(0x3600, MUX_MODE14) /* D9: P8.38a: vout1_d9.off */ - DRA7XX_CORE_IOPAD(0x3734, MUX_MODE14) /* C18: P8.38b: mcasp4_aclkx.off */ - DRA7XX_CORE_IOPAD(0x35F4, MUX_MODE14) /* F8: P8.39: vout1_d6.off */ - DRA7XX_CORE_IOPAD(0x35F8, MUX_MODE14) /* E7: P8.40: vout1_d7.off */ - DRA7XX_CORE_IOPAD(0x35EC, MUX_MODE14) /* E9: P8.41: vout1_d4.off */ - DRA7XX_CORE_IOPAD(0x35F0, MUX_MODE14) /* F9: P8.42: vout1_d5.off */ - DRA7XX_CORE_IOPAD(0x35E4, MUX_MODE14) /* F10: P8.43: vout1_d2.off */ - DRA7XX_CORE_IOPAD(0x35E8, MUX_MODE14) /* G11: P8.44: vout1_d3.off */ - DRA7XX_CORE_IOPAD(0x35DC, MUX_MODE14) /* F11: P8.45a: vout1_d0.off */ - DRA7XX_CORE_IOPAD(0x361C, MUX_MODE14) /* B7: P8.45b: vout1_d16.off */ - DRA7XX_CORE_IOPAD(0x35E0, MUX_MODE14) /* G10: P8.46a: vout1_d1.off */ - DRA7XX_CORE_IOPAD(0x3638, MUX_MODE14) /* A10: P8.46b: vout1_d23.off */ - DRA7XX_CORE_IOPAD(0x372C, MUX_MODE14) /* B19: P9.11a: mcasp3_axr0.off */ - DRA7XX_CORE_IOPAD(0x3620, MUX_MODE14) /* B8: P9.11b: vout1_d17.off */ - DRA7XX_CORE_IOPAD(0x36AC, MUX_MODE14) /* B14: P9.12: mcasp1_aclkr.off */ - DRA7XX_CORE_IOPAD(0x3730, MUX_MODE14) /* C17: P9.13: mcasp3_axr1.off */ - DRA7XX_CORE_IOPAD(0x35AC, MUX_MODE10) /* D6: P9.14: vin2a_d17.off */ - DRA7XX_CORE_IOPAD(0x3514, MUX_MODE14) /* AG4: P9.15: vin1a_d8.off */ - DRA7XX_CORE_IOPAD(0x35B0, MUX_MODE13) /* C5: P9.16: vin2a_d18.off */ - DRA7XX_CORE_IOPAD(0x37CC, MUX_MODE14) /* B24: P9.17a: spi2_cs0.off */ - DRA7XX_CORE_IOPAD(0x36B8, MUX_MODE14) /* F12: P9.17b: mcasp1_axr1.off */ - DRA7XX_CORE_IOPAD(0x37C8, MUX_MODE14) /* G17: P9.18a: spi2_d0.off */ - DRA7XX_CORE_IOPAD(0x36B4, MUX_MODE14) /* G12: P9.18b: mcasp1_axr0.off */ - DRA7XX_CORE_IOPAD(0x3440, PIN_INPUT_PULLUP | MUX_MODE7) /* R6: P9.19a: gpmc_a0.i2c4_scl */ - DRA7XX_CORE_IOPAD(0x357C, PIN_INPUT_PULLUP | MUX_MODE12 ) /* F4: P9.19b: vin2a_d5.pr1_pru1_gpi2 */ - DRA7XX_CORE_IOPAD(0x3444, PIN_INPUT_PULLUP | MUX_MODE7) /* T9: P9.20a: gpmc_a1.i2c4_sda */ - DRA7XX_CORE_IOPAD(0x3578, PIN_INPUT_PULLUP | MUX_MODE12) /* D2: P9.20b: vin2a_d4.pr1_pru1_gpi1 */ - DRA7XX_CORE_IOPAD(0x34F0, MUX_MODE14) /* AF8: P9.21a: vin1a_vsync0.off */ - DRA7XX_CORE_IOPAD(0x37C4, MUX_MODE14) /* B22: P9.21b: spi2_d1.off */ - DRA7XX_CORE_IOPAD(0x369C, MUX_MODE14) /* B26: P9.22a: xref_clk2.off */ - DRA7XX_CORE_IOPAD(0x37C0, MUX_MODE14) /* A26: P9.22b: spi2_sclk.off */ - DRA7XX_CORE_IOPAD(0x37B4, MUX_MODE14) /* A22: P9.23: spi1_cs1.off */ - DRA7XX_CORE_IOPAD(0x368C, MUX_MODE14) /* F20: P9.24: gpio6_15.off */ - DRA7XX_CORE_IOPAD(0x3694, MUX_MODE14) /* D18: P9.25: xref_clk0.off */ - DRA7XX_CORE_IOPAD(0x3688, MUX_MODE14) /* E21: P9.26a: gpio6_14.off */ - DRA7XX_CORE_IOPAD(0x3544, MUX_MODE14) /* AE2: P9.26b: vin1a_d20.off */ - DRA7XX_CORE_IOPAD(0x35A0, MUX_MODE14) /* C3: P9.27a: vin2a_d14.off */ - DRA7XX_CORE_IOPAD(0x36B0, MUX_MODE14) /* J14: P9.27b: mcasp1_fsr.off */ - DRA7XX_CORE_IOPAD(0x36E0, MUX_MODE14) /* A12: P9.28: mcasp1_axr11.off */ - DRA7XX_CORE_IOPAD(0x36D8, MUX_MODE14) /* A11: P9.29a: mcasp1_axr9.off */ - DRA7XX_CORE_IOPAD(0x36A8, MUX_MODE14) /* D14: P9.29b: mcasp1_fsx.off */ - DRA7XX_CORE_IOPAD(0x36DC, MUX_MODE14) /* B13: P9.30: mcasp1_axr10.off */ - DRA7XX_CORE_IOPAD(0x36D4, MUX_MODE14) /* B12: P9.31a: mcasp1_axr8.off */ - DRA7XX_CORE_IOPAD(0x36A4, MUX_MODE14) /* C14: P9.31b: mcasp1_aclkx.off */ - DRA7XX_CORE_IOPAD(0x36A0, MUX_MODE14) /* C23: P9.41a: xref_clk3.off */ - DRA7XX_CORE_IOPAD(0x3580, MUX_MODE14) /* C1: P9.41b: vin2a_d6.off */ - DRA7XX_CORE_IOPAD(0x36E4, MUX_MODE14) /* E14: P9.42a: mcasp1_axr12.off */ - DRA7XX_CORE_IOPAD(0x359C, MUX_MODE14) /* C2: P9.42b: vin2a_d13.off */ - >; - }; }; &i2c1 { @@ -1007,7 +870,6 @@ port { hdmi_out: endpoint { remote-endpoint = <&hdmi_encoder_in>; - //lanes = <1 0 3 2 5 4 7 6>; }; }; }; @@ -1136,7 +998,7 @@ /* cape header stuff */ &i2c4 { status = "okay"; - clock-frequency = <400000>; + clock-frequency = <100000>; }; /* thermal hacks */ diff --git a/src/arm/am572x-bone-common-univ.dtsi b/src/arm/am572x-bone-common-univ.dtsi new file mode 100644 index 0000000..22a606f --- /dev/null +++ b/src/arm/am572x-bone-common-univ.dtsi @@ -0,0 +1,2997 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (C) 2020 Deepak Khatri <deepaklorkhatri7@gmail.com> + */ + +#include <dt-bindings/board/am572x-bone-pins.h> + +&dra7_pmx_core { + /************************/ + /* P8 Header */ + /************************/ + + /* P8_01 GND */ + + /* P8_02 GND */ + + + /* P8_03 (ball AB8) gpio1_24 */ + P8_03_default_pin: pinmux_P8_03_default_pin { pinctrl-single,pins = < + P8_03( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat6.gpio1_24 */ + P8_03_gpio_pin: pinmux_P8_03_gpio_pin { pinctrl-single,pins = < + P8_03( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat6.gpio1_24 */ + P8_03_gpio_pu_pin: pinmux_P8_03_gpio_pu_pin { pinctrl-single,pins = < + P8_03( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat6.gpio1_24 */ + P8_03_gpio_pd_pin: pinmux_P8_03_gpio_pd_pin { pinctrl-single,pins = < + P8_03( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat6.gpio1_24 */ + P8_03_pruin_pin: pinmux_P8_03_pruin_pin { pinctrl-single,pins = < + P8_03( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat6.pr2_pru0_gpi10 */ + P8_03_pruout_pin: pinmux_P8_03_pruout_pin { pinctrl-single,pins = < + P8_03( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat6.pr2_pru0_gpo10 */ + P8_03_mmc_pin: pinmux_P8_03_mmc_pin { pinctrl-single,pins = < + P8_03( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat6.mmc3_dat6 */ + + /* P8_04 (ball AB5) gpio1_25 */ + P8_04_default_pin: pinmux_P8_04_default_pin { pinctrl-single,pins = < + P8_04( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat7.gpio1_25 */ + P8_04_gpio_pin: pinmux_P8_04_gpio_pin { pinctrl-single,pins = < + P8_04( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat7.gpio1_25 */ + P8_04_gpio_pu_pin: pinmux_P8_04_gpio_pu_pin { pinctrl-single,pins = < + P8_04( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat7.gpio1_25 */ + P8_04_gpio_pd_pin: pinmux_P8_04_gpio_pd_pin { pinctrl-single,pins = < + P8_04( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat7.gpio1_25 */ + P8_04_pruin_pin: pinmux_P8_04_pruin_pin { pinctrl-single,pins = < + P8_04( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat7.pr2_pru0_gpi11 */ + P8_04_pruout_pin: pinmux_P8_04_pruout_pin { pinctrl-single,pins = < + P8_04( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat7.pr2_pru0_gpo11 */ + P8_04_ecap_pwm_pin: pinmux_P8_04_ecap_pwm_pin { pinctrl-single,pins = < + P8_04( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* mmc3_dat7.eCAP3_in_PWM3_out */ + P8_04_mmc_pin: pinmux_P8_04_mmc_pin { pinctrl-single,pins = < + P8_04( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat7.mmc3_dat7 */ + + /* P8_05 (ball AC9) gpio7_1 */ + P8_05_default_pin: pinmux_P8_05_default_pin { pinctrl-single,pins = < + P8_05( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat2.gpio7_1 */ + P8_05_gpio_pin: pinmux_P8_05_gpio_pin { pinctrl-single,pins = < + P8_05( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat2.gpio7_1 */ + P8_05_gpio_pu_pin: pinmux_P8_05_gpio_pu_pin { pinctrl-single,pins = < + P8_05( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat2.gpio7_1 */ + P8_05_gpio_pd_pin: pinmux_P8_05_gpio_pd_pin { pinctrl-single,pins = < + P8_05( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat2.gpio7_1 */ + P8_05_pruin_pin: pinmux_P8_05_pruin_pin { pinctrl-single,pins = < + P8_05( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat2.pr2_pru0_gpi06 */ + P8_05_pruout_pin: pinmux_P8_05_pruout_pin { pinctrl-single,pins = < + P8_05( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat2.pr2_pru0_gpo06 */ + P8_05_eqep_pin: pinmux_P8_05_eqep_pin { pinctrl-single,pins = < + P8_05( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* mmc3_dat2.eQEP3_index */ + P8_05_mmc_pin: pinmux_P8_05_mmc_pin { pinctrl-single,pins = < + P8_05( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat2.mmc3_dat2 */ + + /* P8_06 (ball AC3) gpio7_2 */ + P8_06_default_pin: pinmux_P8_06_default_pin { pinctrl-single,pins = < + P8_06( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat3.gpio7_2 */ + P8_06_gpio_pin: pinmux_P8_06_gpio_pin { pinctrl-single,pins = < + P8_06( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat3.gpio7_2 */ + P8_06_gpio_pu_pin: pinmux_P8_06_gpio_pu_pin { pinctrl-single,pins = < + P8_06( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat3.gpio7_2 */ + P8_06_gpio_pd_pin: pinmux_P8_06_gpio_pd_pin { pinctrl-single,pins = < + P8_06( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat3.gpio7_2 */ + P8_06_pruin_pin: pinmux_P8_06_pruin_pin { pinctrl-single,pins = < + P8_06( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat3.pr2_pru0_gpi07 */ + P8_06_pruout_pin: pinmux_P8_06_pruout_pin { pinctrl-single,pins = < + P8_06( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat3.pr2_pru0_gpo07 */ + P8_06_eqep_pin: pinmux_P8_06_eqep_pin { pinctrl-single,pins = < + P8_06( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* mmc3_dat3.eQEP3_strobe */ + P8_06_mmc_pin: pinmux_P8_06_mmc_pin { pinctrl-single,pins = < + P8_06( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat3.mmc3_dat3 */ + + /* P8_07 (ball G14) gpio6_5*/ + P8_07_default_pin: pinmux_P8_07_default_pin { pinctrl-single,pins = < + P8_07( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr14.gpio6_5 */ + P8_07_gpio_pin: pinmux_P8_07_gpio_pin { pinctrl-single,pins = < + P8_07( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr14.gpio6_5 */ + P8_07_gpio_pu_pin: pinmux_P8_07_gpio_pu_pin { pinctrl-single,pins = < + P8_07( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr14.gpio6_5 */ + P8_07_gpio_pd_pin: pinmux_P8_07_gpio_pd_pin { pinctrl-single,pins = < + P8_07( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr14.gpio6_5 */ + P8_07_timer_pin: pinmux_P8_07_timer_pin { pinctrl-single,pins = < + P8_07( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* mcasp1_axr14.timer11 */ + P8_07_pruin_pin: pinmux_P8_07_pruin_pin { pinctrl-single,pins = < + P8_07( PIN_INPUT | MUX_MODE12) >; }; /* mcasp1_axr14.pr2_pru1_gpi16 */ + P8_07_pruout_pin: pinmux_P8_07_pruout_pin { pinctrl-single,pins = < + P8_07( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mcasp1_axr14.pr2_pru1_gpo16 */ + + /* P8_08 (ball F14) gpio6_6 */ + P8_08_default_pin: pinmux_P8_08_default_pin { pinctrl-single,pins = < + P8_08( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr15.gpio6_6 */ + P8_08_gpio_pin: pinmux_P8_08_gpio_pin { pinctrl-single,pins = < + P8_08( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr15.gpio6_6 */ + P8_08_gpio_pu_pin: pinmux_P8_08_gpio_pu_pin { pinctrl-single,pins = < + P8_08( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr15.gpio6_6 */ + P8_08_gpio_pd_pin: pinmux_P8_08_gpio_pd_pin { pinctrl-single,pins = < + P8_08( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr15.gpio6_6 */ + P8_08_timer_pin: pinmux_P8_08_timer_pin { pinctrl-single,pins = < + P8_08( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* mcasp1_axr15.timer12 */ + P8_08_pruin_pin: pinmux_P8_08_pruin_pin { pinctrl-single,pins = < + P8_08( PIN_INPUT | MUX_MODE12) >; }; /* mcasp1_axr15.pr2_pru0_gpi20 */ + P8_08_pruout_pin: pinmux_P8_08_pruout_pin { pinctrl-single,pins = < + P8_08( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mcasp1_axr15.pr2_pru0_gpo20 */ + + /* P8_09 (ball E17) gpio6_18 */ + P8_09_default_pin: pinmux_P8_09_default_pin { pinctrl-single,pins = < + P8_09( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* xref_clk1.gpio6_18 */ + P8_09_gpio_pin: pinmux_P8_09_gpio_pin { pinctrl-single,pins = < + P8_09( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* xref_clk1.gpio6_18 */ + P8_09_gpio_pu_pin: pinmux_P8_09_gpio_pu_pin { pinctrl-single,pins = < + P8_09( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* xref_clk1.gpio6_18 */ + P8_09_gpio_pd_pin: pinmux_P8_09_gpio_pd_pin { pinctrl-single,pins = < + P8_09( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* xref_clk1.gpio6_18 */ + P8_09_timer_pin: pinmux_P8_09_timer_pin { pinctrl-single,pins = < + P8_09( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* xref_clk1.timer14 */ + P8_09_pruin_pin: pinmux_P8_09_pruin_pin { pinctrl-single,pins = < + P8_09( PIN_INPUT | MUX_MODE12) >; }; /* xref_clk1.pr2_pru1_gpi06 */ + P8_09_pruout_pin: pinmux_P8_09_pruout_pin { pinctrl-single,pins = < + P8_09( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* xref_clk1.pr2_pru1_gpo06 */ + + /* P8_10 (ball A13) gpio6_4 */ + P8_10_default_pin: pinmux_P8_10_default_pin { pinctrl-single,pins = < + P8_10( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr13.gpio6_4 */ + P8_10_gpio_pin: pinmux_P8_10_gpio_pin { pinctrl-single,pins = < + P8_10( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr13.gpio6_4 */ + P8_10_gpio_pu_pin: pinmux_P8_10_gpio_pu_pin { pinctrl-single,pins = < + P8_10( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr13.gpio6_4 */ + P8_10_gpio_pd_pin: pinmux_P8_10_gpio_pd_pin { pinctrl-single,pins = < + P8_10( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr13.gpio6_4 */ + P8_10_timer_pin: pinmux_P8_10_timer_pin { pinctrl-single,pins = < + P8_10( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* mcasp1_axr13.timer10 */ + P8_10_pruin_pin: pinmux_P8_10_pruin_pin { pinctrl-single,pins = < + P8_10( PIN_INPUT | MUX_MODE12) >; }; /* mcasp1_axr13.pr2_pru1_gpi15 */ + P8_10_pruout_pin: pinmux_P8_10_pruout_pin { pinctrl-single,pins = < + P8_10( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mcasp1_axr13.pr2_pru1_gpo15 */ + + /* P8_11 (ball AH4) gpio3_11 */ + P8_11_default_pin: pinmux_P8_11_default_pin { pinctrl-single,pins = < + P8_11( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d7.gpio3_11 */ + P8_11_gpio_pin: pinmux_P8_11_gpio_pin { pinctrl-single,pins = < + P8_11( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d7.gpio3_11 */ + P8_11_gpio_pu_pin: pinmux_P8_11_gpio_pu_pin { pinctrl-single,pins = < + P8_11( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d7.gpio3_11 */ + P8_11_gpio_pd_pin: pinmux_P8_11_gpio_pd_pin { pinctrl-single,pins = < + P8_11( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d7.gpio3_11 */ + P8_11_eqep_pin: pinmux_P8_11_eqep_pin { pinctrl-single,pins = < + P8_11( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* vin1a_d7.eQEP2B_in */ + P8_11_pruin_pin: pinmux_P8_11_pruin_pin { pinctrl-single,pins = < + P8_11( PIN_INPUT | MUX_MODE12) >; }; /* vin1a_d7.pr1_pru0_gpi4 */ + P8_11_pruout_pin: pinmux_P8_11_pruout_pin { pinctrl-single,pins = < + P8_11( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin1a_d7.pr1_pru0_gpo4 */ + + /* P8_12 (ball AG6) gpio3_10 */ + P8_12_default_pin: pinmux_P8_12_default_pin { pinctrl-single,pins = < + P8_12( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d6.gpio3_10 */ + P8_12_gpio_pin: pinmux_P8_12_gpio_pin { pinctrl-single,pins = < + P8_12( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d6.gpio3_10 */ + P8_12_gpio_pu_pin: pinmux_P8_12_gpio_pu_pin { pinctrl-single,pins = < + P8_12( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d6.gpio3_10 */ + P8_12_gpio_pd_pin: pinmux_P8_12_gpio_pd_pin { pinctrl-single,pins = < + P8_12( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d6.gpio3_10 */ + P8_12_eqep_pin: pinmux_P8_12_eqep_pin { pinctrl-single,pins = < + P8_12( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* vin1a_d6.eQEP2A_in */ + P8_12_pruin_pin: pinmux_P8_12_pruin_pin { pinctrl-single,pins = < + P8_12( PIN_INPUT | MUX_MODE12) >; }; /* vin1a_d6.pr1_pru0_gpi3 */ + P8_12_pruout_pin: pinmux_P8_12_pruout_pin { pinctrl-single,pins = < + P8_12( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin1a_d6.pr1_pru0_gpo3 */ + + /* P8_13 (ball D3) gpio4_11 */ + P8_13_default_pin: pinmux_P8_13_default_pin { pinctrl-single,pins = < + P8_13( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d10.gpio4_11 */ + P8_13_gpio_pin: pinmux_P8_13_gpio_pin { pinctrl-single,pins = < + P8_13( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d10.gpio4_11 */ + P8_13_gpio_pu_pin: pinmux_P8_13_gpio_pu_pin { pinctrl-single,pins = < + P8_13( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d10.gpio4_11 */ + P8_13_gpio_pd_pin: pinmux_P8_13_gpio_pd_pin { pinctrl-single,pins = < + P8_13( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d10.gpio4_11 */ + P8_13_pwm_pin: pinmux_P8_13_pwm_pin { pinctrl-single,pins = < + P8_13( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d10.ehrpwm2B */ + P8_13_pruin_pin: pinmux_P8_13_pruin_pin { pinctrl-single,pins = < + P8_13( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d10.pr1_pru1_gpi7 */ + P8_13_pruout_pin: pinmux_P8_13_pruout_pin { pinctrl-single,pins = < + P8_13( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d10.pr1_pru1_gpo7 */ + + /* P8_14 (ball D5) gpio4_13*/ + P8_14_default_pin: pinmux_P8_14_default_pin { pinctrl-single,pins = < + P8_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d12.gpio4_13 */ + P8_14_gpio_pin: pinmux_P8_14_gpio_pin { pinctrl-single,pins = < + P8_14( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d12.gpio4_13 */ + P8_14_gpio_pu_pin: pinmux_P8_14_gpio_pu_pin { pinctrl-single,pins = < + P8_14( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d12.gpio4_13 */ + P8_14_gpio_pd_pin: pinmux_P8_14_gpio_pd_pin { pinctrl-single,pins = < + P8_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d12.gpio4_13 */ + P8_14_ecap_pwm_pin: pinmux_P8_14_ecap_pwm_pin { pinctrl-single,pins = < + P8_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d12.eCAP2_in_PWM2_out */ + P8_14_pruin_pin: pinmux_P8_14_pruin_pin { pinctrl-single,pins = < + P8_14( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d12.pr1_pru1_gpi9 */ + P8_14_pruout_pin: pinmux_P8_14_pruout_pin { pinctrl-single,pins = < + P8_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d12.pr1_pru1_gpo9 */ + + /* P8_15a (ball D1) gpio4_3*/ + P8_15_default_pin: pinmux_P8_15_default_pin { pinctrl-single,pins = < + P8_15A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_15B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d2.gpio4_3, vin2a_d19.off */ + P8_15_gpio_pin: pinmux_P8_15_gpio_pin { pinctrl-single,pins = < + P8_15A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_15B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d2.gpio4_3, vin2a_d19.off */ + P8_15_gpio_pu_pin: pinmux_P8_15_gpio_pu_pin { pinctrl-single,pins = < + P8_15A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_15B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d2.gpio4_3, vin2a_d19.off */ + P8_15_gpio_pd_pin: pinmux_P8_15_gpio_pd_pin { pinctrl-single,pins = < + P8_15A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_15B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d2.gpio4_3, vin2a_d19.off */ + P8_15_pru_ecap_pwm_pin: pinmux_P8_15_pru_ecap_pwm_pin { pinctrl-single,pins = < + P8_15A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE11) + P8_15B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d2.pr1_ecap0_ecap_capin_apwm_o, vin2a_d19.off */ + P8_15_ecap_pwm_pin: pinmux_P8_15_ecap_pwm_pin { pinctrl-single,pins = < + P8_15A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) + P8_15B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d2.eCAP1_in_PWM1_out, vin2a_d19.off */ + + /* P8_15b (ball A3) gpio4_27 */ + P8_15_pruin_pin: pinmux_P8_15_pruin_pin { pinctrl-single,pins = < + P8_15B( PIN_INPUT | MUX_MODE12) + P8_15A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d19.pr1_pru1_gpi16, vin2a_d2.off */ + P8_15_pruout_pin: pinmux_P8_15_pruout_pin { pinctrl-single,pins = < + P8_15B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_15A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d19.pr1_pru1_gp016, vin2a_d2.off */ + + /* P8_15 dummy nodes for unavailable bone bus pins*/ + P8_15_eqep_pin: pinmux_P8_15_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP2.dtbo */ + /* Default pinmux configuration of P8_15 (P8_15_default_pin) */ + P8_15A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_15B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d2.gpio4_3, vin2a_d19.off */ + + /* P8_16 (ball B4) gpio4_29 */ + P8_16_default_pin: pinmux_P8_16_default_pin { pinctrl-single,pins = < + P8_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d21.gpio4_29 */ + P8_16_gpio_pin: pinmux_P8_16_gpio_pin { pinctrl-single,pins = < + P8_16( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d21.gpio4_29 */ + P8_16_gpio_pu_pin: pinmux_P8_16_gpio_pu_pin { pinctrl-single,pins = < + P8_16( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d21.gpio4_29 */ + P8_16_gpio_pd_pin: pinmux_P8_16_gpio_pd_pin { pinctrl-single,pins = < + P8_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d21.gpio4_29 */ + P8_16_pruin_pin: pinmux_P8_16_pruin_pin { pinctrl-single,pins = < + P8_16( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d21.pr1_pru1_gpi18 */ + P8_16_pruout_pin: pinmux_P8_16_pruout_pin { pinctrl-single,pins = < + P8_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d21.pr1_pru1_gpo18 */ + + /* P8_16 dummy nodes for unavailable bone bus pins*/ + P8_16_eqep_pin: pinmux_P8_16_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP2.dtbo */ + /* Default pinmux configuration of P8_16 (P8_16_default_pin) */ + P8_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d21.gpio4_29 */ + + /* P8_17 (ball A7) gpio8_18 */ + P8_17_default_pin: pinmux_P8_17_default_pin { pinctrl-single,pins = < + P8_17( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d18.gpio8_18 */ + P8_17_gpio_pin: pinmux_P8_17_gpio_pin { pinctrl-single,pins = < + P8_17( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vout1_d18.gpio8_18 */ + P8_17_gpio_pu_pin: pinmux_P8_17_gpio_pu_pin { pinctrl-single,pins = < + P8_17( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vout1_d18.gpio8_18 */ + P8_17_gpio_pd_pin: pinmux_P8_17_gpio_pd_pin { pinctrl-single,pins = < + P8_17( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d18.gpio8_18 */ + P8_17_pruin_pin: pinmux_P8_17_pruin_pin { pinctrl-single,pins = < + P8_17( PIN_INPUT | MUX_MODE12) >; }; /* vout1_d18.pr2_pru0_gpi15 */ + P8_17_pruout_pin: pinmux_P8_17_pruout_pin { pinctrl-single,pins = < + P8_17( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vout1_d18.pr2_pru0_gpo15 */ + + /* P8_18 (ball F5) gpio4_9 */ + P8_18_default_pin: pinmux_P8_18_default_pin { pinctrl-single,pins = < + P8_18( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d8.gpio4_9 */ + P8_18_gpio_pin: pinmux_P8_18_gpio_pin { pinctrl-single,pins = < + P8_18( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d8.gpio4_9 */ + P8_18_gpio_pu_pin: pinmux_P8_18_gpio_pu_pin { pinctrl-single,pins = < + P8_18( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d8.gpio4_9 */ + P8_18_gpio_pd_pin: pinmux_P8_18_gpio_pd_pin { pinctrl-single,pins = < + P8_18( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d8.gpio4_9 */ + P8_18_eqep_pin: pinmux_P8_18_eqep_pin { pinctrl-single,pins = < + P8_18( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d8.eQEP2_strobe */ + P8_18_pruin_pin: pinmux_P8_18_pruin_pin { pinctrl-single,pins = < + P8_18( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d8.pr1_pru1_gpi5 */ + P8_18_pruout_pin: pinmux_P8_18_pruout_pin { pinctrl-single,pins = < + P8_18( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d8.pr1_pru1_gpo5 */ + + /* P8_19 (ball E6) gpio4_10 */ + P8_19_default_pin: pinmux_P8_19_default_pin { pinctrl-single,pins = < + P8_19( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d9.gpio4_10 */ + P8_19_gpio_pin: pinmux_P8_19_gpio_pin { pinctrl-single,pins = < + P8_19( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d9.gpio4_10 */ + P8_19_gpio_pu_pin: pinmux_P8_19_gpio_pu_pin { pinctrl-single,pins = < + P8_19( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d9.gpio4_10 */ + P8_19_gpio_pd_pin: pinmux_P8_19_gpio_pd_pin { pinctrl-single,pins = < + P8_19( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d9.gpio4_10 */ + P8_19_pwm_pin: pinmux_P8_19_pwm_pin { pinctrl-single,pins = < + P8_19( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d9.ehrpwm2A */ + P8_19_pruin_pin: pinmux_P8_19_pruin_pin { pinctrl-single,pins = < + P8_19( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d9.pr1_pru1_gpi6 */ + P8_19_pruout_pin: pinmux_P8_19_pruout_pin { pinctrl-single,pins = < + P8_19( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d9.pr1_pru1_gpo6 */ + + /* P8_20 (ball AC4) gpio6_30 */ + P8_20_default_pin: pinmux_P8_20_default_pin { pinctrl-single,pins = < + P8_20( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_cmd.gpio6_30 */ + P8_20_gpio_pin: pinmux_P8_20_gpio_pin { pinctrl-single,pins = < + P8_20( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_cmd.gpio6_30 */ + P8_20_gpio_pu_pin: pinmux_P8_20_gpio_pu_pin { pinctrl-single,pins = < + P8_20( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_cmd.gpio6_30 */ + P8_20_gpio_pd_pin: pinmux_P8_20_gpio_pd_pin { pinctrl-single,pins = < + P8_20( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_cmd.gpio6_30 */ + P8_20_pruout_pin: pinmux_P8_20_pruout_pin { pinctrl-single,pins = < + P8_20( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_cmd.pr2_pru0_gpo3 */ + P8_20_pruin_pin: pinmux_P8_20_pruin_pin { pinctrl-single,pins = < + P8_20( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_cmd.pr2_pru0_gpi3 */ + P8_20_ecap_pwm_pin: pinmux_P8_20_ecap_pwm_pin { pinctrl-single,pins = < + P8_20( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* mmc3_cmd.eCAP2_in_PWM2_out */ + P8_20_mmc_pin: pinmux_P8_20_mmc_pin { pinctrl-single,pins = < + P8_20( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_cmd.mmc3_cmd */ + + /* P8_21 (ball AD4) gpio6_29 */ + P8_21_default_pin: pinmux_P8_21_default_pin { pinctrl-single,pins = < + P8_21( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_clk.gpio6_29 */ + P8_21_gpio_pin: pinmux_P8_21_gpio_pin { pinctrl-single,pins = < + P8_21( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_clk.gpio6_29 */ + P8_21_gpio_pu_pin: pinmux_P8_21_gpio_pu_pin { pinctrl-single,pins = < + P8_21( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_clk.gpio6_29 */ + P8_21_gpio_pd_pin: pinmux_P8_21_gpio_pd_pin { pinctrl-single,pins = < + P8_21( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_clk.gpio6_29 */ + P8_21_pruout_pin: pinmux_P8_21_pruout_pin { pinctrl-single,pins = < + P8_21( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_clk.pr2_pru0_gpo2 */ + P8_21_pruin_pin: pinmux_P8_21_pruin_pin { pinctrl-single,pins = < + P8_21( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_clk.pr2_pru0_gpi2 */ + P8_21_mmc_pin: pinmux_P8_21_mmc_pin { pinctrl-single,pins = < + P8_21( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_clk.mmc3_clk */ + + /* P8_22 (ball AD6) gpio1_23 */ + P8_22_default_pin: pinmux_P8_22_default_pin { pinctrl-single,pins = < + P8_22( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat5.gpio1_23 */ + P8_22_gpio_pin: pinmux_P8_22_gpio_pin { pinctrl-single,pins = < + P8_22( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat5.gpio1_23 */ + P8_22_gpio_pu_pin: pinmux_P8_22_gpio_pu_pin { pinctrl-single,pins = < + P8_22( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat5.gpio1_23 */ + P8_22_gpio_pd_pin: pinmux_P8_22_gpio_pd_pin { pinctrl-single,pins = < + P8_22( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat5.gpio1_23 */ + P8_22_pruout_pin: pinmux_P8_22_pruout_pin { pinctrl-single,pins = < + P8_22( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat5.pr2_pru0_gpo9 */ + P8_22_pruin_pin: pinmux_P8_22_pruin_pin { pinctrl-single,pins = < + P8_22( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat5.pr2_pru0_gpi9 */ + P8_22_mmc_pin: pinmux_P8_22_mmc_pin { pinctrl-single,pins = < + P8_22( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat5.mmc3_dat5 */ + + /* P8_23 (ball AC8) gpio1_22 */ + P8_23_default_pin: pinmux_P8_23_default_pin { pinctrl-single,pins = < + P8_23( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat4.gpio1_22 */ + P8_23_gpio_pin: pinmux_P8_23_gpio_pin { pinctrl-single,pins = < + P8_23( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat4.gpio1_22 */ + P8_23_gpio_pu_pin: pinmux_P8_23_gpio_pu_pin { pinctrl-single,pins = < + P8_23( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat4.gpio1_22 */ + P8_23_gpio_pd_pin: pinmux_P8_23_gpio_pd_pin { pinctrl-single,pins = < + P8_23( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat4.gpio1_22 */ + P8_23_pruout_pin: pinmux_P8_23_pruout_pin { pinctrl-single,pins = < + P8_23( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat4.pr2_pru0_gpo8 */ + P8_23_pruin_pin: pinmux_P8_23_pruin_pin { pinctrl-single,pins = < + P8_23( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat4.pr2_pru0_gpi8 */ + P8_23_mmc_pin: pinmux_P8_23_mmc_pin { pinctrl-single,pins = < + P8_23( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat4.mmc3_dat4 */ + + /* P8_24 (ball AC6) gpio7_0 */ + P8_24_default_pin: pinmux_P8_24_default_pin { pinctrl-single,pins = < + P8_24( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat1.gpio7_0 */ + P8_24_gpio_pin: pinmux_P8_24_gpio_pin { pinctrl-single,pins = < + P8_24( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat1.gpio7_0 */ + P8_24_gpio_pu_pin: pinmux_P8_24_gpio_pu_pin { pinctrl-single,pins = < + P8_24( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat1.gpio7_0 */ + P8_24_gpio_pd_pin: pinmux_P8_24_gpio_pd_pin { pinctrl-single,pins = < + P8_24( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat1.gpio7_0 */ + P8_24_pruout_pin: pinmux_P8_24_pruout_pin { pinctrl-single,pins = < + P8_24( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat1.pr2_pru0_gpo5 */ + P8_24_pruin_pin: pinmux_P8_24_pruin_pin { pinctrl-single,pins = < + P8_24( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat1.pr2_pru0_gpi5 */ + P8_24_mmc_pin: pinmux_P8_24_mmc_pin { pinctrl-single,pins = < + P8_24( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat1.mmc3_dat1 */ + + /* P8_25 (ball AC7) gpio6_31 */ + P8_25_default_pin: pinmux_P8_25_default_pin { pinctrl-single,pins = < + P8_25( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat0.gpio6_31 */ + P8_25_gpio_pin: pinmux_P8_25_gpio_pin { pinctrl-single,pins = < + P8_25( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat0.gpio6_31 */ + P8_25_gpio_pu_pin: pinmux_P8_25_gpio_pu_pin { pinctrl-single,pins = < + P8_25( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat0.gpio6_31 */ + P8_25_gpio_pd_pin: pinmux_P8_25_gpio_pd_pin { pinctrl-single,pins = < + P8_25( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mmc3_dat0.gpio6_31 */ + P8_25_pruout_pin: pinmux_P8_25_pruout_pin { pinctrl-single,pins = < + P8_25( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mmc3_dat0.pr2_pru0_gpo4 */ + P8_25_pruin_pin: pinmux_P8_25_pruin_pin { pinctrl-single,pins = < + P8_25( PIN_INPUT | MUX_MODE12) >; }; /* mmc3_dat0.pr2_pru0_gpi4 */ + P8_25_mmc_pin: pinmux_P8_25_mmc_pin { pinctrl-single,pins = < + P8_25( PIN_INPUT_PULLUP | MUX_MODE0) >; }; /* mmc3_dat0.mmc3_dat0 */ + + /* P8_26 (ball B3) gpio4_28 */ + P8_26_default_pin: pinmux_P8_26_default_pin { pinctrl-single,pins = < + P8_26( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d20.gpio4_28 */ + P8_26_gpio_pin: pinmux_P8_26_gpio_pin { pinctrl-single,pins = < + P8_26( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d20.gpio4_28 */ + P8_26_gpio_pu_pin: pinmux_P8_26_gpio_pu_pin { pinctrl-single,pins = < + P8_26( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d20.gpio4_28 */ + P8_26_gpio_pd_pin: pinmux_P8_26_gpio_pd_pin { pinctrl-single,pins = < + P8_26( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d20.gpio4_28 */ + P8_26_pruin_pin: pinmux_P8_26_pruin_pin { pinctrl-single,pins = < + P8_26( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d20.pr1_pru1_gpi17 */ + P8_26_pruout_pin: pinmux_P8_26_pruout_pin { pinctrl-single,pins = < + P8_26( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d20.pr1_pru1_gpo17 */ + P8_26_ecap_pwm_pin: pinmux_P8_26_ecap_pwm_pin { pinctrl-single,pins = < + P8_26( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d20.eCAP3_in_PWM3_out */ + + /* P8_27a (ball E11) gpio4_23 */ + P8_27_default_pin: pinmux_P8_27_default_pin { pinctrl-single,pins = < + P8_27A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_vsync.gpio4_23, vout1_d19.off */ + P8_27_gpio_pin: pinmux_P8_27_gpio_pin { pinctrl-single,pins = < + P8_27A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_vsync.gpio4_23, vout1_d19.off */ + P8_27_gpio_pu_pin: pinmux_P8_27_gpio_pu_pin { pinctrl-single,pins = < + P8_27A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_vsync.gpio4_23, vout1_d19.off */ + P8_27_gpio_pd_pin: pinmux_P8_27_gpio_pd_pin { pinctrl-single,pins = < + P8_27A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_vsync.gpio4_23, vout1_d19.off */ + P8_27_lcd_pin: pinmux_P8_27_lcd_pin { pinctrl-single,pins = < + P8_27A( PIN_OUTPUT | MUX_MODE0) + P8_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_vsync.vout1_vsync, vout1_d19.off */ + P8_27_pruout_pin: pinmux_P8_27_pruout_pin { pinctrl-single,pins = < + P8_27A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_vsync.pr2_pru1_gpo17, vout1_d19.off */ + P8_27_pruin_pin: pinmux_P8_27_pruin_pin { pinctrl-single,pins = < + P8_27A( PIN_INPUT | MUX_MODE12) + P8_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_vsync.pr2_pru1_gpi17, vout1_d19.off */ + + /* P8_27b (ball A8) gpio8_19 */ + + /* P8_28a (ball D11) gpio4_19 */ + P8_28_default_pin: pinmux_P8_28_default_pin { pinctrl-single,pins = < + P8_28A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_28B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_clk.gpio4_19, vout1_d20.off */ + P8_28_gpio_pin: pinmux_P8_28_gpio_pin { pinctrl-single,pins = < + P8_28A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_28B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_clk.gpio4_19, vout1_d20.off */ + P8_28_gpio_pu_pin: pinmux_P8_28_gpio_pu_pin { pinctrl-single,pins = < + P8_28A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_28B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_clk.gpio4_19, vout1_d20.off */ + P8_28_gpio_pd_pin: pinmux_P8_28_gpio_pd_pin { pinctrl-single,pins = < + P8_28A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_28B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_clk.gpio4_19, vout1_d20.off */ + P8_28_lcd_pin: pinmux_P8_28_lcd_pin { pinctrl-single,pins = < + P8_28A( PIN_OUTPUT | MUX_MODE0) + P8_28B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_clk.vout1_clk, vout1_d20.off */ + + /* P8_28b (ball C9) gpio8_20 */ + P8_28_pruout_pin: pinmux_P8_28_pruout_pin { pinctrl-single,pins = < + P8_28B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_28A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d20.pr2_pru0_gpo17, vout1_clk.off */ + P8_28_pruin_pin: pinmux_P8_28_pruin_pin { pinctrl-single,pins = < + P8_28B( PIN_INPUT | MUX_MODE12) + P8_28A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d20.pr2_pru0_gpi17, vout1_clk.off */ + + /* P8_29a (ball C11) gpio4_22 */ + P8_29_default_pin: pinmux_P8_29_default_pin { pinctrl-single,pins = < + P8_29A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_hsync.gpio4_22, vout1_d21.off */ + P8_29_gpio_pin: pinmux_P8_29_gpio_pin { pinctrl-single,pins = < + P8_29A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_hsync.gpio4_22, vout1_d21.off */ + P8_29_gpio_pu_pin: pinmux_P8_29_gpio_pu_pin { pinctrl-single,pins = < + P8_29A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_hsync.gpio4_22, vout1_d21.off */ + P8_29_gpio_pd_pin: pinmux_P8_29_gpio_pd_pin { pinctrl-single,pins = < + P8_29A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_hsync.gpio4_22, vout1_d21.off */ + P8_29_lcd_pin: pinmux_P8_29_lcd_pin { pinctrl-single,pins = < + P8_29A( PIN_OUTPUT | MUX_MODE0) + P8_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_hsync.vout1_hsync, vout1_d21.off */ + + /* P8_29b (ball A9) gpio8_21 */ + P8_29_pruout_pin: pinmux_P8_29_pruout_pin { pinctrl-single,pins = < + P8_29B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_29A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d21.pr2_pru0_gpo18, vout1_hsync.off */ + P8_29_pruin_pin: pinmux_P8_29_pruin_pin { pinctrl-single,pins = < + P8_29B( PIN_INPUT | MUX_MODE12) + P8_29A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d21.pr2_pru0_gpi18, vout1_hsync.off */ + + /* P8_30a (ball B10) gpio4_20 */ + P8_30_default_pin: pinmux_P8_30_default_pin { pinctrl-single,pins = < + P8_30A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_30B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_de.gpio4_20, vout1_d22.off */ + P8_30_gpio_pin: pinmux_P8_30_gpio_pin { pinctrl-single,pins = < + P8_30A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_30B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_de.gpio4_20, vout1_d22.off */ + P8_30_gpio_pu_pin: pinmux_P8_30_gpio_pu_pin { pinctrl-single,pins = < + P8_30A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_30B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_de.gpio4_20, vout1_d22.off */ + P8_30_gpio_pd_pin: pinmux_P8_30_gpio_pd_pin { pinctrl-single,pins = < + P8_30A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_30B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_de.gpio4_20, vout1_d22.off */ + P8_30_lcd_pin: pinmux_P8_30_lcd_pin { pinctrl-single,pins = < + P8_30A( PIN_OUTPUT | MUX_MODE0) + P8_30B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_de.vout1_de, vout1_d22.off */ + + /* P8_30b (ball B9) gpio8_22 */ + P8_30_pruout_pin: pinmux_P8_30_pruout_pin { pinctrl-single,pins = < + P8_30B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_30A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d22.pr2_pru0_gpo19, vout1_de.off */ + P8_30_pruin_pin: pinmux_P8_30_pruin_pin { pinctrl-single,pins = < + P8_30B( PIN_INPUT | MUX_MODE12) + P8_30A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d22.pr2_pru0_gpi19, vout1_de.off */ + + + /* P8_31a (ball C8) gpio8_14 */ + P8_31_default_pin: pinmux_P8_31_default_pin { pinctrl-single,pins = < + P8_31A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.gpio8_14, mcasp4_axr0.off */ + P8_31_gpio_pin: pinmux_P8_31_gpio_pin { pinctrl-single,pins = < + P8_31A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.gpio8_14, mcasp4_axr0.off */ + P8_31_gpio_pu_pin: pinmux_P8_31_gpio_pu_pin { pinctrl-single,pins = < + P8_31A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.gpio8_14, mcasp4_axr0.off */ + P8_31_gpio_pd_pin: pinmux_P8_31_gpio_pd_pin { pinctrl-single,pins = < + P8_31A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.gpio8_14, mcasp4_axr0.off */ + P8_31_lcd_pin: pinmux_P8_31_lcd_pin { pinctrl-single,pins = < + P8_31A( PIN_OUTPUT | MUX_MODE0) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.vout1_d14, mcasp4_axr0.off */ + P8_31_pruout_pin: pinmux_P8_31_pruout_pin { pinctrl-single,pins = < + P8_31A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.pr2_pru0_gpo11, mcasp4_axr0.off */ + P8_31_pruin_pin: pinmux_P8_31_pruin_pin { pinctrl-single,pins = < + P8_31A( PIN_INPUT | MUX_MODE12) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.pr2_pru0_gpi11, mcasp4_axr0.off */ + P8_31_pru_uart_pin: pinmux_P8_31_pru_uart_pin { pinctrl-single,pins = < + P8_31A( PIN_OUTPUT_PULLUP | MUX_MODE10) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.pr2_uart0_txd, mcasp4_axr0.off */ + + /* P8_31b (ball G16) */ + P8_31_uart_pin: pinmux_P8_31_uart_pin { pinctrl-single,pins = < + P8_31B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) + P8_31A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp4_axr0.uart4_rxd,vout1_d14.off */ + + /* P8_31 dummy nodes for unavailable bone bus pins*/ + P8_31_eqep_pin: pinmux_P8_31_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP1.dtbo */ + /* Default pinmux configuration of P8_31 (P8_31_default_pin) */ + P8_31A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d14.gpio8_14, mcasp4_axr0.off */ + + /* P8_32a (ball C7) gpio8_15 */ + P8_32_default_pin: pinmux_P8_32_default_pin { pinctrl-single,pins = < + P8_32A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_32B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d15.gpio8_15, mcasp4_axr1.off */ + P8_32_gpio_pin: pinmux_P8_32_gpio_pin { pinctrl-single,pins = < + P8_32A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_32B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d15.gpio8_15, mcasp4_axr1.off */ + P8_32_gpio_pu_pin: pinmux_P8_32_gpio_pu_pin { pinctrl-single,pins = < + P8_32A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_32B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d15.gpio8_15, mcasp4_axr1.off */ + P8_32_gpio_pd_pin: pinmux_P8_32_gpio_pd_pin { pinctrl-single,pins = < + P8_32A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_32B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d15.gpio8_15, mcasp4_axr1.off */ + P8_32_lcd_pin: pinmux_P8_32_lcd_pin { pinctrl-single,pins = < + P8_32A( PIN_OUTPUT | MUX_MODE0) + P8_32B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d15.vout1_d15, mcasp4_axr1.off */ + P8_32_pru_ecap_pwm_pin: pinmux_P8_32_pru_ecap_pwm_pin { pinctrl-single,pins = < + P8_32A( PIN_OUTPUT | MUX_MODE10) + P8_32B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d15.pr2_ecap0_ecap_capin_apwm_o, mcasp4_axr1.off */ + + /* P8_32b (ball D17) */ + P8_32_uart_pin: pinmux_P8_32_uart_pin { pinctrl-single,pins = < + P8_32B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) + P8_32A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp4_axr1.uart4_txd, vout1_d15.off */ + P8_32_pruout_pin: pinmux_P8_32_pruout_pin { pinctrl-single,pins = < + P8_32B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_32A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp4_axr1.pr2_pru1_gpo0, vout1_d15.off */ + P8_32_pruin_pin: pinmux_P8_32_pruin_pin { pinctrl-single,pins = < + P8_32B( PIN_INPUT | MUX_MODE12) + P8_32A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp4_axr1.pr2_pru1_gpi0, vout1_d15.off */ + + /* P8_32 dummy nodes for unavailable bone bus pins*/ + P8_32_eqep_pin: pinmux_P8_32_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP1.dtbo */ + /* Default pinmux configuration of P8_32 (P8_32_default_pin) */ + P8_32A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_32B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d15.gpio8_15, mcasp4_axr1.off */ + + /* P8_33a (ball C6) gpio8_13 */ + P8_33_default_pin: pinmux_P8_33_default_pin { pinctrl-single,pins = < + P8_33A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.gpio8_13, vin1a_fld0.off */ + P8_33_gpio_pin: pinmux_P8_33_gpio_pin { pinctrl-single,pins = < + P8_33A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.gpio8_13, vin1a_fld0.off */ + P8_33_gpio_pu_pin: pinmux_P8_33_gpio_pu_pin { pinctrl-single,pins = < + P8_33A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.gpio8_13, vin1a_fld0.off */ + P8_33_gpio_pd_pin: pinmux_P8_33_gpio_pd_pin { pinctrl-single,pins = < + P8_33A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.gpio8_13, vin1a_fld0.off */ + P8_33_lcd_pin: pinmux_P8_33_lcd_pin { pinctrl-single,pins = < + P8_33A( PIN_OUTPUT | MUX_MODE0) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.vout1_d13, vin1a_fld0.off */ + P8_33_pruout_pin: pinmux_P8_33_pruout_pin { pinctrl-single,pins = < + P8_33A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.pr2_pru0_gpo10, vin1a_fld0.off */ + P8_33_pruin_pin: pinmux_P8_33_pruin_pin { pinctrl-single,pins = < + P8_33A( PIN_INPUT | MUX_MODE12) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.pr2_pru0_gpi10, vin1a_fld0.off */ + P8_33_pru_uart_pin: pinmux_P8_33_pru_uart_pin { pinctrl-single,pins = < + P8_33A( PIN_INPUT_PULLUP | MUX_MODE10) + P8_33B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d13.pr2_uart0_rxd, vin1a_fld0.off */ + + /* P8_33b (ball AF9) gpio3_1 */ + P8_33_eqep_pin: pinmux_P8_33_eqep_pin { pinctrl-single,pins = < + P8_33B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P8_33A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_fld0.eQEP1B_in, vout1_d13.off */ + + + /* P8_34a (ball D8) gpio8_11 */ + P8_34_default_pin: pinmux_P8_34_default_pin { pinctrl-single,pins = < + P8_34A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.gpio8_11, vin2a_vsync0.off */ + P8_34_gpio_pin: pinmux_P8_34_gpio_pin { pinctrl-single,pins = < + P8_34A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.gpio8_11, vin2a_vsync0.off */ + P8_34_gpio_pu_pin: pinmux_P8_34_gpio_pu_pin { pinctrl-single,pins = < + P8_34A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.gpio8_11, vin2a_vsync0.off */ + P8_34_gpio_pd_pin: pinmux_P8_34_gpio_pd_pin { pinctrl-single,pins = < + P8_34A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.gpio8_11, vin2a_vsync0.off */ + P8_34_lcd_pin: pinmux_P8_34_lcd_pin { pinctrl-single,pins = < + P8_34A( PIN_OUTPUT | MUX_MODE0) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.vout1_d11, vin2a_vsync0.off */ + P8_34_pruout_pin: pinmux_P8_34_pruout_pin { pinctrl-single,pins = < + P8_34A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.pr2_pru0_gpo8, vin2a_vsync0.off */ + P8_34_pruin_pin: pinmux_P8_34_pruin_pin { pinctrl-single,pins = < + P8_34A( PIN_INPUT | MUX_MODE12) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.pr2_pru0_gpi8, vin2a_vsync0.off */ + P8_34_pru_uart_pin: pinmux_P8_34_pru_uart_pin { pinctrl-single,pins = < + P8_34A( PIN_INPUT_PULLUP | MUX_MODE10) + P8_34B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d11.pr2_uart0_cts_n, vin2a_vsync0.off */ + + /* P8_34b (ball G6) gpio4_0 */ + P8_34_pwm_pin: pinmux_P8_34_pwm_pin { pinctrl-single,pins = < + P8_34B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) + P8_34A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_vsync0.ehrpwm1A, vout1_d11.off */ + + /* P8_35a (ball A5) gpio8_12 */ + P8_35_default_pin: pinmux_P8_35_default_pin { pinctrl-single,pins = < + P8_35A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.gpio8_12, vin1a_de0.off */ + P8_35_gpio_pin: pinmux_P8_35_gpio_pin { pinctrl-single,pins = < + P8_35A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.gpio8_12, vin1a_de0.off */ + P8_35_gpio_pu_pin: pinmux_P8_35_gpio_pu_pin { pinctrl-single,pins = < + P8_35A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.gpio8_12, vin1a_de0.off */ + P8_35_gpio_pd_pin: pinmux_P8_35_gpio_pd_pin { pinctrl-single,pins = < + P8_35A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.gpio8_12, vin1a_de0.off */ + P8_35_lcd_pin: pinmux_P8_35_lcd_pin { pinctrl-single,pins = < + P8_35A( PIN_OUTPUT | MUX_MODE0) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.vout1_d12, vin1a_de0.off */ + P8_35_pruout_pin: pinmux_P8_35_pruout_pin { pinctrl-single,pins = < + P8_35A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.pr2_pru0_gpo9, vin1a_de0.off */ + P8_35_pruin_pin: pinmux_P8_35_pruin_pin { pinctrl-single,pins = < + P8_35A( PIN_INPUT | MUX_MODE12) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.pr2_pru0_gpi9, vin1a_de0.off */ + P8_35_pru_uart_pin: pinmux_P8_35_pru_uart_pin { pinctrl-single,pins = < + P8_35A( PIN_OUTPUT_PULLUP | MUX_MODE10) + P8_35B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d12.pr2_uart0_rts_n, vin1a_de0.off */ + + /* P8_35b (ball AD9) gpio3_0 */ + P8_35_eqep_pin: pinmux_P8_35_eqep_pin { pinctrl-single,pins = < + P8_35B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P8_35A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_de0.eQEP1A_in, vout1_d12.off */ + + /* P8_36a (ball D7) gpio8_10 */ + P8_36_default_pin: pinmux_P8_36_default_pin { pinctrl-single,pins = < + P8_36A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_36B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d10.gpio8_10, vin2a_d0.off */ + P8_36_gpio_pin: pinmux_P8_36_gpio_pin { pinctrl-single,pins = < + P8_36A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_36B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d10.gpio8_10, vin2a_d0.off */ + P8_36_gpio_pu_pin: pinmux_P8_36_gpio_pu_pin { pinctrl-single,pins = < + P8_36A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_36B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d10.gpio8_10, vin2a_d0.off */ + P8_36_gpio_pd_pin: pinmux_P8_36_gpio_pd_pin { pinctrl-single,pins = < + P8_36A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_36B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d10.gpio8_10, vin2a_d0.off */ + P8_36_lcd_pin: pinmux_P8_36_lcd_pin { pinctrl-single,pins = < + P8_36A( PIN_OUTPUT | MUX_MODE0) + P8_36B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d10.vout1_d10, vin2a_d0.off */ + P8_36_pruout_pin: pinmux_P8_36_pruout_pin { pinctrl-single,pins = < + P8_36A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_36B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d10.pr2_pru0_gpo7, vin2a_d0.off */ + P8_36_pruin_pin: pinmux_P8_36_pruin_pin { pinctrl-single,pins = < + P8_36A( PIN_INPUT | MUX_MODE12) + P8_36B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d10.pr2_pru0_gpi7, vin2a_d0.off */ + + /* P8_36b (ball F2) gpio4_1 */ + P8_36_pwm_pin: pinmux_P8_36_pwm_pin { pinctrl-single,pins = < + P8_36B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) + P8_36A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d0.ehrpwm1B, vout1_d10.off */ + + /* P8_37a (ball E8) gpio8_8 */ + P8_37_default_pin: pinmux_P8_37_default_pin { pinctrl-single,pins = < + P8_37A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_37B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d8.gpio8_8, mcasp4_fsx.off */ + P8_37_gpio_pin: pinmux_P8_37_gpio_pin { pinctrl-single,pins = < + P8_37A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_37B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d8.gpio8_8, mcasp4_fsx.off */ + P8_37_gpio_pu_pin: pinmux_P8_37_gpio_pu_pin { pinctrl-single,pins = < + P8_37A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_37B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d8.gpio8_8, mcasp4_fsx.off */ + P8_37_gpio_pd_pin: pinmux_P8_37_gpio_pd_pin { pinctrl-single,pins = < + P8_37A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_37B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d8.gpio8_8, mcasp4_fsx.off */ + P8_37_lcd_pin: pinmux_P8_37_lcd_pin { pinctrl-single,pins = < + P8_37A( PIN_OUTPUT | MUX_MODE0) + P8_37B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d8.vout1_d8, mcasp4_fsx.off */ + P8_37_pruout_pin: pinmux_P8_37_pruout_pin { pinctrl-single,pins = < + P8_37A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_37B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d8.pr2_pru0_gpo5, mcasp4_fsx.off */ + P8_37_pruin_pin: pinmux_P8_37_pruin_pin { pinctrl-single,pins = < + P8_37A( PIN_INPUT | MUX_MODE12) + P8_37B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d8.pr2_pru0_gpi5, mcasp4_fsx.off */ + + /* P8_37b (ball A21) */ + P8_37_uart_pin: pinmux_P8_37_uart_pin { pinctrl-single,pins = < + P8_37B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P8_37A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp4_fsx.uart8_txd. vout1_d8.off */ + + /* P8_38a (ball D9) gpio8_9 */ + P8_38_default_pin: pinmux_P8_38_default_pin { pinctrl-single,pins = < + P8_38A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_38B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d9.gpio8_9, mcasp4_aclkx.off */ + P8_38_gpio_pin: pinmux_P8_38_gpio_pin { pinctrl-single,pins = < + P8_38A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_38B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d9.gpio8_9, mcasp4_aclkx.off */ + P8_38_gpio_pu_pin: pinmux_P8_38_gpio_pu_pin { pinctrl-single,pins = < + P8_38A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_38B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d9.gpio8_9, mcasp4_aclkx.off */ + P8_38_gpio_pd_pin: pinmux_P8_38_gpio_pd_pin { pinctrl-single,pins = < + P8_38A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_38B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d9.gpio8_9, mcasp4_aclkx.off */ + P8_38_lcd_pin: pinmux_P8_38_lcd_pin { pinctrl-single,pins = < + P8_38A( PIN_OUTPUT | MUX_MODE0) + P8_38B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d9.vout1_d9, mcasp4_aclkx.off */ + P8_38_pruout_pin: pinmux_P8_38_pruout_pin { pinctrl-single,pins = < + P8_38A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_38B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d9.pr2_pru0_gpo6, mcasp4_aclkx.off */ + P8_38_pruin_pin: pinmux_P8_38_pruin_pin { pinctrl-single,pins = < + P8_38A( PIN_INPUT | MUX_MODE12) + P8_38B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d9.pr2_pru0_gpi6, mcasp4_aclkx.off */ + + /* P8_38b (ball C18) */ + P8_38_uart_pin: pinmux_P8_38_uart_pin { pinctrl-single,pins = < + P8_38B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P8_38A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp4_aclkx.uart8_rxd, vout1_d9.off */ + + /* P8_39 (ball F8) gpio8_6 */ + P8_39_default_pin: pinmux_P8_39_default_pin { pinctrl-single,pins = < + P8_39( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d6.gpio8_6 */ + P8_39_gpio_pin: pinmux_P8_39_gpio_pin { pinctrl-single,pins = < + P8_39( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vout1_d6.gpio8_6 */ + P8_39_gpio_pu_pin: pinmux_P8_39_gpio_pu_pin { pinctrl-single,pins = < + P8_39( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vout1_d6.gpio8_6 */ + P8_39_gpio_pd_pin: pinmux_P8_39_gpio_pd_pin { pinctrl-single,pins = < + P8_39( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d6.gpio8_6 */ + P8_39_pruout_pin: pinmux_P8_39_pruout_pin { pinctrl-single,pins = < + P8_39( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vout1_d6.pr2_pru0_gpo3 */ + P8_39_pruin_pin: pinmux_P8_39_pruin_pin { pinctrl-single,pins = < + P8_39( PIN_INPUT | MUX_MODE12) >; }; /* vout1_d6.pr2_pru0_gpi3 */ + P8_39_lcd_pin: pinmux_P8_39_lcd_pin { pinctrl-single,pins = < + P8_39( PIN_OUTPUT | MUX_MODE0) >; }; /* vout1_d6.vout1_d6 */ + + /* P8_39 dummy nodes for unavailable bone bus pins*/ + P8_39_eqep_pin: pinmux_P8_39_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP2A.dtbo */ + /* Default pinmux configuration of P8_39 (P8_39_default_pin) */ + P8_39( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d6.gpio8_6 */ + + /* P8_40 (ball E7) gpio8_7 */ + P8_40_default_pin: pinmux_P8_40_default_pin { pinctrl-single,pins = < + P8_40( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d7.gpio8_7 */ + P8_40_gpio_pin: pinmux_P8_40_gpio_pin { pinctrl-single,pins = < + P8_40( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vout1_d7.gpio8_7 */ + P8_40_gpio_pu_pin: pinmux_P8_40_gpio_pu_pin { pinctrl-single,pins = < + P8_40( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vout1_d7.gpio8_7 */ + P8_40_gpio_pd_pin: pinmux_P8_40_gpio_pd_pin { pinctrl-single,pins = < + P8_40( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d7.gpio8_7 */ + P8_40_pruout_pin: pinmux_P8_40_pruout_pin { pinctrl-single,pins = < + P8_40( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vout1_d7.pr2_pru0_gpo4 */ + P8_40_pruin_pin: pinmux_P8_40_pruin_pin { pinctrl-single,pins = < + P8_40( PIN_INPUT | MUX_MODE12) >; }; /* vout1_d7.pr2_pru0_gpi4 */ + P8_40_lcd_pin: pinmux_P8_40_lcd_pin { pinctrl-single,pins = < + P8_40( PIN_OUTPUT | MUX_MODE0) >; }; /* vout1_d7.vout1_d7 */ + + /* P8_40 dummy nodes for unavailable bone bus pins*/ + P8_40_eqep_pin: pinmux_P8_40_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP2A.dtbo */ + /* Default pinmux configuration of P8_40 (P8_40_default_pin) */ + P8_40( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d7.gpio8_7 */ + + /* P8_41 (ball E9) gpio8_4 */ + P8_41_default_pin: pinmux_P8_41_default_pin { pinctrl-single,pins = < + P8_41( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d4.gpio8_4 */ + P8_41_gpio_pin: pinmux_P8_41_gpio_pin { pinctrl-single,pins = < + P8_41( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vout1_d4.gpio8_4 */ + P8_41_gpio_pu_pin: pinmux_P8_41_gpio_pu_pin { pinctrl-single,pins = < + P8_41( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vout1_d4.gpio8_4 */ + P8_41_gpio_pd_pin: pinmux_P8_41_gpio_pd_pin { pinctrl-single,pins = < + P8_41( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d4.gpio8_4 */ + P8_41_pruout_pin: pinmux_P8_41_pruout_pin { pinctrl-single,pins = < + P8_41( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vout1_d4.pr2_pru0_gpo1 */ + P8_41_pruin_pin: pinmux_P8_41_pruin_pin { pinctrl-single,pins = < + P8_41( PIN_INPUT | MUX_MODE12) >; }; /* vout1_d4.pr2_pru0_gpi1 */ + P8_41_lcd_pin: pinmux_P8_41_lcd_pin { pinctrl-single,pins = < + P8_41( PIN_OUTPUT | MUX_MODE0) >; }; /* vout1_d4.vout1_d4 */ + + /* P8_41 dummy nodes for unavailable bone bus pins*/ + P8_41_eqep_pin: pinmux_P8_41_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP2A.dtbo */ + /* Default pinmux configuration of P8_41 (P8_41_default_pin) */ + P8_41( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d4.gpio8_4 */ + + /* P8_42 (ball F9) gpio8_5 */ + P8_42_default_pin: pinmux_P8_42_default_pin { pinctrl-single,pins = < + P8_42( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d5.gpio8_5 */ + P8_42_gpio_pin: pinmux_P8_42_gpio_pin { pinctrl-single,pins = < + P8_42( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vout1_d5.gpio8_5 */ + P8_42_gpio_pu_pin: pinmux_P8_42_gpio_pu_pin { pinctrl-single,pins = < + P8_42( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vout1_d5.gpio8_5 */ + P8_42_gpio_pd_pin: pinmux_P8_42_gpio_pd_pin { pinctrl-single,pins = < + P8_42( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d5.gpio8_5 */ + P8_42_pruout_pin: pinmux_P8_42_pruout_pin { pinctrl-single,pins = < + P8_42( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vout1_d5.pr2_pru0_gpo2 */ + P8_42_pruin_pin: pinmux_P8_42_pruin_pin { pinctrl-single,pins = < + P8_42( PIN_INPUT | MUX_MODE12) >; }; /* vout1_d5.pr2_pru0_gpi2 */ + P8_42_lcd_pin: pinmux_P8_42_lcd_pin { pinctrl-single,pins = < + P8_42( PIN_OUTPUT | MUX_MODE0) >; }; /* vout1_d5.vout1_d5 */ + + /* P8_42 dummy nodes for unavailable bone bus pins*/ + P8_42_eqep_pin: pinmux_P8_42_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP2A.dtbo */ + /* Default pinmux configuration of P8_42 (P8_42_default_pin) */ + P8_42( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d5.gpio8_5 */ + + /* P8_43 (ball F10) gpio8_2 */ + P8_43_default_pin: pinmux_P8_43_default_pin { pinctrl-single,pins = < + P8_43( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d2.gpio8_2 */ + P8_43_gpio_pin: pinmux_P8_43_gpio_pin { pinctrl-single,pins = < + P8_43( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vout1_d2.gpio8_2 */ + P8_43_gpio_pu_pin: pinmux_P8_43_gpio_pu_pin { pinctrl-single,pins = < + P8_43( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vout1_d2.gpio8_2 */ + P8_43_gpio_pd_pin: pinmux_P8_43_gpio_pd_pin { pinctrl-single,pins = < + P8_43( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d2.gpio8_2 */ + P8_43_pruout_pin: pinmux_P8_43_pruout_pin { pinctrl-single,pins = < + P8_43( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vout1_d2.pr2_pru1_gpo20 */ + P8_43_pruin_pin: pinmux_P8_43_pruin_pin { pinctrl-single,pins = < + P8_43( PIN_INPUT | MUX_MODE12) >; }; /* vout1_d2.pr2_pru1_gpi20 */ + P8_43_lcd_pin: pinmux_P8_43_lcd_pin { pinctrl-single,pins = < + P8_43( PIN_OUTPUT | MUX_MODE0) >; }; /* vout1_d2.vout1_d2 */ + P8_43_pru_uart_pin: pinmux_P8_43_pru_uart_pin { pinctrl-single,pins = < + P8_43( PIN_INPUT_PULLUP | MUX_MODE10) >; }; /* vout1_d2.pr1_uart0_rxd */ + + /* P8_44 (ball G11) gpio8_3 */ + P8_44_default_pin: pinmux_P8_44_default_pin { pinctrl-single,pins = < + P8_44( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d3.gpio8_3 */ + P8_44_gpio_pin: pinmux_P8_44_gpio_pin { pinctrl-single,pins = < + P8_44( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vout1_d3.gpio8_3 */ + P8_44_gpio_pu_pin: pinmux_P8_44_gpio_pu_pin { pinctrl-single,pins = < + P8_44( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vout1_d3.gpio8_3 */ + P8_44_gpio_pd_pin: pinmux_P8_44_gpio_pd_pin { pinctrl-single,pins = < + P8_44( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vout1_d3.gpio8_3 */ + P8_44_pruout_pin: pinmux_P8_44_pruout_pin { pinctrl-single,pins = < + P8_44( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vout1_d3.pr2_pru0_gpo0 */ + P8_44_pruin_pin: pinmux_P8_44_pruin_pin { pinctrl-single,pins = < + P8_44( PIN_INPUT | MUX_MODE12) >; }; /* vout1_d3.pr2_pru0_gpi0 */ + P8_44_lcd_pin: pinmux_P8_44_lcd_pin { pinctrl-single,pins = < + P8_44( PIN_OUTPUT | MUX_MODE0) >; }; /* vout1_d3.vout1_d3 */ + P8_44_pru_uart_pin: pinmux_P8_44_pru_uart_pin { pinctrl-single,pins = < + P8_44( PIN_OUTPUT_PULLUP | MUX_MODE10) >; }; /* vout1_d3.pr1_uart0_txd */ + + /* P8_45a (ball F11) gpio8_0 */ + P8_45_default_pin: pinmux_P8_45_default_pin { pinctrl-single,pins = < + P8_45A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.gpio8_0, vout1_d16.off */ + P8_45_gpio_pin: pinmux_P8_45_gpio_pin { pinctrl-single,pins = < + P8_45A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.gpio8_0, vout1_d16.off */ + P8_45_gpio_pu_pin: pinmux_P8_45_gpio_pu_pin { pinctrl-single,pins = < + P8_45A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.gpio8_0, vout1_d16.off */ + P8_45_gpio_pd_pin: pinmux_P8_45_gpio_pd_pin { pinctrl-single,pins = < + P8_45A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.gpio8_0, vout1_d16.off */ + P8_45_lcd_pin: pinmux_P8_45_lcd_pin { pinctrl-single,pins = < + P8_45A( PIN_OUTPUT | MUX_MODE0) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.vout1_d0, vout1_d16.off */ + P8_45_pruout_pin: pinmux_P8_45_pruout_pin { pinctrl-single,pins = < + P8_45A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.pr2_pru1_gpo18, vout1_d16.off */ + P8_45_pruin_pin: pinmux_P8_45_pruin_pin { pinctrl-single,pins = < + P8_45A( PIN_INPUT | MUX_MODE12) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.pr2_pru1_gpi18, vout1_d16.off */ + P8_45_pru_uart_pin: pinmux_P8_45_pru_uart_pin { pinctrl-single,pins = < + P8_45A( PIN_INPUT_PULLUP | MUX_MODE10) + P8_45B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d0.pr1_uart0_cts_n, vout1_d16.off */ + + /* P8_45b (ball B7) gpio8_16 */ + + /* P8_46a (ball G10) gpio8_1 */ + P8_46_default_pin: pinmux_P8_46_default_pin { pinctrl-single,pins = < + P8_46A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.gpio8_1, vout1_d23.off */ + P8_46_gpio_pin: pinmux_P8_46_gpio_pin { pinctrl-single,pins = < + P8_46A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.gpio8_1, vout1_d23.off */ + P8_46_gpio_pu_pin: pinmux_P8_46_gpio_pu_pin { pinctrl-single,pins = < + P8_46A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.gpio8_1, vout1_d23.off */ + P8_46_gpio_pd_pin: pinmux_P8_46_gpio_pd_pin { pinctrl-single,pins = < + P8_46A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.gpio8_1, vout1_d23.off */ + P8_46_lcd_pin: pinmux_P8_46_lcd_pin { pinctrl-single,pins = < + P8_46A( PIN_OUTPUT | MUX_MODE0) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.vout1_d1, vout1_d23.off */ + P8_46_pruout_pin: pinmux_P8_46_pruout_pin { pinctrl-single,pins = < + P8_46A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.pr2_pru1_gpo19, vout1_d23.off */ + P8_46_pruin_pin: pinmux_P8_46_pruin_pin { pinctrl-single,pins = < + P8_46A( PIN_INPUT | MUX_MODE12) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.pr2_pru1_gpi19, vout1_d23.off */ + P8_46_pru_uart_pin: pinmux_P8_46_pru_uart_pin { pinctrl-single,pins = < + P8_46A( PIN_OUTPUT_PULLUP | MUX_MODE10) + P8_46B( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d1.pr1_uart0_rts_n, vout1_d23.off */ + + /* P8_46b (ball A10) gpio8_23 */ + + /************************/ + /* 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_11a (ball B19) */ + P9_11_uart_pin: pinmux_P9_11_uart_pin { pinctrl-single,pins = < + P9_11A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) + P9_11B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp3_axr0.uart5_rxd, vout1_d17.off */ + P9_11_pruout_pin: pinmux_P9_11_pruout_pin { pinctrl-single,pins = < + P9_11A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_11B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp3_axr0.pr2_pru0_gpo14, vout1_d17.off */ + P9_11_pruin_pin: pinmux_P9_11_pruin_pin { pinctrl-single,pins = < + P9_11A( PIN_INPUT | MUX_MODE12) + P9_11B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp3_axr0.pr2_pru0_gpi14, vout1_d17.off */ + + /* P9_11b (ball B8) gpio8_17 */ + P9_11_default_pin: pinmux_P9_11_default_pin { pinctrl-single,pins = < + P9_11B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_11A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d17.gpio8_17, mcasp3_axr0.off */ + P9_11_gpio_pin: pinmux_P9_11_gpio_pin { pinctrl-single,pins = < + P9_11B( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_11A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d17.gpio8_17, mcasp3_axr0.off */ + P9_11_gpio_pu_pin: pinmux_P9_11_gpio_pu_pin { pinctrl-single,pins = < + P9_11B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_11A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d17.gpio8_17, mcasp3_axr0.off */ + P9_11_gpio_pd_pin: pinmux_P9_11_gpio_pd_pin { pinctrl-single,pins = < + P9_11B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_11A( PIN_OUTPUT | MUX_MODE15) >; }; /* vout1_d17.gpio8_17, mcasp3_axr0.off */ + + /* P9_12 (ball B14) gpio5_0 */ + P9_12_default_pin: pinmux_P9_12_default_pin { pinctrl-single,pins = < + P9_12( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_aclkr.gpio5_0 */ + P9_12_gpio_pin: pinmux_P9_12_gpio_pin { pinctrl-single,pins = < + P9_12( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_aclkr.gpio5_0 */ + P9_12_gpio_pu_pin: pinmux_P9_12_gpio_pu_pin { pinctrl-single,pins = < + P9_12( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_aclkr.gpio5_0 */ + P9_12_gpio_pd_pin: pinmux_P9_12_gpio_pd_pin { pinctrl-single,pins = < + P9_12( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_aclkr.gpio5_0 */ + P9_12_mcasp_pin: pinmux_P9_12_mcasp_pin { pinctrl-single,pins = < + P9_12( PIN_INPUT_PULLDOWN | MUX_MODE0) >; }; /* mcasp1_aclkr.mcasp1_aclkr */ + + /* P9_13a (ball C17) */ + P9_13_uart_pin: pinmux_P9_13_uart_pin { pinctrl-single,pins = < + P9_13A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE4) + P9_13B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp3_axr1.uart5_txd, usb1_drvvbus.off */ + P9_13_pruout_pin: pinmux_P9_13_pruout_pin { pinctrl-single,pins = < + P9_13A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_13B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp3_axr1.pr2_pru0_gpo15, usb1_drvvbus.off */ + P9_13_pruin_pin: pinmux_P9_13_pruin_pin { pinctrl-single,pins = < + P9_13A( PIN_INPUT | MUX_MODE12) + P9_13B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp3_axr1.pr2_pru0_gpi15, usb1_drvvbus.off */ + + /* P9_13b (ball AB10) gpio6_12 */ + P9_13_default_pin: pinmux_P9_13_default_pin { pinctrl-single,pins = < + P9_13B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_13A( PIN_OUTPUT | MUX_MODE15) >; }; /* usb1_drvvbus.gpio6_12, mcasp3_axr1.off */ + P9_13_gpio_pin: pinmux_P9_13_gpio_pin { pinctrl-single,pins = < + P9_13B( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_13A( PIN_OUTPUT | MUX_MODE15) >; }; /* usb1_drvvbus.gpio6_12, mcasp3_axr1.off */ + P9_13_gpio_pu_pin: pinmux_P9_13_gpio_pu_pin { pinctrl-single,pins = < + P9_13B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_13A( PIN_OUTPUT | MUX_MODE15) >; }; /* usb1_drvvbus.gpio6_12, mcasp3_axr1.off */ + P9_13_gpio_pd_pin: pinmux_P9_13_gpio_pd_pin { pinctrl-single,pins = < + P9_13B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_13A( PIN_OUTPUT | MUX_MODE15) >; }; /* usb1_drvvbus.gpio6_12, mcasp3_axr1.off */ + + + /* P9_14 (ball D6) gpio4_25 */ + P9_14_default_pin: pinmux_P9_14_default_pin { pinctrl-single,pins = < + P9_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d17.gpio4_25 */ + P9_14_gpio_pin: pinmux_P9_14_gpio_pin { pinctrl-single,pins = < + P9_14( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d17.gpio4_25 */ + P9_14_gpio_pu_pin: pinmux_P9_14_gpio_pu_pin { pinctrl-single,pins = < + P9_14( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d17.gpio4_25 */ + P9_14_gpio_pd_pin: pinmux_P9_14_gpio_pd_pin { pinctrl-single,pins = < + P9_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d17.gpio4_25 */ + P9_14_pwm_pin: pinmux_P9_14_pwm_pin { pinctrl-single,pins = < + P9_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d17.ehrpwm3A */ + P9_14_pruin_pin: pinmux_P9_14_pruin_pin { pinctrl-single,pins = < + P9_14( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d17.pr1_pru1_gpi14 */ + P9_14_pruout_pin: pinmux_P9_14_pruout_pin { pinctrl-single,pins = < + P9_14( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d17.pr1_pru1_gpo14 */ + + /* P9_15 (ball AG4) gpio3_12 */ + P9_15_default_pin: pinmux_P9_15_default_pin { pinctrl-single,pins = < + P9_15( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d8.gpio3_12 */ + P9_15_gpio_pin: pinmux_P9_15_gpio_pin { pinctrl-single,pins = < + P9_15( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d8.gpio3_12 */ + P9_15_gpio_pu_pin: pinmux_P9_15_gpio_pu_pin { pinctrl-single,pins = < + P9_15( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d8.gpio3_12 */ + P9_15_gpio_pd_pin: pinmux_P9_15_gpio_pd_pin { pinctrl-single,pins = < + P9_15( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin1a_d8.gpio3_12 */ + P9_15_pruin_pin: pinmux_P9_15_pruin_pin { pinctrl-single,pins = < + P9_15( PIN_INPUT | MUX_MODE12) >; }; /* vin1a_d8.pr1_pru0_gpi5 */ + P9_15_pruout_pin: pinmux_P9_15_pruout_pin { pinctrl-single,pins = < + P9_15( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin1a_d8.pr1_pru0_gpo5 */ + P9_15_eqep_pin: pinmux_P9_15_eqep_pin { pinctrl-single,pins = < + P9_15( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) >; }; /* vin1a_d8.eQEP2_index */ + + /* P9_16 (ball C5) gpio4_26 */ + P9_16_default_pin: pinmux_P9_16_default_pin { pinctrl-single,pins = < + P9_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d18.gpio4_26 */ + P9_16_gpio_pin: pinmux_P9_16_gpio_pin { pinctrl-single,pins = < + P9_16( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d18.gpio4_26 */ + P9_16_gpio_pu_pin: pinmux_P9_16_gpio_pu_pin { pinctrl-single,pins = < + P9_16( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d18.gpio4_26 */ + P9_16_gpio_pd_pin: pinmux_P9_16_gpio_pd_pin { pinctrl-single,pins = < + P9_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* vin2a_d18.gpio4_26 */ + P9_16_pwm_pin: pinmux_P9_16_pwm_pin { pinctrl-single,pins = < + P9_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE10) >; }; /* vin2a_d18.ehrpwm3B */ + P9_16_pruin_pin: pinmux_P9_16_pruin_pin { pinctrl-single,pins = < + P9_16( PIN_INPUT | MUX_MODE12) >; }; /* vin2a_d18.pr1_pru1_gpi15 */ + P9_16_pruout_pin: pinmux_P9_16_pruout_pin { pinctrl-single,pins = < + P9_16( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* vin2a_d18.pr1_pru1_gpo15 */ + + /* P9_17a (ball B24) gpio7_17 */ + P9_17_default_pin: pinmux_P9_17_default_pin { pinctrl-single,pins = < + P9_17A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_17B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_cs0.gpio7_17, mcasp1_axr1.off */ + P9_17_gpio_pin: pinmux_P9_17_gpio_pin { pinctrl-single,pins = < + P9_17A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_17B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_cs0.gpio7_17, mcasp1_axr1.off */ + P9_17_gpio_pu_pin: pinmux_P9_17_gpio_pu_pin { pinctrl-single,pins = < + P9_17A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_17B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_cs0.gpio7_17, mcasp1_axr1.off */ + P9_17_gpio_pd_pin: pinmux_P9_17_gpio_pd_pin { pinctrl-single,pins = < + P9_17A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_17B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_cs0.gpio7_17, mcasp1_axr1.off */ + P9_17_spi_cs_pin: pinmux_P9_17_spi_cs_pin { pinctrl-single,pins = < + P9_17A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) + P9_17B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_cs0.spi2_cs0, mcasp1_axr1.off */ + + /* P9_17b (ball F12) gpio5_3 */ + P9_17_i2c_pin: pinmux_P9_17_i2c_pin { pinctrl-single,pins = < + P9_17B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P9_17A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr1.i2c5_scl, spi2_cs0.off */ + P9_17_uart_pin: pinmux_P9_17_pru_uart_pin { pinctrl-single,pins = < + P9_17B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P9_17A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr1.uart6_txd, spi2_cs0.off */ + P9_17_pruout_pin: pinmux_P9_17_pruout_pin { pinctrl-single,pins = < + P9_17B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_17A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr1.pr2_pru1_gpo9, spi2_cs0.off */ + P9_17_pruin_pin: pinmux_P9_17_pruin_pin { pinctrl-single,pins = < + P9_17B( PIN_INPUT | MUX_MODE12) + P9_17A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr1.pr2_pru1_gpi9, spi2_cs0.off */ + + /* P9_18a (ball G17) gpio7_16 */ + P9_18_default_pin: pinmux_P9_18_default_pin { pinctrl-single,pins = < + P9_18A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_18B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_d0.gpio7_16, mcasp1_axr0.off */ + P9_18_gpio_pin: pinmux_P9_18_gpio_pin { pinctrl-single,pins = < + P9_18A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_18B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_d0.gpio7_16, mcasp1_axr0.off */ + P9_18_gpio_pu_pin: pinmux_P9_18_gpio_pu_pin { pinctrl-single,pins = < + P9_18A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_18B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_d0.gpio7_16, mcasp1_axr0.off */ + P9_18_gpio_pd_pin: pinmux_P9_18_gpio_pd_pin { pinctrl-single,pins = < + P9_18A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_18B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_d0.gpio7_16, mcasp1_axr0.off */ + P9_18_spi_pin: pinmux_P9_18_spi_pin { pinctrl-single,pins = < + P9_18A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) + P9_18B( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_d0.spi2_d0, mcasp1_axr0.off */ + + /* P9_18b (ball G12) gpio5_2 */ + P9_18_i2c_pin: pinmux_P9_18_i2c_pin { pinctrl-single,pins = < + P9_18B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P9_18A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr0.i2c5_sda, spi2_d0.off */ + P9_18_uart_pin: pinmux_P9_18_pru_uart_pin { pinctrl-single,pins = < + P9_18B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P9_18A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr0.uart6_rxd, spi2_d0.off */ + P9_18_pruout_pin: pinmux_P9_18_pruout_pin { pinctrl-single,pins = < + P9_18B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_18A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr0.pr2_pru1_gpo8, spi2_d0.off */ + P9_18_pruin_pin: pinmux_P9_18_pruin_pin { pinctrl-single,pins = < + P9_18B( PIN_INPUT | MUX_MODE12) + P9_18A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr0.pr2_pru1_gpi8, spi2_d0.off */ + + /* P9_19a (ball R6) gpio7_3 */ + P9_19_default_pin: pinmux_P9_19_default_pin { pinctrl-single,pins = < + P9_19A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) + P9_19B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a0.i2c4_scl, gpmc_a0.off */ + P9_19_gpio_pin: pinmux_P9_19_gpio_pin { pinctrl-single,pins = < + P9_19A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_19B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a0.gpio7_3, gpmc_a0.off */ + P9_19_gpio_pu_pin: pinmux_P9_19_gpio_pu_pin { pinctrl-single,pins = < + P9_19A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_19B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a0.gpio7_3, gpmc_a0.off */ + P9_19_gpio_pd_pin: pinmux_P9_19_gpio_pd_pin { pinctrl-single,pins = < + P9_19A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_19B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a0.gpio7_3, gpmc_a0.off */ + P9_19_i2c_pin: pinmux_P9_19_i2c_pin { pinctrl-single,pins = < + P9_19A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) + P9_19B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a0.i2c4_scl, gpmc_a0.off */ + + /* P9_19b (ball F4) gpio4_6 */ + P9_19_eqep_pin: pinmux_P9_19_eqep_pin { pinctrl-single,pins = < + P9_19B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P9_19A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d5.eQEP2A_in, gpmc_a0.off */ + P9_19_pruin_pin: pinmux_P9_19_pruin_pin { pinctrl-single,pins = < + P9_19B( PIN_INPUT | MUX_MODE12) + P9_19A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d5.pr1_pru1_gpi2, gpmc_a0.off */ + P9_19_pruout_pin: pinmux_P9_19_pruout_pin { pinctrl-single,pins = < + P9_19B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_19A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d5.pr1_pru1_gpo2, gpmc_a0.off */ + + /* P9_19 dummy nodes for unavailable bone bus */ + P9_19_can_pin: pinmux_P9_19_default_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-CAN0-00A0.dtbo */ + /* Default pinmux configuration of P9_19 (P9_19_default_pin) */ + P9_19A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) + P9_19B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a0.i2c4_scl, gpmc_a0.off */ + + /* P9_20a (ball T9) gpio7_4 */ + P9_20_default_pin: pinmux_P9_20_default_pin { pinctrl-single,pins = < + P9_20A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) + P9_20B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a1.i2c4_sda, vin2a_d4.off */ + P9_20_gpio_pin: pinmux_P9_20_gpio_pin { pinctrl-single,pins = < + P9_20A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_20B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a1.gpio7_4, vin2a_d4.off */ + P9_20_gpio_pu_pin: pinmux_P9_20_gpio_pu_pin { pinctrl-single,pins = < + P9_20A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_20B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a1.gpio7_4, vin2a_d4.off */ + P9_20_gpio_pd_pin: pinmux_P9_20_gpio_pd_pin { pinctrl-single,pins = < + P9_20A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_20B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a1.gpio7_4, vin2a_d4.off */ + P9_20_i2c_pin: pinmux_P9_20_i2c_pin { pinctrl-single,pins = < + P9_20A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) + P9_20B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a1.i2c4_sda, vin2a_d4.off */ + + /* P9_20b (ball D2) gpio4_5*/ + P9_20_pruout_pin: pinmux_P9_20_pruout_pin { pinctrl-single,pins = < + P9_20B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_20A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d4.pr1_pru1_gpo1, gpmc_a1.off */ + P9_20_pruin_pin: pinmux_P9_20_pruin_pin { pinctrl-single,pins = < + P9_20B( PIN_INPUT | MUX_MODE12) + P9_20A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d4.pr1_pru1_gpi1, gpmc_a1.off */ + + /* P9_20 dummy nodes for unavailable bone bus */ + P9_20_can_pin: pinmux_P9_20_default_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-CAN0-00A0.dtbo */ + /* Default pinmux configuration of P9_20 (P9_20_default_pin) */ + P9_20A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) + P9_20B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpmc_a1.i2c4_sda, vin2a_d4.off */ + + /* P9_21a (ball AF8) gpio3_3 */ + P9_21_default_pin: pinmux_P9_21_default_pin { pinctrl-single,pins = < + P9_21A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.gpio3_3,spi2_d1.off */ + P9_21_gpio_pin: pinmux_P9_21_gpio_pin { pinctrl-single,pins = < + P9_21A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.gpio3_3,spi2_d1.off */ + P9_21_gpio_pu_pin: pinmux_P9_21_gpio_pu_pin { pinctrl-single,pins = < + P9_21A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.gpio3_3,spi2_d1.off */ + P9_21_gpio_pd_pin: pinmux_P9_21_gpio_pd_pin { pinctrl-single,pins = < + P9_21A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.gpio3_3,spi2_d1.off */ + P9_21_eqep_pin: pinmux_P9_21_eqep_pin { pinctrl-single,pins = < + P9_21A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.eQEP1_strobe,spi2_d1.off */ + P9_21_timer_pin: pinmux_P9_21_timer_pin { pinctrl-single,pins = < + P9_21A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE7) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.timer13,spi2_d1.off */ + + /* P9_21b (ball B22) gpio7_15 */ + P9_21_spi_pin: pinmux_P9_21_spi_pin { pinctrl-single,pins = < + P9_21B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) + P9_21A( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_d1.spi2_d1, vin1a_vsync0.off */ + P9_21_uart_pin: pinmux_P9_21_uart_pin { pinctrl-single,pins = < + P9_21B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) + P9_21A( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_d1.uart3_txd, vin1a_vsync0.off */ + + /* P9_21 dummy nodes for unavailable bone bus */ + P9_21_i2c_pin: pinmux_P9_21_default_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-I2C2A-00A0.dtbo */ + /* Default pinmux configuration of P9_21 (P9_21_default_pin) */ + P9_21A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.gpio3_3,spi2_d1.off */ + P9_21_pwm_pin: pinmux_P9_21_default_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-PWM0-00A0.dtbo */ + /* Default pinmux configuration of P9_21 (P9_21_default_pin) */ + P9_21A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_21B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_vsync0.gpio3_3,spi2_d1.off */ + + /* P9_22a (ball B26) gpio6_19 */ + P9_22_default_pin: pinmux_P9_22_default_pin { pinctrl-single,pins = < + P9_22A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_22B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk2.gpio6_19, spi2_sclk.off */ + P9_22_gpio_pin: pinmux_P9_22_gpio_pin { pinctrl-single,pins = < + P9_22A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_22B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk2.gpio6_19, spi2_sclk.off */ + P9_22_gpio_pu_pin: pinmux_P9_22_gpio_pu_pin { pinctrl-single,pins = < + P9_22A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_22B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk2.gpio6_19, spi2_sclk.off */ + P9_22_gpio_pd_pin: pinmux_P9_22_gpio_pd_pin { pinctrl-single,pins = < + P9_22A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_22B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk2.gpio6_19, spi2_sclk.off */ + P9_22_timer_pin: pinmux_P9_22_timer_pin { pinctrl-single,pins = < + P9_22A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P9_22B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk2.timer15, spi2_sclk.off */ + + /* P9_22b (ball A26) gpio7_14 */ + P9_22_spi_sclk_pin: pinmux_P9_22_spi_sclk_pin { pinctrl-single,pins = < + P9_22B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE0) + P9_22A( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_sclk.spi2_sclk, xref_clk2.off */ + P9_22_uart_pin: pinmux_P9_22_uart_pin { pinctrl-single,pins = < + P9_22B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE1) + P9_22A( PIN_OUTPUT | MUX_MODE15) >; }; /* spi2_sclk.uart3_rxd, xref_clk2.off */ + + /* P9_22 dummy nodes for unavailable bone bus */ + P9_22_i2c_pin: pinmux_P9_22_default_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-I2C2A-00A0.dtbo */ + /* Default pinmux configuration of P9_22 (P9_22_default_pin) */ + P9_22A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_22B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk2.gpio6_19, spi2_sclk.off */ + P9_22_pwm_pin: pinmux_P9_22_default_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-PWM0-00A0.dtbo */ + /* Default pinmux configuration of P9_22 (P9_22_default_pin) */ + P9_22A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_22B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk2.gpio6_19, spi2_sclk.off */ + + /* P9_23 (ball A22) gpio7_11 */ + P9_23_default_pin: pinmux_P9_23_default_pin { pinctrl-single,pins = < + P9_23( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* spi1_cs1.gpio7_11 */ + P9_23_gpio_pin: pinmux_P9_23_gpio_pin { pinctrl-single,pins = < + P9_23( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* spi1_cs1.gpio7_11 */ + P9_23_gpio_pu_pin: pinmux_P9_23_gpio_pu_pin { pinctrl-single,pins = < + P9_23( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* spi1_cs1.gpio7_11 */ + P9_23_gpio_pd_pin: pinmux_P9_23_gpio_pd_pin { pinctrl-single,pins = < + P9_23( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* spi1_cs1.gpio7_11 */ + P9_23_spi_cs_pin: pinmux_P9_23_spi_cs_pin { pinctrl-single,pins = < + P9_23( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* spi1_cs1.spi2_cs1 */ + + /* P9_24 (ball F20) gpio6_15*/ + P9_24_default_pin: pinmux_P9_24_default_pin { pinctrl-single,pins = < + P9_24( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* gpio6_15.gpio6_15 */ + P9_24_gpio_pin: pinmux_P9_24_gpio_pin { pinctrl-single,pins = < + P9_24( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* gpio6_15.gpio6_15 */ + P9_24_gpio_pu_pin: pinmux_P9_24_gpio_pu_pin { pinctrl-single,pins = < + P9_24( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* gpio6_15.gpio6_15 */ + P9_24_gpio_pd_pin: pinmux_P9_24_gpio_pd_pin { pinctrl-single,pins = < + P9_24( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* gpio6_15.gpio6_15 */ + P9_24_uart_pin: pinmux_P9_24_uart_pin { pinctrl-single,pins = < + P9_24( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* gpio6_15.uart10_txd */ + P9_24_can_pin: pinmux_P9_24_can_pin { pinctrl-single,pins = < + P9_24( PIN_INPUT_PULLUP | MUX_MODE2) >; }; /* gpio6_15.dcan2_rx */ + P9_24_i2c_pin: pinmux_P9_24_i2c_pin { pinctrl-single,pins = < + P9_24( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE9) >; }; /* gpio6_15.i2c3_scl */ + + /* P9_25 (ball D18) gpio6_17 */ + P9_25_default_pin: pinmux_P9_25_default_pin { pinctrl-single,pins = < + P9_25( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* xref_clk0.gpio6_17 */ + P9_25_gpio_pin: pinmux_P9_25_gpio_pin { pinctrl-single,pins = < + P9_25( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* xref_clk0.gpio6_17 */ + P9_25_gpio_pu_pin: pinmux_P9_25_gpio_pu_pin { pinctrl-single,pins = < + P9_25( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* xref_clk0.gpio6_17 */ + P9_25_gpio_pd_pin: pinmux_P9_25_gpio_pd_pin { pinctrl-single,pins = < + P9_25( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* xref_clk0.gpio6_17 */ + P9_25_pruout_pin: pinmux_P9_25_pruout_pin { pinctrl-single,pins = < + P9_25( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* xref_clk0.pr2_pru1_gpo5 */ + P9_25_pruin_pin: pinmux_P9_25_pruin_pin { pinctrl-single,pins = < + P9_25( PIN_INPUT | MUX_MODE12) >; }; /* xref_clk0.pr2_pru1_gpi5 */ + P9_25_mcasp_pin: pinmux_P9_25_mcasp_pin { pinctrl-single,pins = < + P9_25( PIN_INPUT_PULLDOWN | MUX_MODE3) >; }; /* xref_clk0.mcasp1_ahclkx */ + + /* P9_25 dummy nodes for unavailable bone bus pins*/ + P9_25_eqep_pin: pinmux_P9_25_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP0.dtbo */ + /* Default pinmux configuration of P9_25 (P9_25_default_pin) */ + P9_25( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* xref_clk0.gpio6_17 */ + + /* P9_26a (ball E21) gpio6_14 */ + P9_26_default_pin: pinmux_P9_26_default_pin { pinctrl-single,pins = < + P9_26A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_26B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpio6_14.gpio6_14, vin1a_d20.off */ + P9_26_gpio_pin: pinmux_P9_26_gpio_pin { pinctrl-single,pins = < + P9_26A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_26B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpio6_14.gpio6_14, vin1a_d20.off */ + P9_26_gpio_pu_pin: pinmux_P9_26_gpio_pu_pin { pinctrl-single,pins = < + P9_26A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_26B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpio6_14.gpio6_14, vin1a_d20.off */ + P9_26_gpio_pd_pin: pinmux_P9_26_gpio_pd_pin { pinctrl-single,pins = < + P9_26A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_26B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpio6_14.gpio6_14, vin1a_d20.off */ + P9_26_uart_pin: pinmux_P9_26_uart_pin { pinctrl-single,pins = < + P9_26A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P9_26B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpio6_14.uart10_rxd, vin1a_d20.off */ + P9_26_can_pin: pinmux_P9_26_can_pin { pinctrl-single,pins = < + P9_26A( PIN_OUTPUT_PULLUP | MUX_MODE2) + P9_26B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpio6_14.dcan2_tx, vin1a_d20.off */ + P9_26_i2c_pin: pinmux_P9_26_i2c_pin { pinctrl-single,pins = < + P9_26A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE9) + P9_26B( PIN_OUTPUT | MUX_MODE15) >; }; /* gpio6_14.i2c3_sda, vin1a_d20.off */ + + /* P9_26b (ball AE2) gpio3_24 */ + P9_26_pruout_pin: pinmux_P9_26_pruout_pin { pinctrl-single,pins = < + P9_26B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_26A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_d20.pr1_pru0_gpo17, gpio6_14.off */ + P9_26_pruin_pin: pinmux_P9_26_pruin_pin { pinctrl-single,pins = < + P9_26B( PIN_INPUT | MUX_MODE12) + P9_26A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin1a_d20.pr1_pru0_gpi17, gpio6_14.off */ + + /* P9_27a (ball C3) gpio4_15 */ + P9_27_default_pin: pinmux_P9_27_default_pin { pinctrl-single,pins = < + P9_27A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d14.gpio4_15, mcasp1_fsr.off */ + P9_27_gpio_pin: pinmux_P9_27_gpio_pin { pinctrl-single,pins = < + P9_27A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d14.gpio4_15, mcasp1_fsr.off */ + P9_27_gpio_pu_pin: pinmux_P9_27_gpio_pu_pin { pinctrl-single,pins = < + P9_27A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d14.gpio4_15, mcasp1_fsr.off */ + P9_27_gpio_pd_pin: pinmux_P9_27_gpio_pd_pin { pinctrl-single,pins = < + P9_27A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d14.gpio4_15, mcasp1_fsr.off */ + P9_27_eqep_pin: pinmux_P9_27_eqep_pin { pinctrl-single,pins = < + P9_27A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P9_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d14.eQEP3B_in, mcasp1_fsr.off */ + P9_27_pruout_pin: pinmux_P9_27_pruout_pin { pinctrl-single,pins = < + P9_27A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d14.pr1_pru1_gpo11, mcasp1_fsr.off */ + P9_27_pruin_pin: pinmux_P9_27_pruin_pin { pinctrl-single,pins = < + P9_27A( PIN_INPUT | MUX_MODE12) + P9_27B( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d14.pr1_pru1_gpi11, mcasp1_fsr.off */ + + /* P9_27b (ball J14) gpio5_1 */ + P9_27_mcasp_pin: pinmux_P9_27_mcasp_pin { pinctrl-single,pins = < + P9_27B( PIN_INPUT_PULLDOWN | MUX_MODE0) + P9_27A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_fsr.mcasp1_fsr, vin2a_d14.off */ + + /* P9_28 (ball A12) gpio4_17 */ + P9_28_default_pin: pinmux_P9_28_default_pin { pinctrl-single,pins = < + P9_28( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr11.gpio4_17 */ + P9_28_gpio_pin: pinmux_P9_28_gpio_pin { pinctrl-single,pins = < + P9_28( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr11.gpio4_17 */ + P9_28_gpio_pu_pin: pinmux_P9_28_gpio_pu_pin { pinctrl-single,pins = < + P9_28( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr11.gpio4_17 */ + P9_28_gpio_pd_pin: pinmux_P9_28_gpio_pd_pin { pinctrl-single,pins = < + P9_28( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr11.gpio4_17 */ + P9_28_spi_cs_pin: pinmux_P9_28_spi_cs_pin { pinctrl-single,pins = < + P9_28( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp1_axr11.spi3_cs0 */ + P9_28_pruout_pin: pinmux_P9_28_pruout_pin { pinctrl-single,pins = < + P9_28( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mcasp1_axr11.pr2_pru1_gpo13 */ + P9_28_pruin_pin: pinmux_P9_28_pruin_pin { pinctrl-single,pins = < + P9_28( PIN_INPUT | MUX_MODE12) >; }; /* mcasp1_axr11.pr2_pru1_gpi13 */ + P9_28_mcasp_pin: pinmux_P9_28_mcasp_pin { pinctrl-single,pins = < + P9_28( PIN_INPUT_PULLDOWN | MUX_MODE0) >; }; /* mcasp1_axr11.mcasp1_axr11 */ + + /* P9_29a (ball A11) gpio5_11*/ + P9_29_default_pin: pinmux_P9_29_default_pin { pinctrl-single,pins = < + P9_29A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr9.gpio5_11, mcasp1_fsx.off */ + P9_29_gpio_pin: pinmux_P9_29_gpio_pin { pinctrl-single,pins = < + P9_29A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr9.gpio5_11, mcasp1_fsx.off */ + P9_29_gpio_pu_pin: pinmux_P9_29_gpio_pu_pin { pinctrl-single,pins = < + P9_29A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr9.gpio5_11, mcasp1_fsx.off */ + P9_29_gpio_pd_pin: pinmux_P9_29_gpio_pd_pin { pinctrl-single,pins = < + P9_29A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr9.gpio5_11, mcasp1_fsx.off */ + P9_29_spi_pin: pinmux_P9_29_spi_pin { pinctrl-single,pins = < + P9_29A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P9_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr9.spi3_d1, mcasp1_fsx.off */ + P9_29_pruout_pin: pinmux_P9_29_pruout_pin { pinctrl-single,pins = < + P9_29A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr9.pr2_pru1_gpo11, mcasp1_fsx.off */ + P9_29_pruin_pin: pinmux_P9_29_pruin_pin { pinctrl-single,pins = < + P9_29A( PIN_INPUT | MUX_MODE12) + P9_29B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr9.pr2_pru1_gpi11, mcasp1_fsx.off */ + + /* P9_29b (ball D14) gpio7_30 */ + P9_29_mcasp_pin: pinmux_P9_29_mcasp_pin { pinctrl-single,pins = < + P9_29B( PIN_INPUT_PULLDOWN | MUX_MODE0) + P9_29A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_fsx.mcasp1_fsx, mcasp1_axr9.off */ + + /* P9_30 (ball B13) gpio5_12*/ + P9_30_default_pin: pinmux_P9_30_default_pin { pinctrl-single,pins = < + P9_30( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr10.gpio5_12 */ + P9_30_gpio_pin: pinmux_P9_30_gpio_pin { pinctrl-single,pins = < + P9_30( PIN_OUTPUT | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr10.gpio5_12 */ + P9_30_gpio_pu_pin: pinmux_P9_30_gpio_pu_pin { pinctrl-single,pins = < + P9_30( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr10.gpio5_12 */ + P9_30_gpio_pd_pin: pinmux_P9_30_gpio_pd_pin { pinctrl-single,pins = < + P9_30( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) >; }; /* mcasp1_axr10.gpio5_12 */ + P9_30_spi_pin: pinmux_P9_30_spi_pin { pinctrl-single,pins = < + P9_30( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) >; }; /* mcasp1_axr10.spi3_d0 */ + P9_30_pruout_pin: pinmux_P9_30_pruout_pin { pinctrl-single,pins = < + P9_30( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) >; }; /* mcasp1_axr10.pr2_pru1_gpo12 */ + P9_30_pruin_pin: pinmux_P9_30_pruin_pin { pinctrl-single,pins = < + P9_30( PIN_INPUT | MUX_MODE12) >; }; /* mcasp1_axr10.pr2_pru1_gpi12 */ + P9_30_mcasp_pin: pinmux_P9_30_mcasp_pin { pinctrl-single,pins = < + P9_30( PIN_INPUT_PULLDOWN | MUX_MODE0) >; }; /* mcasp1_axr10.mcasp1_axr10 */ + + /* P9_31a (ball B12) gpio5_10 */ + P9_31_default_pin: pinmux_P9_31_default_pin { pinctrl-single,pins = < + P9_31A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr8.gpio5_10, mcasp1_aclkx.off */ + P9_31_gpio_pin: pinmux_P9_31_gpio_pin { pinctrl-single,pins = < + P9_31A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr8.gpio5_10, mcasp1_aclkx.off */ + P9_31_gpio_pu_pin: pinmux_P9_31_gpio_pu_pin { pinctrl-single,pins = < + P9_31A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr8.gpio5_10, mcasp1_aclkx.off */ + P9_31_gpio_pd_pin: pinmux_P9_31_gpio_pd_pin { pinctrl-single,pins = < + P9_31A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr8.gpio5_10, mcasp1_aclkx.off */ + P9_31_spi_sclk_pin: pinmux_P9_31_spi_sclk_pin { pinctrl-single,pins = < + P9_31A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P9_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr8.spi3_sclk, mcasp1_aclkx.off */ + P9_31_pruout_pin: pinmux_P9_31_pruout_pin { pinctrl-single,pins = < + P9_31A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr8.pr2_pru1_gpo10, mcasp1_aclkx.off */ + P9_31_pruin_pin: pinmux_P9_31_pruin_pin { pinctrl-single,pins = < + P9_31A( PIN_INPUT | MUX_MODE12) + P9_31B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr8.pr2_pru1_gpi10, mcasp1_aclkx.off */ + + /* P9_31b (ball C14) gpio7_31*/ + P9_31_mcasp_pin: pinmux_P9_31_mcasp_pin { pinctrl-single,pins = < + P9_31B( PIN_INPUT_PULLDOWN | MUX_MODE0) + P9_31A( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_aclkx.mcasp1_aclkx, mcasp1_axr8.off */ + + /* P9_32 VADC */ + + /* P9_33 AIN4*/ + + /* P9_34 AGND */ + + /* P9_35 AIN6 */ + + /* P9_36 AIN5 */ + + /* P9_37 AIN2 */ + + /* P9_38 AIN3*/ + + /* P9_39 AIN0*/ + + /* P9_40 AIN1*/ + + /* P9_41a (ball C23) gpio6_20 */ + P9_41_default_pin: pinmux_P9_41_default_pin { pinctrl-single,pins = < + P9_41A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_41B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk3.gpio6_20, vin2a_d6.off */ + P9_41_gpio_pin: pinmux_P9_41_gpio_pin { pinctrl-single,pins = < + P9_41A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_41B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk3.gpio6_20, vin2a_d6.off */ + P9_41_gpio_pu_pin: pinmux_P9_41_gpio_pu_pin { pinctrl-single,pins = < + P9_41A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_41B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk3.gpio6_20, vin2a_d6.off */ + P9_41_gpio_pd_pin: pinmux_P9_41_gpio_pd_pin { pinctrl-single,pins = < + P9_41A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_41B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk3.gpio6_20, vin2a_d6.off */ + + /* P9_41b (ball C1) gpio4_7 */ + P9_41_pruout_pin: pinmux_P9_41_pruout_pin { pinctrl-single,pins = < + P9_41B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_41A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d6.pr1_pru1_gpo3, xref_clk3.off */ + P9_41_pruin_pin: pinmux_P9_41_pruin_pin { pinctrl-single,pins = < + P9_41B( PIN_INPUT | MUX_MODE12) + P9_41A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d6.pr1_pru1_gpi3, xref_clk3.off */ + + /* P9_41 dummy nodes for unavailable bone bus pins*/ + P9_41_eqep_pin: pinmux_P9_41_eqep_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-EQEP0.dtbo */ + /* Default pinmux configuration of P9_41 (P9_41_default_pin) */ + P9_41A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_41B( PIN_OUTPUT | MUX_MODE15) >; }; /* xref_clk3.gpio6_20, vin2a_d6.off */ + + /* P9_42a (ball E14) gpio4_18 */ + P9_42_default_pin: pinmux_P9_42_default_pin { pinctrl-single,pins = < + P9_42A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_42B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr12.gpio4_18, vin2a_d13.off */ + P9_42_gpio_pin: pinmux_P9_42_gpio_pin { pinctrl-single,pins = < + P9_42A( PIN_OUTPUT | INPUT_EN | MUX_MODE14) + P9_42B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr12.gpio4_18, vin2a_d13.off */ + P9_42_gpio_pu_pin: pinmux_P9_42_gpio_pu_pin { pinctrl-single,pins = < + P9_42A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE14) + P9_42B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr12.gpio4_18, vin2a_d13.off */ + P9_42_gpio_pd_pin: pinmux_P9_42_gpio_pd_pin { pinctrl-single,pins = < + P9_42A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_42B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr12.gpio4_18, vin2a_d13.off */ + P9_42_spi_cs_pin: pinmux_P9_42_spi_cs_pin { pinctrl-single,pins = < + P9_42A( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE3) + P9_42B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr12.spi3_cs1, vin2a_d13.off */ + + /* P9_42b (ball C2) gpio4_14*/ + P9_42_pruout_pin: pinmux_P9_42_pruout_pin { pinctrl-single,pins = < + P9_42B( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE13) + P9_42A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d13.pr1_pru1_gpo10, mcasp1_axr12.off */ + P9_42_pruin_pin: pinmux_P9_42_pruin_pin { pinctrl-single,pins = < + P9_42B( PIN_INPUT | MUX_MODE12) + P9_42A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d13.pr1_pru1_gpi10, mcasp1_axr12.off */ + P9_42_eqep_pin: pinmux_P9_42_eqep_pin { pinctrl-single,pins = < + P9_42B( PIN_OUTPUT_PULLUP | INPUT_EN | MUX_MODE10) + P9_42A( PIN_OUTPUT | MUX_MODE15) >; }; /* vin2a_d13.eQEP3A_in, mcasp1_axr12.off */ + + /* P9_42 dummy nodes for unavailable bone bus */ + P9_42_uart_pin: pinmux_P9_42_default_pin { pinctrl-single,pins = < + /* To avoid FDT_ERROR on BBAI when using BONE-UART3-00A0.dtbo */ + /* Default pinmux configuration of P9_42 (P9_42_default_pin) */ + P9_42A( PIN_OUTPUT_PULLDOWN | INPUT_EN | MUX_MODE14) + P9_42B( PIN_OUTPUT | MUX_MODE15) >; }; /* mcasp1_axr12.gpio4_18, vin2a_d13.off */ + + /* P9_43 GND */ + + /* P9_44 GND */ + + /* P9_45 GND */ + + /* P9_46 GND */ +}; + +/**********************************************************************/ +/* 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_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruin", "pruout"; + 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_pruin_pin>; + pinctrl-5 = <&P8_03_pruout_pin>; + }; + + P8_04_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "ecap_pwm", "pruin", "pruout"; + 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_ecap_pwm_pin>; + pinctrl-5 = <&P8_04_pruin_pin>; + pinctrl-6 = <&P8_04_pruout_pin>; + }; + + P8_05_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruin", "pruout"; + 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_eqep_pin>; + pinctrl-5 = <&P8_05_pruin_pin>; + pinctrl-6 = <&P8_05_pruout_pin>; + }; + + P8_06_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruin", "pruout"; + 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_eqep_pin>; + pinctrl-5 = <&P8_06_pruin_pin>; + pinctrl-6 = <&P8_06_pruout_pin>; + }; + + P8_07_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "timer", "pruin", "pruout"; + 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_timer_pin>; + pinctrl-5 = <&P8_07_pruin_pin>; + pinctrl-6 = <&P8_07_pruout_pin>; + }; + + P8_08_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "timer", "pruin", "pruout"; + 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_timer_pin>; + pinctrl-5 = <&P8_08_pruin_pin>; + pinctrl-6 = <&P8_08_pruout_pin>; + }; + + P8_09_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "timer", "pruin", "pruout"; + 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_timer_pin>; + pinctrl-5 = <&P8_09_pruin_pin>; + pinctrl-6 = <&P8_09_pruout_pin>; + }; + + P8_10_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "timer", "pruin", "pruout"; + 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_timer_pin>; + pinctrl-5 = <&P8_10_pruin_pin>; + pinctrl-6 = <&P8_10_pruout_pin>; + }; + + P8_11_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruin", "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_eqep_pin>; + pinctrl-5 = <&P8_11_pruin_pin>; + pinctrl-6 = <&P8_11_pruout_pin>; + }; + + P8_12_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruin", "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_eqep_pin>; + pinctrl-5 = <&P8_12_pruin_pin>; + pinctrl-6 = <&P8_12_pruout_pin>; + }; + + P8_13_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pwm", "pruin", "pruout"; + 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_pwm_pin>; + pinctrl-5 = <&P8_13_pruin_pin>; + pinctrl-6 = <&P8_13_pruout_pin>; + }; + + P8_14_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "ecap_pwm", "pruin", "pruout"; + 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_ecap_pwm_pin>; + pinctrl-5 = <&P8_14_pruin_pin>; + pinctrl-6 = <&P8_14_pruout_pin>; + }; + + P8_15_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pru_ecap_pwm", "pruin", "pruout", "ecap_pwm"; + 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_pru_ecap_pwm_pin>; + pinctrl-5 = <&P8_15_pruin_pin>; + pinctrl-6 = <&P8_15_pruout_pin>; + pinctrl-7 = <&P8_15_ecap_pwm_pin>; + }; + + P8_16_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruin", "pruout"; + 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_pruin_pin>; + pinctrl-5 = <&P8_16_pruout_pin>; + }; + + P8_17_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruin", "pruout"; + 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_pruin_pin>; + pinctrl-5 = <&P8_17_pruout_pin>; + }; + + P8_18_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruin", "pruout"; + 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_eqep_pin>; + pinctrl-5 = <&P8_18_pruin_pin>; + pinctrl-6 = <&P8_18_pruout_pin>; + }; + + P8_19_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pwm", "pruin", "pruout"; + 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_pwm_pin>; + pinctrl-5 = <&P8_19_pruin_pin>; + pinctrl-6 = <&P8_19_pruout_pin>; + }; + + P8_20_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin", "ecap-pwm"; + 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_pruout_pin>; + pinctrl-5 = <&P8_20_pruin_pin>; + pinctrl-6 = <&P8_20_ecap_pwm_pin>; + }; + + P8_21_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_21_pruin_pin>; + }; + + P8_22_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin"; + 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_pruout_pin>; + pinctrl-5 = <&P8_22_pruin_pin>; + }; + + P8_23_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin"; + 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_pruout_pin>; + pinctrl-5 = <&P8_23_pruin_pin>; + }; + + P8_24_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin"; + 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_pruout_pin>; + pinctrl-5 = <&P8_24_pruin_pin>; + }; + + P8_25_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin"; + 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_pruout_pin>; + pinctrl-5 = <&P8_25_pruin_pin>; + }; + + P8_26_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "ecap_pwm", "pruout", "pruin"; + 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_ecap_pwm_pin>; + pinctrl-5 = <&P8_26_pruout_pin>; + pinctrl-6 = <&P8_26_pruin_pin>; + }; + + P8_27_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_27_pruin_pin>; + }; + + P8_28_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_28_pruin_pin>; + }; + + P8_29_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_29_pruin_pin>; + }; + + P8_30_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_30_pruin_pin>; + }; + + P8_31_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "uart", "pruout", "pruin"; + 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_uart_pin>; + pinctrl-5 = <&P8_31_pruout_pin>; + pinctrl-6 = <&P8_31_pruin_pin>; + }; + + P8_32_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin"; + 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_pruout_pin>; + pinctrl-5 = <&P8_32_pruin_pin>; + }; + + P8_33_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruout", "pruin"; + 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_eqep_pin>; + pinctrl-5 = <&P8_33_pruout_pin>; + pinctrl-6 = <&P8_33_pruin_pin>; + }; + + P8_34_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pwm", "pruout", "pruin"; + 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_pwm_pin>; + pinctrl-5 = <&P8_34_pruout_pin>; + pinctrl-6 = <&P8_34_pruin_pin>; + }; + + P8_35_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruout", "pruin"; + 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_eqep_pin>; + pinctrl-5 = <&P8_35_pruout_pin>; + pinctrl-6 = <&P8_35_pruin_pin>; + }; + + P8_36_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pwm", "pruout", "pruin"; + 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_pwm_pin>; + pinctrl-5 = <&P8_36_pruout_pin>; + pinctrl-6 = <&P8_36_pruin_pin>; + }; + + P8_37_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "uart", "pruout", "pruin"; + 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_uart_pin>; + pinctrl-5 = <&P8_37_pruout_pin>; + pinctrl-6 = <&P8_37_pruin_pin>; + }; + + P8_38_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "uart", "pruout", "pruin"; + 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_uart_pin>; + pinctrl-5 = <&P8_38_pruout_pin>; + pinctrl-6 = <&P8_38_pruin_pin>; + }; + + P8_39_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_39_pruin_pin>; + }; + + P8_40_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_40_pruin_pin>; + }; + + P8_41_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_41_pruin_pin>; + }; + + P8_42_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_42_pruin_pin>; + }; + + P8_43_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_43_pruin_pin>; + }; + + P8_44_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_44_pruin_pin>; + }; + + P8_45_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&P8_45_pruin_pin>; + }; + + P8_46_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "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_pruout_pin>; + pinctrl-5 = <&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_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "uart", "pruout", "pruin"; + 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_uart_pin>; + pinctrl-5 = <&P9_11_pruout_pin>; + pinctrl-6 = <&P9_11_pruin_pin>; + }; + + P9_12_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "mcasp"; + 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_mcasp_pin>; + }; + + P9_13_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "uart", "pruout", "pruin"; + 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_uart_pin>; + pinctrl-5 = <&P9_13_pruout_pin>; + pinctrl-6 = <&P9_13_pruin_pin>; + }; + + P9_14_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pwm", "pruout", "pruin"; + 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_pwm_pin>; + pinctrl-5 = <&P9_14_pruout_pin>; + pinctrl-6 = <&P9_14_pruin_pin>; + }; + + P9_15_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruout", "pruin"; + 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_eqep_pin>; + pinctrl-5 = <&P9_15_pruout_pin>; + pinctrl-6 = <&P9_15_pruin_pin>; + }; + + P9_16_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pwm", "pruout", "pruin"; + 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_pwm_pin>; + pinctrl-5 = <&P9_16_pruout_pin>; + pinctrl-6 = <&P9_16_pruin_pin>; + }; + + P9_17_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi_cs", "i2c", "uart", "pruout", "pruin"; + 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_spi_cs_pin>; + pinctrl-5 = <&P9_17_i2c_pin>; + pinctrl-6 = <&P9_17_uart_pin>; + pinctrl-7 = <&P9_17_pruout_pin>; + pinctrl-8 = <&P9_17_pruin_pin>; + }; + + P9_18_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi", "i2c", "uart", "pruout", "pruin"; + 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_spi_pin>; + pinctrl-5 = <&P9_18_i2c_pin>; + pinctrl-6 = <&P9_18_uart_pin>; + pinctrl-7 = <&P9_18_pruout_pin>; + pinctrl-8 = <&P9_18_pruin_pin>; + }; + + P9_19_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "i2c", "eqep", "pruout", "pruin"; + 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_i2c_pin>; + pinctrl-5 = <&P9_19_eqep_pin>; + pinctrl-6 = <&P9_19_pruout_pin>; + pinctrl-7 = <&P9_19_pruin_pin>; + }; + + P9_20_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "i2c", "pruout", "pruin"; + 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_i2c_pin>; + pinctrl-5 = <&P9_20_pruout_pin>; + pinctrl-6 = <&P9_20_pruin_pin>; + }; + + P9_21_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi", "uart", "eqep"; + 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_spi_pin>; + pinctrl-5 = <&P9_21_uart_pin>; + pinctrl-6 = <&P9_21_eqep_pin>; + }; + + P9_22_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi_sclk", "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_spi_sclk_pin>; + pinctrl-5 = <&P9_22_uart_pin>; + }; + + P9_23_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd"; + 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>; + }; + + P9_24_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "uart", "can", "i2c"; + 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_uart_pin>; + pinctrl-5 = <&P9_24_can_pin>; + pinctrl-6 = <&P9_24_i2c_pin>; + }; + + P9_25_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "pruin", "mcasp"; + 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_pruout_pin>; + pinctrl-5 = <&P9_25_pruin_pin>; + pinctrl-6 = <&P9_25_mcasp_pin>; + }; + + P9_26_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "uart", "can", "i2c", "pruout", "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_uart_pin>; + pinctrl-5 = <&P9_26_can_pin>; + pinctrl-6 = <&P9_26_i2c_pin>; + pinctrl-7 = <&P9_26_pruout_pin>; + pinctrl-8 = <&P9_26_pruin_pin>; + }; + + P9_27_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "eqep", "pruout", "pruin", "mcasp"; + 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_eqep_pin>; + pinctrl-5 = <&P9_27_pruout_pin>; + pinctrl-6 = <&P9_27_pruin_pin>; + pinctrl-7 = <&P9_27_mcasp_pin>; + }; + + P9_28_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi_cs", "pruout", "pruin", "mcasp"; + 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_spi_cs_pin>; + pinctrl-5 = <&P9_28_pruout_pin>; + pinctrl-6 = <&P9_28_pruin_pin>; + pinctrl-7 = <&P9_28_mcasp_pin>; + }; + + P9_29_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi", "pruout", "pruin", "mcasp"; + 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_spi_pin>; + pinctrl-5 = <&P9_29_pruout_pin>; + pinctrl-6 = <&P9_29_pruin_pin>; + pinctrl-7 = <&P9_29_mcasp_pin>; + }; + + P9_30_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi", "pruout", "pruin", "mcasp"; + 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_spi_pin>; + pinctrl-5 = <&P9_30_pruout_pin>; + pinctrl-6 = <&P9_30_pruin_pin>; + pinctrl-7 = <&P9_30_mcasp_pin>; + }; + + P9_31_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi_sclk", "pruout", "pruin", "mcasp"; + 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_spi_sclk_pin>; + pinctrl-5 = <&P9_31_pruout_pin>; + pinctrl-6 = <&P9_31_pruin_pin>; + pinctrl-7 = <&P9_31_mcasp_pin>; + }; + + /* P9_32 VADC */ + + /* P9_33 AIN4*/ + + /* P9_34 AGND */ + + /* P9_35 AIN6 */ + + /* P9_36 AIN5 */ + + /* P9_37 AIN2 */ + + /* P9_38 AIN3*/ + + /* P9_39 AIN0*/ + + /* P9_40 AIN1*/ + + P9_41_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "pruout", "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_pruout_pin>; + pinctrl-5 = <&P9_41_pruin_pin>; + }; + + P9_42_pinmux { + compatible = "bone-pinmux-helper"; + status = "okay"; + pinctrl-names = "default", "gpio", "gpio_pu", "gpio_pd", "spi_cs", "pruout", "pruin", "eqep"; + 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_spi_cs_pin>; + pinctrl-5 = <&P9_42_pruout_pin>; + pinctrl-6 = <&P9_42_pruin_pin>; + pinctrl-7 = <&P9_42_eqep_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 24 0>; + input; + dir-changeable; + }; + + P8_04 { + gpio-name = "P8_04"; + gpio = <&gpio1 25 0>; + input; + dir-changeable; + }; + + P8_05 { + gpio-name = "P8_05"; + gpio = <&gpio7 1 0>; + input; + dir-changeable; + }; + + P8_06 { + gpio-name = "P8_06"; + gpio = <&gpio7 2 0>; + input; + dir-changeable; + }; + + P8_07 { + gpio-name = "P8_07"; + gpio = <&gpio6 5 0>; + input; + dir-changeable; + }; + + P8_08 { + gpio-name = "P8_08"; + gpio = <&gpio6 6 0>; + input; + dir-changeable; + }; + + P8_09 { + gpio-name = "P8_09"; + gpio = <&gpio6 18 0>; + input; + dir-changeable; + }; + + P8_10 { + gpio-name = "P8_10"; + gpio = <&gpio6 4 0>; + input; + dir-changeable; + }; + + P8_11 { + gpio-name = "P8_11"; + gpio = <&gpio3 11 0>; + input; + dir-changeable; + }; + + P8_12 { + gpio-name = "P8_12"; + gpio = <&gpio3 10 0>; + input; + dir-changeable; + }; + + P8_13 { + gpio-name = "P8_13"; + gpio = <&gpio4 11 0>; + input; + dir-changeable; + }; + + P8_14 { + gpio-name = "P8_14"; + gpio = <&gpio4 13 0>; + input; + dir-changeable; + }; + + P8_15 { + gpio-name = "P8_15"; + gpio = <&gpio4 3 0>; + input; + dir-changeable; + }; + + P8_16 { + gpio-name = "P8_16"; + gpio = <&gpio4 29 0>; + input; + dir-changeable; + }; + + P8_17 { + gpio-name = "P8_17"; + gpio = <&gpio8 18 0>; + input; + dir-changeable; + }; + + P8_18 { + gpio-name = "P8_18"; + gpio = <&gpio4 9 0>; + input; + dir-changeable; + }; + + P8_19 { + gpio-name = "P8_19"; + gpio = <&gpio4 10 0>; + input; + dir-changeable; + }; + + P8_20 { + gpio-name = "P8_20"; + gpio = <&gpio6 30 0>; + input; + dir-changeable; + }; + + P8_21 { + gpio-name = "P8_21"; + gpio = <&gpio6 29 0>; + input; + dir-changeable; + }; + + P8_22 { + gpio-name = "P8_22"; + gpio = <&gpio1 23 0>; + input; + dir-changeable; + }; + + P8_23 { + gpio-name = "P8_23"; + gpio = <&gpio1 22 0>; + input; + dir-changeable; + }; + + P8_24 { + gpio-name = "P8_24"; + gpio = <&gpio7 0 0>; + input; + dir-changeable; + }; + + P8_25 { + gpio-name = "P8_25"; + gpio = <&gpio6 31 0>; + input; + dir-changeable; + }; + + P8_26 { + gpio-name = "P8_26"; + gpio = <&gpio4 28 0>; + input; + dir-changeable; + }; + + P8_27 { + gpio-name = "P8_27"; + gpio = <&gpio4 23 0>; + input; + dir-changeable; + }; + + P8_28 { + gpio-name = "P8_28"; + gpio = <&gpio4 19 0>; + input; + dir-changeable; + }; + + P8_29 { + gpio-name = "P8_29"; + gpio = <&gpio4 22 0>; + input; + dir-changeable; + }; + + P8_30 { + gpio-name = "P8_30"; + gpio = <&gpio4 20 0>; + input; + dir-changeable; + }; + + P8_31 { + gpio-name = "P8_31"; + gpio = <&gpio8 14 0>; + input; + dir-changeable; + }; + + P8_32 { + gpio-name = "P8_32"; + gpio = <&gpio8 15 0>; + input; + dir-changeable; + }; + + P8_33 { + gpio-name = "P8_33"; + gpio = <&gpio8 13 0>; + input; + dir-changeable; + }; + + P8_34 { + gpio-name = "P8_34"; + gpio = <&gpio8 11 0>; + input; + dir-changeable; + }; + + P8_35 { + gpio-name = "P8_35"; + gpio = <&gpio8 12 0>; + input; + dir-changeable; + }; + + P8_36 { + gpio-name = "P8_36"; + gpio = <&gpio8 10 0>; + input; + dir-changeable; + }; + + P8_37 { + gpio-name = "P8_37"; + gpio = <&gpio8 8 0>; + input; + dir-changeable; + }; + + P8_38 { + gpio-name = "P8_38"; + gpio = <&gpio8 9 0>; + input; + dir-changeable; + }; + + P8_39 { + gpio-name = "P8_39"; + gpio = <&gpio8 6 0>; + input; + dir-changeable; + }; + + P8_40 { + gpio-name = "P8_40"; + gpio = <&gpio8 7 0>; + input; + dir-changeable; + }; + + P8_41 { + gpio-name = "P8_41"; + gpio = <&gpio8 4 0>; + input; + dir-changeable; + }; + + P8_42 { + gpio-name = "P8_42"; + gpio = <&gpio8 5 0>; + input; + dir-changeable; + }; + + P8_43 { + gpio-name = "P8_43"; + gpio = <&gpio8 2 0>; + input; + dir-changeable; + }; + + P8_44 { + gpio-name = "P8_44"; + gpio = <&gpio8 3 0>; + input; + dir-changeable; + }; + + P8_45 { + gpio-name = "P8_45"; + gpio = <&gpio8 0 0>; + input; + dir-changeable; + }; + + P8_46 { + gpio-name = "P8_46"; + gpio = <&gpio8 1 0>; + input; + dir-changeable; + }; + + P9_11 { + gpio-name = "P9_11"; + gpio = <&gpio8 17 0>; + input; + dir-changeable; + }; + + P9_12 { + gpio-name = "P9_12"; + gpio = <&gpio5 0 0>; + input; + dir-changeable; + }; + + P9_13 { + gpio-name = "P9_13"; + gpio = <&gpio6 12 0>; + input; + dir-changeable; + }; + + P9_14 { + gpio-name = "P9_14"; + gpio = <&gpio4 25 0>; + input; + dir-changeable; + }; + + P9_15 { + gpio-name = "P9_15"; + gpio = <&gpio3 12 0>; + input; + dir-changeable; + }; + + P9_16 { + gpio-name = "P9_16"; + gpio = <&gpio4 26 0>; + input; + dir-changeable; + }; + + P9_17 { + gpio-name = "P9_17"; + gpio = <&gpio7 17 0>; + input; + dir-changeable; + }; + + P9_18 { + gpio-name = "P9_18"; + gpio = <&gpio7 16 0>; + input; + dir-changeable; + }; + + P9_19 { + gpio-name = "P9_19"; + gpio = <&gpio7 3 0>; + input; + dir-changeable; + }; + + P9_20 { + gpio-name = "P9_20"; + gpio = <&gpio7 4 0>; + input; + dir-changeable; + }; + + P9_21 { + gpio-name = "P9_21"; + gpio = <&gpio3 3 0>; + input; + dir-changeable; + }; + + P9_22 { + gpio-name = "P9_22"; + gpio = <&gpio6 19 0>; + input; + dir-changeable; + }; + + P9_23 { + gpio-name = "P9_23"; + gpio = <&gpio7 11 0>; + input; + dir-changeable; + }; + + P9_24 { + gpio-name = "P9_24"; + gpio = <&gpio6 15 0>; + input; + dir-changeable; + }; + + P9_25 { + gpio-name = "P9_25"; + gpio = <&gpio6 17 0>; + input; + dir-changeable; + }; + + P9_26 { + gpio-name = "P9_26"; + gpio = <&gpio6 14 0>; + input; + dir-changeable; + }; + + P9_27 { + gpio-name = "P9_27"; + gpio = <&gpio4 15 0>; + input; + dir-changeable; + }; + + P9_28 { + gpio-name = "P9_28"; + gpio = <&gpio4 17 0>; + input; + dir-changeable; + }; + + P9_29 { + gpio-name = "P9_29"; + gpio = <&gpio5 11 0>; + input; + dir-changeable; + }; + + P9_30 { + gpio-name = "P9_30"; + gpio = <&gpio5 12 0>; + input; + dir-changeable; + }; + + P9_31 { + gpio-name = "P9_31"; + gpio = <&gpio5 10 0>; + input; + dir-changeable; + }; + + P9_41 { + gpio-name = "P9_41"; + gpio = <&gpio6 20 0>; + input; + dir-changeable; + }; + + P9_42 { + gpio-name = "P9_42"; + gpio = <&gpio4 18 0>; + input; + dir-changeable; + }; + }; +}; diff --git a/src/arm/am57xx-cmem.dtsi b/src/arm/am57xx-cmem.dtsi index e66ef87..3086e6d 100644 --- a/src/arm/am57xx-cmem.dtsi +++ b/src/arm/am57xx-cmem.dtsi @@ -1,43 +1,43 @@ -/* https://git.yoctoproject.org/cgit/cgit.cgi/meta-ti/tree/recipes-kernel/linux/files/dra7xx/cmem.dtsi?h=thud */ +/* https://git.yoctoproject.org/cgit/cgit.cgi/meta-ti/plain/recipes-kernel/linux/files/dra7xx/cmem-am5729-beagleboneai.dtsi?h=dunfell */ /* 0x0c000000 -> 0x18000000 for tild */ / { - reserved-memory { - #address-cells = <2>; - #size-cells = <2>; - ranges; + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; - cmem_block_mem_0: cmem_block_mem@a0000000 { - reg = <0x0 0xa0000000 0x0 0x18000000>; - no-map; - status = "okay"; - }; + cmem_block_mem_0: cmem_block_mem@a0000000 { + reg = <0x0 0xa0000000 0x0 0x18000000>; + no-map; + status = "okay"; + }; cmem_block_mem_1_ocmc3: cmem_block_mem@40500000 { reg = <0x0 0x40500000 0x0 0x100000>; no-map; status = "okay"; }; - }; + }; - cmem { - compatible = "ti,cmem"; - #address-cells = <1>; - #size-cells = <0>; + cmem { + compatible = "ti,cmem"; + #address-cells = <1>; + #size-cells = <0>; #pool-size-cells = <2>; - status = "okay"; + status = "okay"; - cmem_block_0: cmem_block@0 { - reg = <0>; - memory-region = <&cmem_block_mem_0>; - cmem-buf-pools = <1 0x0 0x18000000>; - }; + cmem_block_0: cmem_block@0 { + reg = <0>; + memory-region = <&cmem_block_mem_0>; + cmem-buf-pools = <1 0x0 0x18000000>; + }; cmem_block_1: cmem_block@1 { reg = <1>; memory-region = <&cmem_block_mem_1_ocmc3>; }; - }; + }; }; -- GitLab