/* * Copyright (C) 2020-2022 ArtInChip Technology Co., Ltd. * * This file is dual-licensed: you can use it either under the terms * of the GPL or the X11 license, at your option. Note that this dual * licensing only applies to this file, and not this project as a * whole. * * a) This library is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Or, alternatively, * * b) Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ #include &pinctrl { interrupt-parent = <&plic0>; pins-are-numbered; #address-cells = <1>; #size-cells = <0>; gpio_a: bank-0 { interrupts-extended = <&plic0 68 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; artinchip,bank-port = <0>; artinchip,bank-name = "PA"; gpio-ranges = <&pinctrl 0 0 12>; gpio_regs = <0x0000 0x0004 0x0008 0x000C 0x0080>; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio_b: bank-1 { interrupts-extended = <&plic0 69 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; artinchip,bank-port = <1>; artinchip,bank-name = "PB"; gpio-ranges = <&pinctrl 0 12 12>; gpio_regs = <0x0100 0x0104 0x0108 0x010C 0x0180>; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio_c: bank-2 { interrupts-extended = <&plic0 70 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; artinchip,bank-port = <2>; artinchip,bank-name = "PC"; gpio-ranges = <&pinctrl 0 24 8>; gpio_regs = <0x0200 0x0204 0x0208 0x020C 0x0280>; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio_d: bank-3 { interrupts-extended = <&plic0 71 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; artinchip,bank-port = <3>; artinchip,bank-name = "PD"; gpio-ranges = <&pinctrl 0 32 28>; gpio_regs = <0x0300 0x0304 0x0308 0x030C 0x0380>; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio_e: bank-4 { interrupts-extended = <&plic0 72 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; artinchip,bank-port = <4>; artinchip,bank-name = "PE"; gpio-ranges = <&pinctrl 0 60 20>; gpio_regs = <0x0400 0x0404 0x0408 0x040C 0x0480>; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio_f: bank-5 { interrupts-extended = <&plic0 73 IRQ_TYPE_LEVEL_HIGH>; gpio-controller; artinchip,bank-port = <5>; artinchip,bank-name = "PF"; gpio-ranges = <&pinctrl 0 80 16>; gpio_regs = <0x0500 0x0504 0x0508 0x050C 0x0580>; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; }; gpio_n: bank-6 { gpio-controller; artinchip,bank-port = <6>; artinchip,bank-name = "PU"; gpio-ranges = <&pinctrl 0 96 4>; gpio_regs = <0x0E00 0x0E04 0x0E08 0x0E0C 0x0E80>; #gpio-cells = <2>; }; //GPIOP has no interrupt number gpio_p: bank-7 { gpio-controller; artinchip,bank-port = <7>; artinchip,bank-name = "PP"; gpio-ranges = <&pinctrl 0 100 12>; gpio_regs = <0x0F00 0x0F04 0x0F08 0x0F0C 0x0F80>; #gpio-cells = <2>; }; /* -------------------------------------------------------------------- xxx_pins: xxx-0 { Pin mux can be configured in several groups, each group has different push-pull and drive-strength. The push-pull can be 'bias-pull-up', 'bias-pull-down' and 'bias-disable', and the drive-strength can be configured as 0~7. pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <5>; } pins3 { pinmux = ; bias-pull-down; drive-strength = <5>; } ... } -------------------------------------------------------------------- */ jtag_pins_a: jtag-0 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; jtag_pins_b: jtag-1 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; uart0_pins_a: uart0-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart0_pins_b: uart0-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart0_pins_c: uart0-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart0_pins_d: uart0-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart0_rts_pins_a: uart0-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart0_cts_pins_a: uart0-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart1_pins_a: uart1-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart1_pins_b: uart1-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart1_pins_c: uart1-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart1_pins_d: uart1-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart1_rts_pins_a: uart1-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart1_rts_pins_b: uart1-rts-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart1_cts_pins_a: uart1-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart2_pins_a: uart2-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart2_pins_b: uart2-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart2_pins_c: uart2-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart2_pins_d: uart2-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart2_rts_pins_a: uart2-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart2_rts_pins_b: uart2-rts-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart2_cts_pins_a: uart2-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart3_pins_a: uart3-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart3_pins_b: uart3-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart3_pins_c: uart3-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart3_pins_d: uart3-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart3_rts_pins_a: uart3-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart3_rts_pins_b: uart3-rts-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart3_cts_pins_a: uart3-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart4_pins_a: uart4-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart4_pins_b: uart4-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart4_pins_c: uart4-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart4_pins_d: uart4-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart4_rts_pins_a: uart4-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart4_rts_pins_b: uart4-rts-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart4_cts_pins_a: uart4-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart5_pins_a: uart5-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart5_pins_b: uart5-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart5_pins_c: uart5-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart5_pins_d: uart5-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart5_rts_pins_a: uart5-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart5_rts_pins_b: uart5-rts-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart5_cts_pins_a: uart5-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart6_pins_a: uart6-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart6_pins_b: uart6-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart6_pins_c: uart6-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart6_pins_d: uart6-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart6_rts_pins_a: uart6-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart6_rts_pins_b: uart6-rts-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart6_cts_pins_a: uart6-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart7_pins_a: uart7-0 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart7_pins_b: uart7-1 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart7_pins_c: uart7-2 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart7_pins_d: uart7-3 { pins { pinmux = , ; bias-pull-up; drive-strength = <3>; }; pins1 { pinmux = ; bias-disable; drive-strength = <3>; }; pins2 { pinmux = ; bias-pull-up; drive-strength = <3>; }; }; uart7_rts_pins_a: uart7-rts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart7_rts_pins_b: uart7-rts-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; uart7_cts_pins_a: uart7-cts-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2c0_pins_a: i2c0-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c0_pins_b: i2c0-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c0_pins_c: i2c0-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c1_pins_a: i2c1-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c1_pins_b: i2c1-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c1_pins_c: i2c1-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c2_pins_a: i2c2-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c2_pins_b: i2c2-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c2_pins_c: i2c2-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c3_pins_a: i2c3-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c3_pins_b: i2c3-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2c3_pins_c: i2c3-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; spi0_pins_a: spi0-0 { pins { pinmux = , , , , , ; bias-disable; drive-strength = <3>; }; }; spi0_pins_b: spi0-1 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; spi1_pins_a: spi1-0 { pins { pinmux = , , , , , ; bias-disable; drive-strength = <3>; }; }; spi1_pins_b: spi1-1 { pins { pinmux = , , , , , ; bias-disable; drive-strength = <3>; }; }; spi1_pins_c: spi1-2 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; spi2_pins_a: spi2-0 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; spi2_pins_b: spi2-1 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; spi2_pins_c: spi2-2 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; spi3_pins_a: spi3-0 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; spi3_pins_b: spi3-1 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; spi3_pins_c: spi3-2 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; pwm0_pins_a: pwm0-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm0_pins_b: pwm0-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm0_pins_c: pwm0-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm1_pins_a: pwm1-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm1_pins_b: pwm1-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm1_pins_c: pwm1-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm2_pins_a: pwm2-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm2_pins_b: pwm2-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm2_pins_c: pwm2-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm3_pins_a: pwm3-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm3_pins_a_0: pwm3-0-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; pwm3_pins_a_1: pwm3-0-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; pwm3_pins_b: pwm3-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; pwm3_pins_c: pwm3-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; epwm0_pins_a: epwm0-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; epwm1_pins_a: epwm1-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; epwm2_pins_a: epwm2-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; epwm3_pins_a: epwm3-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; epwm4_pins_a: epwm4-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; epwm5_pins_a: epwm5-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; cap0_pins_a: cap0-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; cap1_pins_a: cap1-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; cap2_pins_a: cap2-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; can0_pins_a: can0-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; can0_pins_b: can0-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; can1_pins_a: can1-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; can1_pins_b: can1-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; sdmc0_pins: sdmc0-0 { pins { pinmux = , , , , , , , , , , , ; bias-pull-up; drive-strength = <3>; }; }; sdmc1_pins: sdmc1-0 { pins { pinmux = , , , , , , ; bias-pull-up; drive-strength = <3>; }; }; sdmc2_pins: sdmc2-0 { pins { pinmux = , , , , , ; bias-pull-up; drive-strength = <3>; }; }; i2s0_clk_pins: i2s0-clk-0 { pins { pinmux = , , ; bias-disable; drive-strength = <3>; }; }; i2s0_dout_pins: i2s0-dout-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2s0_din_pins_a: i2s0-din-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2s0_din_pins_b: i2s0-din-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2s1_clk_pins: i2s1-clk-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; i2s1_mclk_pins: i2s1-mclk-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2s1_dout_pins: i2s1-dout-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2s1_din_pins_a: i2s1-din-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2s1_din_pins_b: i2s1-din-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; i2s1_din_pins_c: i2s1-din-2 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; dmic_pins_a: dmic-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; dmic_pins_b: dmic-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; spk_pins_a: spk-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; spk_pins_b: spk-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; spk_pins_c: spk-2 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; amic_pins: amic-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; gmac0_pins: gmac0-0 { pins { pinmux = , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; gmac0_1000m_pins: gmac0-1 { pins { pinmux = , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_pins: lcd-0 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd1_pins: lcd-1 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_rgb666_ld_pins: lcd-2 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_rgb666_hd_pins: lcd-3 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_rgb565_ld_pins: lcd-4 { pins { pinmux = , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_rgb565_hd_pins: lcd-5 { pins { pinmux = , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_sleep_pins: lcd-6 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <0>; }; }; lcd1_sleep_pins: lcd-7 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_rgb666_ld_sleep_pins: lcd-8 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_rgb666_hd_sleep_pins: lcd-9 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lcd_rgb565_ld_sleep_pins: lcd-10 { pins { pinmux = , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <0>; }; }; lcd_rgb565_hd_sleep_pins: lcd-11 { pins { pinmux = , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <0>; }; }; lvds0_pins: lvds0-0 { pins { pinmux = , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lvds1_pins: lvds1-0 { pins { pinmux = , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; lvds2_pins: lvds2-0 { pins { pinmux = , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; dsi_pins: dsi-0 { pins { pinmux = , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; dvp_pins: dvp-0 { pins { pinmux = , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; clk_out0_pins_a: clk-out0-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; clk_out0_pins_b: clk-out0-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; clk_out1_pins: clk-out1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; clk_out2_pins_a: clk-out2-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; clk_out2_pins_b: clk-out2-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; clk_out3_pins_a: clk-out3-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; clk_out3_pins_b: clk-out3-1 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gmac1_pins: gmac1-0 { pins { pinmux = , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; gmac1_1000m_pins: gmac1-1 { pins { pinmux = , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; gpai0_pins: gpai0-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gpai1_pins: gpai1-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gpai2_pins: gpai2-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gpai3_pins: gpai3-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gpai4_pins: gpai4-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gpai5_pins: gpai5-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gpai6_pins: gpai6-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; gpai7_pins: gpai7-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; rtp_pins: rtp-0 { pins { pinmux = , , , ; bias-disable; drive-strength = <3>; }; }; psadc0_pins: psadc0-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc1_pins: psadc1-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc2_pins: psadc2-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc3_pins: psadc3-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc4_pins: psadc4-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc5_pins: psadc5-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc6_pins: psadc6-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc7_pins: psadc7-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc8_pins: psadc8-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc9_pins: psadc9-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc10_pins: psadc10-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; psadc11_pins: psadc11-0 { pins { pinmux = ; bias-disable; drive-strength = <3>; }; }; pbus_pins_a: pbus-0 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; pbus_pins_b: pbus-1 { pins { pinmux = , , , , , , , , , , , , , , , ; bias-disable; drive-strength = <3>; }; }; cir_pins_a: cir-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; cir_pins_b: cir-1 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; usb0_pins_a: usb0-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; usb1_pins_a: usb1-0 { pins { pinmux = , ; bias-disable; drive-strength = <3>; }; }; };