162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/* AM43x EPOS EVM */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include "am4372.dtsi" 1162306a36Sopenharmony_ci#include <dt-bindings/pinctrl/am43xx.h> 1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1362306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 1462306a36Sopenharmony_ci#include <dt-bindings/sound/tlv320aic31xx.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci model = "TI AM43x EPOS EVM"; 1862306a36Sopenharmony_ci compatible = "ti,am43x-epos-evm","ti,am438x","ti,am43"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci display0 = &lcd0; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci chosen { 2562306a36Sopenharmony_ci stdout-path = &uart0; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci vmmcsd_fixed: fixedregulator-sd { 2962306a36Sopenharmony_ci compatible = "regulator-fixed"; 3062306a36Sopenharmony_ci regulator-name = "vmmcsd_fixed"; 3162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3362306a36Sopenharmony_ci enable-active-high; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci vbat: fixedregulator0 { 3762306a36Sopenharmony_ci compatible = "regulator-fixed"; 3862306a36Sopenharmony_ci regulator-name = "vbat"; 3962306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 4062306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 4162306a36Sopenharmony_ci regulator-boot-on; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci lcd0: display { 4562306a36Sopenharmony_ci compatible = "osddisplays,osd070t1718-19ts", "panel-dpi"; 4662306a36Sopenharmony_ci label = "lcd"; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci backlight = <&lcd_bl>; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci port { 5162306a36Sopenharmony_ci lcd_in: endpoint { 5262306a36Sopenharmony_ci remote-endpoint = <&dpi_out>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci matrix_keypad: matrix_keypad0 { 5862306a36Sopenharmony_ci compatible = "gpio-matrix-keypad"; 5962306a36Sopenharmony_ci debounce-delay-ms = <5>; 6062306a36Sopenharmony_ci col-scan-delay-us = <2>; 6162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 6262306a36Sopenharmony_ci pinctrl-0 = <&matrix_keypad_default>; 6362306a36Sopenharmony_ci pinctrl-1 = <&matrix_keypad_sleep>; 6462306a36Sopenharmony_ci wakeup-source; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci row-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH /* Bank0, pin12 */ 6762306a36Sopenharmony_ci &gpio0 13 GPIO_ACTIVE_HIGH /* Bank0, pin13 */ 6862306a36Sopenharmony_ci &gpio0 14 GPIO_ACTIVE_HIGH /* Bank0, pin14 */ 6962306a36Sopenharmony_ci &gpio0 15 GPIO_ACTIVE_HIGH>; /* Bank0, pin15 */ 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci col-gpios = <&gpio3 9 GPIO_ACTIVE_HIGH /* Bank3, pin9 */ 7262306a36Sopenharmony_ci &gpio3 10 GPIO_ACTIVE_HIGH /* Bank3, pin10 */ 7362306a36Sopenharmony_ci &gpio2 18 GPIO_ACTIVE_HIGH /* Bank2, pin18 */ 7462306a36Sopenharmony_ci &gpio2 19 GPIO_ACTIVE_HIGH>; /* Bank2, pin19 */ 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci linux,keymap = <0x00000201 /* P1 */ 7762306a36Sopenharmony_ci 0x01000204 /* P4 */ 7862306a36Sopenharmony_ci 0x02000207 /* P7 */ 7962306a36Sopenharmony_ci 0x0300020a /* NUMERIC_STAR */ 8062306a36Sopenharmony_ci 0x00010202 /* P2 */ 8162306a36Sopenharmony_ci 0x01010205 /* P5 */ 8262306a36Sopenharmony_ci 0x02010208 /* P8 */ 8362306a36Sopenharmony_ci 0x03010200 /* P0 */ 8462306a36Sopenharmony_ci 0x00020203 /* P3 */ 8562306a36Sopenharmony_ci 0x01020206 /* P6 */ 8662306a36Sopenharmony_ci 0x02020209 /* P9 */ 8762306a36Sopenharmony_ci 0x0302020b /* NUMERIC_POUND */ 8862306a36Sopenharmony_ci 0x00030067 /* UP */ 8962306a36Sopenharmony_ci 0x0103006a /* RIGHT */ 9062306a36Sopenharmony_ci 0x0203006c /* DOWN */ 9162306a36Sopenharmony_ci 0x03030069>; /* LEFT */ 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci lcd_bl: backlight { 9562306a36Sopenharmony_ci compatible = "pwm-backlight"; 9662306a36Sopenharmony_ci pwms = <&ecap0 0 50000 PWM_POLARITY_INVERTED>; 9762306a36Sopenharmony_ci brightness-levels = <0 51 53 56 62 75 101 152 255>; 9862306a36Sopenharmony_ci default-brightness-level = <8>; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci sound0: sound0 { 10262306a36Sopenharmony_ci compatible = "simple-audio-card"; 10362306a36Sopenharmony_ci simple-audio-card,name = "AM43-EPOS-EVM"; 10462306a36Sopenharmony_ci simple-audio-card,widgets = 10562306a36Sopenharmony_ci "Microphone", "Microphone Jack", 10662306a36Sopenharmony_ci "Headphone", "Headphone Jack", 10762306a36Sopenharmony_ci "Speaker", "Speaker"; 10862306a36Sopenharmony_ci simple-audio-card,routing = 10962306a36Sopenharmony_ci "MIC1LP", "Microphone Jack", 11062306a36Sopenharmony_ci "MIC1RP", "Microphone Jack", 11162306a36Sopenharmony_ci "MIC1LP", "MICBIAS", 11262306a36Sopenharmony_ci "MIC1RP", "MICBIAS", 11362306a36Sopenharmony_ci "Headphone Jack", "HPL", 11462306a36Sopenharmony_ci "Headphone Jack", "HPR", 11562306a36Sopenharmony_ci "Speaker", "SPL", 11662306a36Sopenharmony_ci "Speaker", "SPR"; 11762306a36Sopenharmony_ci simple-audio-card,format = "dsp_b"; 11862306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&sound0_master>; 11962306a36Sopenharmony_ci simple-audio-card,frame-master = <&sound0_master>; 12062306a36Sopenharmony_ci simple-audio-card,bitclock-inversion; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci simple-audio-card,cpu { 12362306a36Sopenharmony_ci sound-dai = <&mcasp1>; 12462306a36Sopenharmony_ci system-clock-frequency = <12000000>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci sound0_master: simple-audio-card,codec { 12862306a36Sopenharmony_ci sound-dai = <&tlv320aic3111>; 12962306a36Sopenharmony_ci system-clock-frequency = <12000000>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci audio_mstrclk: clock { 13462306a36Sopenharmony_ci compatible = "fixed-clock"; 13562306a36Sopenharmony_ci #clock-cells = <0>; 13662306a36Sopenharmony_ci clock-frequency = <12000000>; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci}; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci&am43xx_pinmux { 14162306a36Sopenharmony_ci pinctrl-names = "default"; 14262306a36Sopenharmony_ci pinctrl-0 = <&unused_pins>; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci unused_pins: unused-pins { 14562306a36Sopenharmony_ci pinctrl-single,pins = < 14662306a36Sopenharmony_ci AM4372_IOPAD(0x848, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 14762306a36Sopenharmony_ci AM4372_IOPAD(0x850, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 14862306a36Sopenharmony_ci AM4372_IOPAD(0x858, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 14962306a36Sopenharmony_ci AM4372_IOPAD(0x860, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 15062306a36Sopenharmony_ci AM4372_IOPAD(0x864, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 15162306a36Sopenharmony_ci AM4372_IOPAD(0x868, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 15262306a36Sopenharmony_ci AM4372_IOPAD(0x86c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 15362306a36Sopenharmony_ci AM4372_IOPAD(0x878, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 15462306a36Sopenharmony_ci AM4372_IOPAD(0x908, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7) 15562306a36Sopenharmony_ci AM4372_IOPAD(0x91c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 15662306a36Sopenharmony_ci AM4372_IOPAD(0x920, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 15762306a36Sopenharmony_ci AM4372_IOPAD(0x9e0, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7) 15862306a36Sopenharmony_ci AM4372_IOPAD(0xA0c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 15962306a36Sopenharmony_ci AM4372_IOPAD(0xA38, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16062306a36Sopenharmony_ci AM4372_IOPAD(0xA3c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16162306a36Sopenharmony_ci AM4372_IOPAD(0xA40, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16262306a36Sopenharmony_ci AM4372_IOPAD(0xA44, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16362306a36Sopenharmony_ci AM4372_IOPAD(0xA48, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16462306a36Sopenharmony_ci AM4372_IOPAD(0xA4c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16562306a36Sopenharmony_ci AM4372_IOPAD(0xA50, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16662306a36Sopenharmony_ci AM4372_IOPAD(0xA54, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16762306a36Sopenharmony_ci AM4372_IOPAD(0xA58, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16862306a36Sopenharmony_ci AM4372_IOPAD(0xA5c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 16962306a36Sopenharmony_ci AM4372_IOPAD(0xA60, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 17062306a36Sopenharmony_ci AM4372_IOPAD(0xA64, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 17162306a36Sopenharmony_ci AM4372_IOPAD(0xA68, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 17262306a36Sopenharmony_ci AM4372_IOPAD(0xA6C, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 17362306a36Sopenharmony_ci AM4372_IOPAD(0xA74, DS0_PIN_INPUT_PULLDOWN | PIN_INPUT_PULLDOWN | MUX_MODE7) 17462306a36Sopenharmony_ci AM4372_IOPAD(0xA78, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7) 17562306a36Sopenharmony_ci >; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci cpsw_default: cpsw-default-pins { 17962306a36Sopenharmony_ci pinctrl-single,pins = < 18062306a36Sopenharmony_ci /* Slave 1 */ 18162306a36Sopenharmony_ci AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs */ 18262306a36Sopenharmony_ci AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */ 18362306a36Sopenharmony_ci AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */ 18462306a36Sopenharmony_ci AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxdv.rmii1_rxdv */ 18562306a36Sopenharmony_ci AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */ 18662306a36Sopenharmony_ci AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */ 18762306a36Sopenharmony_ci AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */ 18862306a36Sopenharmony_ci AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */ 18962306a36Sopenharmony_ci AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii1_refclk.rmii1_refclk */ 19062306a36Sopenharmony_ci >; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci cpsw_sleep: cpsw-sleep-pins { 19462306a36Sopenharmony_ci pinctrl-single,pins = < 19562306a36Sopenharmony_ci /* Slave 1 reset value */ 19662306a36Sopenharmony_ci AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7) 19762306a36Sopenharmony_ci AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) 19862306a36Sopenharmony_ci AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 19962306a36Sopenharmony_ci AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 20062306a36Sopenharmony_ci AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 20162306a36Sopenharmony_ci AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 20262306a36Sopenharmony_ci AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 20362306a36Sopenharmony_ci AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 20462306a36Sopenharmony_ci AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) 20562306a36Sopenharmony_ci >; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci davinci_mdio_default: davinci-mdio-default-pins { 20962306a36Sopenharmony_ci pinctrl-single,pins = < 21062306a36Sopenharmony_ci /* MDIO */ 21162306a36Sopenharmony_ci AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 21262306a36Sopenharmony_ci AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 21362306a36Sopenharmony_ci >; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci davinci_mdio_sleep: davinci-mdio-sleep-pins { 21762306a36Sopenharmony_ci pinctrl-single,pins = < 21862306a36Sopenharmony_ci /* MDIO reset value */ 21962306a36Sopenharmony_ci AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 22062306a36Sopenharmony_ci AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 22162306a36Sopenharmony_ci >; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 22562306a36Sopenharmony_ci pinctrl-single,pins = < 22662306a36Sopenharmony_ci AM4372_IOPAD(0x988, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 22762306a36Sopenharmony_ci AM4372_IOPAD(0x98c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 22862306a36Sopenharmony_ci >; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci nand_flash_x8_default: nand-flash-x8-default-pins { 23262306a36Sopenharmony_ci pinctrl-single,pins = < 23362306a36Sopenharmony_ci AM4372_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a0.SELQSPIorNAND/GPIO */ 23462306a36Sopenharmony_ci AM4372_IOPAD(0x800, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */ 23562306a36Sopenharmony_ci AM4372_IOPAD(0x804, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */ 23662306a36Sopenharmony_ci AM4372_IOPAD(0x808, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */ 23762306a36Sopenharmony_ci AM4372_IOPAD(0x80c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */ 23862306a36Sopenharmony_ci AM4372_IOPAD(0x810, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */ 23962306a36Sopenharmony_ci AM4372_IOPAD(0x814, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */ 24062306a36Sopenharmony_ci AM4372_IOPAD(0x818, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */ 24162306a36Sopenharmony_ci AM4372_IOPAD(0x81c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */ 24262306a36Sopenharmony_ci AM4372_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */ 24362306a36Sopenharmony_ci AM4372_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpmc_wpn */ 24462306a36Sopenharmony_ci AM4372_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */ 24562306a36Sopenharmony_ci AM4372_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */ 24662306a36Sopenharmony_ci AM4372_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */ 24762306a36Sopenharmony_ci AM4372_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0) /* gpmc_wen.gpmc_wen */ 24862306a36Sopenharmony_ci AM4372_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */ 24962306a36Sopenharmony_ci >; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci nand_flash_x8_sleep: nand-flash-x8-sleep-pins { 25362306a36Sopenharmony_ci pinctrl-single,pins = < 25462306a36Sopenharmony_ci AM4372_IOPAD(0x840, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 25562306a36Sopenharmony_ci AM4372_IOPAD(0x800, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 25662306a36Sopenharmony_ci AM4372_IOPAD(0x804, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 25762306a36Sopenharmony_ci AM4372_IOPAD(0x808, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 25862306a36Sopenharmony_ci AM4372_IOPAD(0x80c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 25962306a36Sopenharmony_ci AM4372_IOPAD(0x810, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 26062306a36Sopenharmony_ci AM4372_IOPAD(0x814, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 26162306a36Sopenharmony_ci AM4372_IOPAD(0x818, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 26262306a36Sopenharmony_ci AM4372_IOPAD(0x81c, DS0_PIN_OUTPUT_PULLDOWN | MUX_MODE7) 26362306a36Sopenharmony_ci AM4372_IOPAD(0x870, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 26462306a36Sopenharmony_ci AM4372_IOPAD(0x874, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 26562306a36Sopenharmony_ci AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 26662306a36Sopenharmony_ci AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 26762306a36Sopenharmony_ci AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 26862306a36Sopenharmony_ci AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 26962306a36Sopenharmony_ci AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 27062306a36Sopenharmony_ci >; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci ecap0_pins_default: backlight-default-pins { 27462306a36Sopenharmony_ci pinctrl-single,pins = < 27562306a36Sopenharmony_ci AM4372_IOPAD(0x964, MUX_MODE0) /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */ 27662306a36Sopenharmony_ci >; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci ecap0_pins_sleep: backlight-sleep-pins { 28062306a36Sopenharmony_ci pinctrl-single,pins = < 28162306a36Sopenharmony_ci AM4372_IOPAD(0x964, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 28262306a36Sopenharmony_ci >; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci i2c2_pins: i2c2-pins { 28662306a36Sopenharmony_ci pinctrl-single,pins = < 28762306a36Sopenharmony_ci AM4372_IOPAD(0x9c0, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8) /* i2c2_sda.i2c2_sda */ 28862306a36Sopenharmony_ci AM4372_IOPAD(0x9c4, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE8) /* i2c2_scl.i2c2_scl */ 28962306a36Sopenharmony_ci >; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci spi0_pins_default: spi0-default-pins { 29362306a36Sopenharmony_ci pinctrl-single,pins = < 29462306a36Sopenharmony_ci AM4372_IOPAD(0x950, PIN_INPUT | MUX_MODE0) /* spi0_clk.spi0_clk */ 29562306a36Sopenharmony_ci AM4372_IOPAD(0x954, PIN_OUTPUT | MUX_MODE0) /* spi0_d0.spi0_d0 */ 29662306a36Sopenharmony_ci AM4372_IOPAD(0x958, PIN_INPUT | MUX_MODE0) /* spi0_d1.spi0_d1 */ 29762306a36Sopenharmony_ci AM4372_IOPAD(0x95c, PIN_OUTPUT | MUX_MODE0) /* spi0_cs0.spi0_cs0 */ 29862306a36Sopenharmony_ci >; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci spi0_pins_sleep: spi0-sleep-pins { 30262306a36Sopenharmony_ci pinctrl-single,pins = < 30362306a36Sopenharmony_ci AM4372_IOPAD(0x950, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 30462306a36Sopenharmony_ci AM4372_IOPAD(0x954, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 30562306a36Sopenharmony_ci AM4372_IOPAD(0x958, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 30662306a36Sopenharmony_ci AM4372_IOPAD(0x95c, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) 30762306a36Sopenharmony_ci >; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci spi1_pins_default: spi1-default-pins { 31162306a36Sopenharmony_ci pinctrl-single,pins = < 31262306a36Sopenharmony_ci AM4372_IOPAD(0x990, PIN_INPUT | MUX_MODE3) /* mcasp0_aclkx.spi1_clk */ 31362306a36Sopenharmony_ci AM4372_IOPAD(0x994, PIN_OUTPUT | MUX_MODE3) /* mcasp0_fsx.spi1_d0 */ 31462306a36Sopenharmony_ci AM4372_IOPAD(0x998, PIN_INPUT | MUX_MODE3) /* mcasp0_axr0.spi1_d1 */ 31562306a36Sopenharmony_ci AM4372_IOPAD(0x99c, PIN_OUTPUT | MUX_MODE3) /* mcasp0_ahclkr.spi1_cs0 */ 31662306a36Sopenharmony_ci >; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci spi1_pins_sleep: spi1-sleep-pins { 32062306a36Sopenharmony_ci pinctrl-single,pins = < 32162306a36Sopenharmony_ci AM4372_IOPAD(0x990, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 32262306a36Sopenharmony_ci AM4372_IOPAD(0x994, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 32362306a36Sopenharmony_ci AM4372_IOPAD(0x998, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 32462306a36Sopenharmony_ci AM4372_IOPAD(0x99c, DS0_PIN_OUTPUT_PULLDOWN | PIN_OUTPUT_PULLDOWN | MUX_MODE7) 32562306a36Sopenharmony_ci >; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci mmc1_pins_default: mmc1-default-pins { 32962306a36Sopenharmony_ci pinctrl-single,pins = < 33062306a36Sopenharmony_ci AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 33162306a36Sopenharmony_ci >; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci mmc1_pins_sleep: mmc1-sleep-pins { 33562306a36Sopenharmony_ci pinctrl-single,pins = < 33662306a36Sopenharmony_ci AM4372_IOPAD(0x960, DS0_PIN_OUTPUT_PULLUP | PIN_INPUT | MUX_MODE7) 33762306a36Sopenharmony_ci >; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci matrix_keypad_default: matrix-keypad-default-pins { 34162306a36Sopenharmony_ci pinctrl-single,pins = < 34262306a36Sopenharmony_ci AM4372_IOPAD(0x92c, PIN_OUTPUT | MUX_MODE7) /* mii1_tx_clk.gpio3_9 */ 34362306a36Sopenharmony_ci AM4372_IOPAD(0x930, PIN_OUTPUT | MUX_MODE7) /* mii1_rx_clk.gpio3_10 */ 34462306a36Sopenharmony_ci AM4372_IOPAD(0x934, PIN_OUTPUT | MUX_MODE7) /* mii1_rxd3.gpio2_18 */ 34562306a36Sopenharmony_ci AM4372_IOPAD(0x938, PIN_OUTPUT | MUX_MODE7) /* mii1_rxd2.gpio2_19 */ 34662306a36Sopenharmony_ci AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_ctsn.gpio0_12 */ 34762306a36Sopenharmony_ci AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_rtsn.gpio0_13 */ 34862306a36Sopenharmony_ci AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_rxd.gpio0_14 */ 34962306a36Sopenharmony_ci AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7) /* uart1_txd.gpio0_15 */ 35062306a36Sopenharmony_ci >; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci matrix_keypad_sleep: matrix-keypad-sleep-pins { 35462306a36Sopenharmony_ci pinctrl-single,pins = < 35562306a36Sopenharmony_ci AM4372_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE7) 35662306a36Sopenharmony_ci AM4372_IOPAD(0x930, PIN_INPUT_PULLUP | MUX_MODE7) 35762306a36Sopenharmony_ci AM4372_IOPAD(0x934, PIN_INPUT_PULLUP | MUX_MODE7) 35862306a36Sopenharmony_ci AM4372_IOPAD(0x938, PIN_INPUT_PULLUP | MUX_MODE7) 35962306a36Sopenharmony_ci AM4372_IOPAD(0x978, PIN_INPUT_PULLDOWN | MUX_MODE7) 36062306a36Sopenharmony_ci AM4372_IOPAD(0x97C, PIN_INPUT_PULLDOWN | MUX_MODE7) 36162306a36Sopenharmony_ci AM4372_IOPAD(0x980, PIN_INPUT_PULLDOWN | MUX_MODE7) 36262306a36Sopenharmony_ci AM4372_IOPAD(0x984, PIN_INPUT_PULLDOWN | MUX_MODE7) 36362306a36Sopenharmony_ci >; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci qspi1_pins_default: qspi1-default-pins { 36762306a36Sopenharmony_ci pinctrl-single,pins = < 36862306a36Sopenharmony_ci AM4372_IOPAD(0x87c, PIN_INPUT_PULLUP | MUX_MODE3) 36962306a36Sopenharmony_ci AM4372_IOPAD(0x888, PIN_INPUT_PULLUP | MUX_MODE2) 37062306a36Sopenharmony_ci AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3) 37162306a36Sopenharmony_ci AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3) 37262306a36Sopenharmony_ci AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3) 37362306a36Sopenharmony_ci AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3) 37462306a36Sopenharmony_ci >; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci qspi1_pins_sleep: qspi1-sleep-pins { 37862306a36Sopenharmony_ci pinctrl-single,pins = < 37962306a36Sopenharmony_ci AM4372_IOPAD(0x87c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 38062306a36Sopenharmony_ci AM4372_IOPAD(0x888, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 38162306a36Sopenharmony_ci AM4372_IOPAD(0x890, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 38262306a36Sopenharmony_ci AM4372_IOPAD(0x894, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 38362306a36Sopenharmony_ci AM4372_IOPAD(0x898, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 38462306a36Sopenharmony_ci AM4372_IOPAD(0x89c, DS0_PIN_OUTPUT_PULLUP | MUX_MODE7) 38562306a36Sopenharmony_ci >; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci pixcir_ts_pins_default: pixcir-ts-default-pins { 38962306a36Sopenharmony_ci pinctrl-single,pins = < 39062306a36Sopenharmony_ci AM4372_IOPAD(0x844, PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a1.gpio1_17 */ 39162306a36Sopenharmony_ci >; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci pixcir_ts_pins_sleep: pixcir-ts-sleep-pins { 39562306a36Sopenharmony_ci pinctrl-single,pins = < 39662306a36Sopenharmony_ci AM4372_IOPAD(0x844, DS0_PIN_OUTPUT_PULLUP | PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a1.gpio1_17 */ 39762306a36Sopenharmony_ci >; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci hdq_pins: hdq-pins { 40162306a36Sopenharmony_ci pinctrl-single,pins = < 40262306a36Sopenharmony_ci AM4372_IOPAD(0xa34, PIN_INPUT_PULLUP | MUX_MODE1) /* cam1_wen.hdq_gpio */ 40362306a36Sopenharmony_ci >; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci dss_pins: dss-pins { 40762306a36Sopenharmony_ci pinctrl-single,pins = < 40862306a36Sopenharmony_ci AM4372_IOPAD(0x820, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */ 40962306a36Sopenharmony_ci AM4372_IOPAD(0x824, PIN_OUTPUT_PULLUP | MUX_MODE1) 41062306a36Sopenharmony_ci AM4372_IOPAD(0x828, PIN_OUTPUT_PULLUP | MUX_MODE1) 41162306a36Sopenharmony_ci AM4372_IOPAD(0x82c, PIN_OUTPUT_PULLUP | MUX_MODE1) 41262306a36Sopenharmony_ci AM4372_IOPAD(0x830, PIN_OUTPUT_PULLUP | MUX_MODE1) 41362306a36Sopenharmony_ci AM4372_IOPAD(0x834, PIN_OUTPUT_PULLUP | MUX_MODE1) 41462306a36Sopenharmony_ci AM4372_IOPAD(0x838, PIN_OUTPUT_PULLUP | MUX_MODE1) 41562306a36Sopenharmony_ci AM4372_IOPAD(0x83c, PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */ 41662306a36Sopenharmony_ci AM4372_IOPAD(0x8a0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */ 41762306a36Sopenharmony_ci AM4372_IOPAD(0x8a4, PIN_OUTPUT_PULLUP | MUX_MODE0) 41862306a36Sopenharmony_ci AM4372_IOPAD(0x8a8, PIN_OUTPUT_PULLUP | MUX_MODE0) 41962306a36Sopenharmony_ci AM4372_IOPAD(0x8ac, PIN_OUTPUT_PULLUP | MUX_MODE0) 42062306a36Sopenharmony_ci AM4372_IOPAD(0x8b0, PIN_OUTPUT_PULLUP | MUX_MODE0) 42162306a36Sopenharmony_ci AM4372_IOPAD(0x8b4, PIN_OUTPUT_PULLUP | MUX_MODE0) 42262306a36Sopenharmony_ci AM4372_IOPAD(0x8B8, PIN_OUTPUT_PULLUP | MUX_MODE0) 42362306a36Sopenharmony_ci AM4372_IOPAD(0x8bc, PIN_OUTPUT_PULLUP | MUX_MODE0) 42462306a36Sopenharmony_ci AM4372_IOPAD(0x8c0, PIN_OUTPUT_PULLUP | MUX_MODE0) 42562306a36Sopenharmony_ci AM4372_IOPAD(0x8c4, PIN_OUTPUT_PULLUP | MUX_MODE0) 42662306a36Sopenharmony_ci AM4372_IOPAD(0x8c8, PIN_OUTPUT_PULLUP | MUX_MODE0) 42762306a36Sopenharmony_ci AM4372_IOPAD(0x8cc, PIN_OUTPUT_PULLUP | MUX_MODE0) 42862306a36Sopenharmony_ci AM4372_IOPAD(0x8d0, PIN_OUTPUT_PULLUP | MUX_MODE0) 42962306a36Sopenharmony_ci AM4372_IOPAD(0x8d4, PIN_OUTPUT_PULLUP | MUX_MODE0) 43062306a36Sopenharmony_ci AM4372_IOPAD(0x8d8, PIN_OUTPUT_PULLUP | MUX_MODE0) 43162306a36Sopenharmony_ci AM4372_IOPAD(0x8dc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */ 43262306a36Sopenharmony_ci AM4372_IOPAD(0x8e0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */ 43362306a36Sopenharmony_ci AM4372_IOPAD(0x8e4, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */ 43462306a36Sopenharmony_ci AM4372_IOPAD(0x8e8, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */ 43562306a36Sopenharmony_ci AM4372_IOPAD(0x8ec, PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */ 43662306a36Sopenharmony_ci >; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci display_mux_pins: display-mux-pins { 44062306a36Sopenharmony_ci pinctrl-single,pins = < 44162306a36Sopenharmony_ci /* GPMC CLK -> GPIO 2_1 to select LCD / HDMI */ 44262306a36Sopenharmony_ci AM4372_IOPAD(0x88C, PIN_OUTPUT_PULLUP | MUX_MODE7) 44362306a36Sopenharmony_ci >; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci vpfe1_pins_default: vpfe1-default-pins { 44762306a36Sopenharmony_ci pinctrl-single,pins = < 44862306a36Sopenharmony_ci AM4372_IOPAD(0x9cc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data9 mode 0 */ 44962306a36Sopenharmony_ci AM4372_IOPAD(0x9d0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data8 mode 0 */ 45062306a36Sopenharmony_ci AM4372_IOPAD(0x9d4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_hd mode 0 */ 45162306a36Sopenharmony_ci AM4372_IOPAD(0x9d8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_vd mode 0 */ 45262306a36Sopenharmony_ci AM4372_IOPAD(0x9dc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_pclk mode 0 */ 45362306a36Sopenharmony_ci AM4372_IOPAD(0x9e8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data0 mode 0 */ 45462306a36Sopenharmony_ci AM4372_IOPAD(0x9ec, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data1 mode 0 */ 45562306a36Sopenharmony_ci AM4372_IOPAD(0x9f0, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data2 mode 0 */ 45662306a36Sopenharmony_ci AM4372_IOPAD(0x9f4, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data3 mode 0 */ 45762306a36Sopenharmony_ci AM4372_IOPAD(0x9f8, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data4 mode 0 */ 45862306a36Sopenharmony_ci AM4372_IOPAD(0x9fc, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data5 mode 0 */ 45962306a36Sopenharmony_ci AM4372_IOPAD(0xa00, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data6 mode 0 */ 46062306a36Sopenharmony_ci AM4372_IOPAD(0xa04, PIN_INPUT_PULLUP | MUX_MODE0) /* cam1_data7 mode 0 */ 46162306a36Sopenharmony_ci >; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci vpfe1_pins_sleep: vpfe1-sleep-pins { 46562306a36Sopenharmony_ci pinctrl-single,pins = < 46662306a36Sopenharmony_ci AM4372_IOPAD(0x9cc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 46762306a36Sopenharmony_ci AM4372_IOPAD(0x9d0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 46862306a36Sopenharmony_ci AM4372_IOPAD(0x9d4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 46962306a36Sopenharmony_ci AM4372_IOPAD(0x9d8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47062306a36Sopenharmony_ci AM4372_IOPAD(0x9dc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47162306a36Sopenharmony_ci AM4372_IOPAD(0x9e8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47262306a36Sopenharmony_ci AM4372_IOPAD(0x9ec, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47362306a36Sopenharmony_ci AM4372_IOPAD(0x9f0, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47462306a36Sopenharmony_ci AM4372_IOPAD(0x9f4, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47562306a36Sopenharmony_ci AM4372_IOPAD(0x9f8, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47662306a36Sopenharmony_ci AM4372_IOPAD(0x9fc, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47762306a36Sopenharmony_ci AM4372_IOPAD(0xa00, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47862306a36Sopenharmony_ci AM4372_IOPAD(0xa04, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 47962306a36Sopenharmony_ci >; 48062306a36Sopenharmony_ci }; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci uart0_pins_default: uart0-default-pins { 48362306a36Sopenharmony_ci pinctrl-single,pins = < 48462306a36Sopenharmony_ci AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_ctsn.uart0_ctsn */ 48562306a36Sopenharmony_ci AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0) /* uart0_rtsn.uart0_rtsn */ 48662306a36Sopenharmony_ci AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 48762306a36Sopenharmony_ci AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */ 48862306a36Sopenharmony_ci >; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci uart0_pins_sleep: uart0-sleep-pins { 49262306a36Sopenharmony_ci pinctrl-single,pins = < 49362306a36Sopenharmony_ci AM4372_IOPAD(0x968, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 49462306a36Sopenharmony_ci AM4372_IOPAD(0x96C, DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7) 49562306a36Sopenharmony_ci AM4372_IOPAD(0x970, PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) 49662306a36Sopenharmony_ci AM4372_IOPAD(0x974, PIN_INPUT | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) 49762306a36Sopenharmony_ci >; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci usb2_phy1_default: usb2-phy1-default-pins { 50162306a36Sopenharmony_ci pinctrl-single,pins = < 50262306a36Sopenharmony_ci AM4372_IOPAD(0xac0, PIN_INPUT_PULLDOWN | MUX_MODE0) 50362306a36Sopenharmony_ci >; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci usb2_phy1_sleep: usb2-phy1-sleep-pins { 50762306a36Sopenharmony_ci pinctrl-single,pins = < 50862306a36Sopenharmony_ci AM4372_IOPAD(0xac0, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7) 50962306a36Sopenharmony_ci >; 51062306a36Sopenharmony_ci }; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci usb2_phy2_default: usb2-phy2-default-pins { 51362306a36Sopenharmony_ci pinctrl-single,pins = < 51462306a36Sopenharmony_ci AM4372_IOPAD(0xac4, PIN_INPUT_PULLDOWN | MUX_MODE0) 51562306a36Sopenharmony_ci >; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci usb2_phy2_sleep: usb2-phy2-sleep-pins { 51962306a36Sopenharmony_ci pinctrl-single,pins = < 52062306a36Sopenharmony_ci AM4372_IOPAD(0xac4, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7) 52162306a36Sopenharmony_ci >; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci mcasp1_pins: mcasp1-pins { 52562306a36Sopenharmony_ci pinctrl-single,pins = < 52662306a36Sopenharmony_ci AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_ACLKR/MCASP1_ACLKX */ 52762306a36Sopenharmony_ci AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_FSR/MCASP1_FSX */ 52862306a36Sopenharmony_ci AM4372_IOPAD(0x9a8, PIN_OUTPUT_PULLDOWN | MUX_MODE3)/* MCASP0_AXR1/MCASP1_AXR0 */ 52962306a36Sopenharmony_ci AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE3) /* MCASP0_AHCLKX/MCASP1_AXR1 */ 53062306a36Sopenharmony_ci >; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci mcasp1_sleep_pins: mcasp1-sleep-pins { 53462306a36Sopenharmony_ci pinctrl-single,pins = < 53562306a36Sopenharmony_ci AM4372_IOPAD(0x9a0, PIN_INPUT_PULLDOWN | MUX_MODE7) 53662306a36Sopenharmony_ci AM4372_IOPAD(0x9a4, PIN_INPUT_PULLDOWN | MUX_MODE7) 53762306a36Sopenharmony_ci AM4372_IOPAD(0x9a8, PIN_INPUT_PULLDOWN | MUX_MODE7) 53862306a36Sopenharmony_ci AM4372_IOPAD(0x9ac, PIN_INPUT_PULLDOWN | MUX_MODE7) 53962306a36Sopenharmony_ci >; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci}; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci&mmc1 { 54462306a36Sopenharmony_ci status = "okay"; 54562306a36Sopenharmony_ci vmmc-supply = <&vmmcsd_fixed>; 54662306a36Sopenharmony_ci bus-width = <4>; 54762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 54862306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins_default>; 54962306a36Sopenharmony_ci pinctrl-1 = <&mmc1_pins_sleep>; 55062306a36Sopenharmony_ci cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 55162306a36Sopenharmony_ci}; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci&mac_sw { 55462306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 55562306a36Sopenharmony_ci pinctrl-0 = <&cpsw_default>; 55662306a36Sopenharmony_ci pinctrl-1 = <&cpsw_sleep>; 55762306a36Sopenharmony_ci status = "okay"; 55862306a36Sopenharmony_ci}; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci&davinci_mdio_sw { 56162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 56262306a36Sopenharmony_ci pinctrl-0 = <&davinci_mdio_default>; 56362306a36Sopenharmony_ci pinctrl-1 = <&davinci_mdio_sleep>; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci ethphy0: ethernet-phy@16 { 56662306a36Sopenharmony_ci reg = <16>; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci}; 56962306a36Sopenharmony_ci 57062306a36Sopenharmony_ci&cpsw_port1 { 57162306a36Sopenharmony_ci phy-handle = <ðphy0>; 57262306a36Sopenharmony_ci phy-mode = "rmii"; 57362306a36Sopenharmony_ci phys = <&phy_gmii_sel 1 1>; 57462306a36Sopenharmony_ci ti,dual-emac-pvid = <1>; 57562306a36Sopenharmony_ci}; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci&cpsw_port2 { 57862306a36Sopenharmony_ci status = "disabled"; 57962306a36Sopenharmony_ci}; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci&i2c0 { 58262306a36Sopenharmony_ci status = "okay"; 58362306a36Sopenharmony_ci pinctrl-names = "default"; 58462306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 58562306a36Sopenharmony_ci clock-frequency = <100000>; 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci tps65218: tps65218@24 { 58862306a36Sopenharmony_ci reg = <0x24>; 58962306a36Sopenharmony_ci compatible = "ti,tps65218"; 59062306a36Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* NMIn */ 59162306a36Sopenharmony_ci interrupt-controller; 59262306a36Sopenharmony_ci #interrupt-cells = <2>; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci dcdc1: regulator-dcdc1 { 59562306a36Sopenharmony_ci regulator-name = "vdd_core"; 59662306a36Sopenharmony_ci regulator-min-microvolt = <912000>; 59762306a36Sopenharmony_ci regulator-max-microvolt = <1144000>; 59862306a36Sopenharmony_ci regulator-boot-on; 59962306a36Sopenharmony_ci regulator-always-on; 60062306a36Sopenharmony_ci }; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci dcdc2: regulator-dcdc2 { 60362306a36Sopenharmony_ci regulator-name = "vdd_mpu"; 60462306a36Sopenharmony_ci regulator-min-microvolt = <912000>; 60562306a36Sopenharmony_ci regulator-max-microvolt = <1378000>; 60662306a36Sopenharmony_ci regulator-boot-on; 60762306a36Sopenharmony_ci regulator-always-on; 60862306a36Sopenharmony_ci }; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci dcdc3: regulator-dcdc3 { 61162306a36Sopenharmony_ci regulator-name = "vdcdc3"; 61262306a36Sopenharmony_ci regulator-boot-on; 61362306a36Sopenharmony_ci regulator-always-on; 61462306a36Sopenharmony_ci regulator-state-mem { 61562306a36Sopenharmony_ci regulator-on-in-suspend; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci regulator-state-disk { 61862306a36Sopenharmony_ci regulator-off-in-suspend; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci }; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci dcdc4: regulator-dcdc4 { 62362306a36Sopenharmony_ci regulator-name = "vdcdc4"; 62462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 62562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 62662306a36Sopenharmony_ci regulator-boot-on; 62762306a36Sopenharmony_ci regulator-always-on; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci 63062306a36Sopenharmony_ci dcdc5: regulator-dcdc5 { 63162306a36Sopenharmony_ci regulator-name = "v1_0bat"; 63262306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 63362306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 63462306a36Sopenharmony_ci regulator-boot-on; 63562306a36Sopenharmony_ci regulator-always-on; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci dcdc6: regulator-dcdc6 { 63962306a36Sopenharmony_ci regulator-name = "v1_8bat"; 64062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 64162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 64262306a36Sopenharmony_ci regulator-boot-on; 64362306a36Sopenharmony_ci regulator-always-on; 64462306a36Sopenharmony_ci }; 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci ldo1: regulator-ldo1 { 64762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 64862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 64962306a36Sopenharmony_ci regulator-boot-on; 65062306a36Sopenharmony_ci regulator-always-on; 65162306a36Sopenharmony_ci }; 65262306a36Sopenharmony_ci }; 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci at24@50 { 65562306a36Sopenharmony_ci compatible = "atmel,24c256"; 65662306a36Sopenharmony_ci pagesize = <64>; 65762306a36Sopenharmony_ci reg = <0x50>; 65862306a36Sopenharmony_ci }; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci pixcir_ts@5c { 66162306a36Sopenharmony_ci compatible = "pixcir,pixcir_tangoc"; 66262306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 66362306a36Sopenharmony_ci pinctrl-0 = <&pixcir_ts_pins_default>; 66462306a36Sopenharmony_ci pinctrl-1 = <&pixcir_ts_pins_sleep>; 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci reg = <0x5c>; 66762306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 66862306a36Sopenharmony_ci interrupts = <17 IRQ_TYPE_EDGE_FALLING>; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci attb-gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>; 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci touchscreen-size-x = <1024>; 67362306a36Sopenharmony_ci touchscreen-size-y = <600>; 67462306a36Sopenharmony_ci }; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci tlv320aic3111: tlv320aic3111@18 { 67762306a36Sopenharmony_ci #sound-dai-cells = <0>; 67862306a36Sopenharmony_ci compatible = "ti,tlv320aic3111"; 67962306a36Sopenharmony_ci reg = <0x18>; 68062306a36Sopenharmony_ci status = "okay"; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci ai31xx-micbias-vg = <MICBIAS_2_0V>; 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci /* Regulators */ 68562306a36Sopenharmony_ci HPVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */ 68662306a36Sopenharmony_ci SPRVDD-supply = <&vbat>; /* vbat */ 68762306a36Sopenharmony_ci SPLVDD-supply = <&vbat>; /* vbat */ 68862306a36Sopenharmony_ci AVDD-supply = <&dcdc4>; /* v3_3AUD -> V3_3D -> DCDC4 */ 68962306a36Sopenharmony_ci IOVDD-supply = <&dcdc4>; /* V3_3D -> DCDC4 */ 69062306a36Sopenharmony_ci DVDD-supply = <&ldo1>; /* V1_8AUD -> V1_8D -> LDO1 */ 69162306a36Sopenharmony_ci }; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci ov2659@30 { 69462306a36Sopenharmony_ci compatible = "ovti,ov2659"; 69562306a36Sopenharmony_ci reg = <0x30>; 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci clocks = <&audio_mstrclk>; 69862306a36Sopenharmony_ci clock-names = "xvclk"; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci port { 70162306a36Sopenharmony_ci ov2659_1: endpoint { 70262306a36Sopenharmony_ci remote-endpoint = <&vpfe1_ep>; 70362306a36Sopenharmony_ci link-frequencies = /bits/ 64 <70000000>; 70462306a36Sopenharmony_ci }; 70562306a36Sopenharmony_ci }; 70662306a36Sopenharmony_ci }; 70762306a36Sopenharmony_ci}; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci&i2c2 { 71062306a36Sopenharmony_ci pinctrl-names = "default"; 71162306a36Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 71262306a36Sopenharmony_ci status = "okay"; 71362306a36Sopenharmony_ci}; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci&gpio0 { 71662306a36Sopenharmony_ci status = "okay"; 71762306a36Sopenharmony_ci}; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci&gpio1 { 72062306a36Sopenharmony_ci status = "okay"; 72162306a36Sopenharmony_ci}; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci&gpio2 { 72462306a36Sopenharmony_ci pinctrl-names = "default"; 72562306a36Sopenharmony_ci pinctrl-0 = <&display_mux_pins>; 72662306a36Sopenharmony_ci status = "okay"; 72762306a36Sopenharmony_ci 72862306a36Sopenharmony_ci sel-lcd-hdmi-hog { 72962306a36Sopenharmony_ci /* 73062306a36Sopenharmony_ci * SelLCDorHDMI selects between display and audio paths: 73162306a36Sopenharmony_ci * Low: HDMI display with audio via HDMI 73262306a36Sopenharmony_ci * High: LCD display with analog audio via aic3111 codec 73362306a36Sopenharmony_ci */ 73462306a36Sopenharmony_ci gpio-hog; 73562306a36Sopenharmony_ci gpios = <1 GPIO_ACTIVE_HIGH>; 73662306a36Sopenharmony_ci output-high; 73762306a36Sopenharmony_ci line-name = "SelLCDorHDMI"; 73862306a36Sopenharmony_ci }; 73962306a36Sopenharmony_ci}; 74062306a36Sopenharmony_ci 74162306a36Sopenharmony_ci&gpio3 { 74262306a36Sopenharmony_ci status = "okay"; 74362306a36Sopenharmony_ci}; 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci&elm { 74662306a36Sopenharmony_ci status = "okay"; 74762306a36Sopenharmony_ci}; 74862306a36Sopenharmony_ci 74962306a36Sopenharmony_ci&gpmc { 75062306a36Sopenharmony_ci status = "okay"; /* Disable QSPI when enabling GPMC (NAND) */ 75162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 75262306a36Sopenharmony_ci pinctrl-0 = <&nand_flash_x8_default>; 75362306a36Sopenharmony_ci pinctrl-1 = <&nand_flash_x8_sleep>; 75462306a36Sopenharmony_ci ranges = <0 0 0x08000000 0x01000000>; /* CS0 space. Min partition = 16MB */ 75562306a36Sopenharmony_ci nand@0,0 { 75662306a36Sopenharmony_ci compatible = "ti,omap2-nand"; 75762306a36Sopenharmony_ci reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 75862306a36Sopenharmony_ci interrupt-parent = <&gpmc>; 75962306a36Sopenharmony_ci interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 76062306a36Sopenharmony_ci <1 IRQ_TYPE_NONE>; /* termcount */ 76162306a36Sopenharmony_ci rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 76262306a36Sopenharmony_ci ti,nand-xfer-type = "prefetch-dma"; 76362306a36Sopenharmony_ci ti,nand-ecc-opt = "bch16"; 76462306a36Sopenharmony_ci ti,elm-id = <&elm>; 76562306a36Sopenharmony_ci nand-bus-width = <8>; 76662306a36Sopenharmony_ci gpmc,device-width = <1>; 76762306a36Sopenharmony_ci gpmc,sync-clk-ps = <0>; 76862306a36Sopenharmony_ci gpmc,cs-on-ns = <0>; 76962306a36Sopenharmony_ci gpmc,cs-rd-off-ns = <40>; /* tCEA + tCHZ + 1 */ 77062306a36Sopenharmony_ci gpmc,cs-wr-off-ns = <40>; 77162306a36Sopenharmony_ci gpmc,adv-on-ns = <0>; /* cs-on-ns */ 77262306a36Sopenharmony_ci gpmc,adv-rd-off-ns = <25>; /* min( tALH + tALS + 1) */ 77362306a36Sopenharmony_ci gpmc,adv-wr-off-ns = <25>; /* min( tALH + tALS + 1) */ 77462306a36Sopenharmony_ci gpmc,we-on-ns = <0>; /* cs-on-ns */ 77562306a36Sopenharmony_ci gpmc,we-off-ns = <20>; /* we-on-time + tWP + 2 */ 77662306a36Sopenharmony_ci gpmc,oe-on-ns = <3>; /* cs-on-ns + tRR + 2 */ 77762306a36Sopenharmony_ci gpmc,oe-off-ns = <30>; /* oe-on-ns + tRP + 2 */ 77862306a36Sopenharmony_ci gpmc,access-ns = <30>; /* tCEA + 4*/ 77962306a36Sopenharmony_ci gpmc,rd-cycle-ns = <40>; 78062306a36Sopenharmony_ci gpmc,wr-cycle-ns = <40>; 78162306a36Sopenharmony_ci gpmc,bus-turnaround-ns = <0>; 78262306a36Sopenharmony_ci gpmc,cycle2cycle-delay-ns = <0>; 78362306a36Sopenharmony_ci gpmc,clk-activation-ns = <0>; 78462306a36Sopenharmony_ci gpmc,wr-access-ns = <40>; 78562306a36Sopenharmony_ci gpmc,wr-data-mux-bus-ns = <0>; 78662306a36Sopenharmony_ci /* MTD partition table */ 78762306a36Sopenharmony_ci /* All SPL-* partitions are sized to minimal length 78862306a36Sopenharmony_ci * which can be independently programmable. For 78962306a36Sopenharmony_ci * NAND flash this is equal to size of erase-block */ 79062306a36Sopenharmony_ci #address-cells = <1>; 79162306a36Sopenharmony_ci #size-cells = <1>; 79262306a36Sopenharmony_ci partition@0 { 79362306a36Sopenharmony_ci label = "NAND.SPL"; 79462306a36Sopenharmony_ci reg = <0x00000000 0x00040000>; 79562306a36Sopenharmony_ci }; 79662306a36Sopenharmony_ci partition@1 { 79762306a36Sopenharmony_ci label = "NAND.SPL.backup1"; 79862306a36Sopenharmony_ci reg = <0x00040000 0x00040000>; 79962306a36Sopenharmony_ci }; 80062306a36Sopenharmony_ci partition@2 { 80162306a36Sopenharmony_ci label = "NAND.SPL.backup2"; 80262306a36Sopenharmony_ci reg = <0x00080000 0x00040000>; 80362306a36Sopenharmony_ci }; 80462306a36Sopenharmony_ci partition@3 { 80562306a36Sopenharmony_ci label = "NAND.SPL.backup3"; 80662306a36Sopenharmony_ci reg = <0x000C0000 0x00040000>; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci partition@4 { 80962306a36Sopenharmony_ci label = "NAND.u-boot-spl-os"; 81062306a36Sopenharmony_ci reg = <0x00100000 0x00080000>; 81162306a36Sopenharmony_ci }; 81262306a36Sopenharmony_ci partition@5 { 81362306a36Sopenharmony_ci label = "NAND.u-boot"; 81462306a36Sopenharmony_ci reg = <0x00180000 0x00100000>; 81562306a36Sopenharmony_ci }; 81662306a36Sopenharmony_ci partition@6 { 81762306a36Sopenharmony_ci label = "NAND.u-boot-env"; 81862306a36Sopenharmony_ci reg = <0x00280000 0x00040000>; 81962306a36Sopenharmony_ci }; 82062306a36Sopenharmony_ci partition@7 { 82162306a36Sopenharmony_ci label = "NAND.u-boot-env.backup1"; 82262306a36Sopenharmony_ci reg = <0x002C0000 0x00040000>; 82362306a36Sopenharmony_ci }; 82462306a36Sopenharmony_ci partition@8 { 82562306a36Sopenharmony_ci label = "NAND.kernel"; 82662306a36Sopenharmony_ci reg = <0x00300000 0x00700000>; 82762306a36Sopenharmony_ci }; 82862306a36Sopenharmony_ci partition@9 { 82962306a36Sopenharmony_ci label = "NAND.file-system"; 83062306a36Sopenharmony_ci reg = <0x00a00000 0x1f600000>; 83162306a36Sopenharmony_ci }; 83262306a36Sopenharmony_ci }; 83362306a36Sopenharmony_ci}; 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci&epwmss0 { 83662306a36Sopenharmony_ci status = "okay"; 83762306a36Sopenharmony_ci}; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci&rtc_target { 84062306a36Sopenharmony_ci status = "disabled"; 84162306a36Sopenharmony_ci}; 84262306a36Sopenharmony_ci 84362306a36Sopenharmony_ci&tscadc { 84462306a36Sopenharmony_ci status = "okay"; 84562306a36Sopenharmony_ci 84662306a36Sopenharmony_ci adc { 84762306a36Sopenharmony_ci ti,adc-channels = <0 1 2 3 4 5 6 7>; 84862306a36Sopenharmony_ci }; 84962306a36Sopenharmony_ci}; 85062306a36Sopenharmony_ci 85162306a36Sopenharmony_ci&ecap0 { 85262306a36Sopenharmony_ci status = "okay"; 85362306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 85462306a36Sopenharmony_ci pinctrl-0 = <&ecap0_pins_default>; 85562306a36Sopenharmony_ci pinctrl-1 = <&ecap0_pins_sleep>; 85662306a36Sopenharmony_ci}; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci&spi0 { 85962306a36Sopenharmony_ci status = "okay"; 86062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 86162306a36Sopenharmony_ci pinctrl-0 = <&spi0_pins_default>; 86262306a36Sopenharmony_ci pinctrl-1 = <&spi0_pins_sleep>; 86362306a36Sopenharmony_ci ti,pindir-d0-out-d1-in; 86462306a36Sopenharmony_ci}; 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci&spi1 { 86762306a36Sopenharmony_ci status = "okay"; 86862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 86962306a36Sopenharmony_ci pinctrl-0 = <&spi1_pins_default>; 87062306a36Sopenharmony_ci pinctrl-1 = <&spi1_pins_sleep>; 87162306a36Sopenharmony_ci ti,pindir-d0-out-d1-in; 87262306a36Sopenharmony_ci}; 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci&usb2_phy1 { 87562306a36Sopenharmony_ci status = "okay"; 87662306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 87762306a36Sopenharmony_ci pinctrl-0 = <&usb2_phy1_default>; 87862306a36Sopenharmony_ci pinctrl-1 = <&usb2_phy1_sleep>; 87962306a36Sopenharmony_ci}; 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci&usb1 { 88262306a36Sopenharmony_ci dr_mode = "otg"; 88362306a36Sopenharmony_ci status = "okay"; 88462306a36Sopenharmony_ci}; 88562306a36Sopenharmony_ci 88662306a36Sopenharmony_ci&usb2_phy2 { 88762306a36Sopenharmony_ci status = "okay"; 88862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 88962306a36Sopenharmony_ci pinctrl-0 = <&usb2_phy2_default>; 89062306a36Sopenharmony_ci pinctrl-1 = <&usb2_phy2_sleep>; 89162306a36Sopenharmony_ci}; 89262306a36Sopenharmony_ci 89362306a36Sopenharmony_ci&usb2 { 89462306a36Sopenharmony_ci dr_mode = "host"; 89562306a36Sopenharmony_ci status = "okay"; 89662306a36Sopenharmony_ci}; 89762306a36Sopenharmony_ci 89862306a36Sopenharmony_ci&qspi { 89962306a36Sopenharmony_ci status = "disabled"; /* Disable GPMC (NAND) when enabling QSPI */ 90062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 90162306a36Sopenharmony_ci pinctrl-0 = <&qspi1_pins_default>; 90262306a36Sopenharmony_ci pinctrl-1 = <&qspi1_pins_sleep>; 90362306a36Sopenharmony_ci 90462306a36Sopenharmony_ci spi-max-frequency = <48000000>; 90562306a36Sopenharmony_ci flash@0 { 90662306a36Sopenharmony_ci compatible = "mx66l51235l"; 90762306a36Sopenharmony_ci spi-max-frequency = <48000000>; 90862306a36Sopenharmony_ci reg = <0>; 90962306a36Sopenharmony_ci spi-cpol; 91062306a36Sopenharmony_ci spi-cpha; 91162306a36Sopenharmony_ci spi-tx-bus-width = <1>; 91262306a36Sopenharmony_ci spi-rx-bus-width = <4>; 91362306a36Sopenharmony_ci #address-cells = <1>; 91462306a36Sopenharmony_ci #size-cells = <1>; 91562306a36Sopenharmony_ci 91662306a36Sopenharmony_ci /* MTD partition table. 91762306a36Sopenharmony_ci * The ROM checks the first 512KiB 91862306a36Sopenharmony_ci * for a valid file to boot(XIP). 91962306a36Sopenharmony_ci */ 92062306a36Sopenharmony_ci partition@0 { 92162306a36Sopenharmony_ci label = "QSPI.U_BOOT"; 92262306a36Sopenharmony_ci reg = <0x00000000 0x00080000>; 92362306a36Sopenharmony_ci }; 92462306a36Sopenharmony_ci partition@1 { 92562306a36Sopenharmony_ci label = "QSPI.U_BOOT.backup"; 92662306a36Sopenharmony_ci reg = <0x00080000 0x00080000>; 92762306a36Sopenharmony_ci }; 92862306a36Sopenharmony_ci partition@2 { 92962306a36Sopenharmony_ci label = "QSPI.U-BOOT-SPL_OS"; 93062306a36Sopenharmony_ci reg = <0x00100000 0x00010000>; 93162306a36Sopenharmony_ci }; 93262306a36Sopenharmony_ci partition@3 { 93362306a36Sopenharmony_ci label = "QSPI.U_BOOT_ENV"; 93462306a36Sopenharmony_ci reg = <0x00110000 0x00010000>; 93562306a36Sopenharmony_ci }; 93662306a36Sopenharmony_ci partition@4 { 93762306a36Sopenharmony_ci label = "QSPI.U-BOOT-ENV.backup"; 93862306a36Sopenharmony_ci reg = <0x00120000 0x00010000>; 93962306a36Sopenharmony_ci }; 94062306a36Sopenharmony_ci partition@5 { 94162306a36Sopenharmony_ci label = "QSPI.KERNEL"; 94262306a36Sopenharmony_ci reg = <0x00130000 0x0800000>; 94362306a36Sopenharmony_ci }; 94462306a36Sopenharmony_ci partition@6 { 94562306a36Sopenharmony_ci label = "QSPI.FILESYSTEM"; 94662306a36Sopenharmony_ci reg = <0x00930000 0x36D0000>; 94762306a36Sopenharmony_ci }; 94862306a36Sopenharmony_ci }; 94962306a36Sopenharmony_ci}; 95062306a36Sopenharmony_ci 95162306a36Sopenharmony_ci&hdq { 95262306a36Sopenharmony_ci status = "okay"; 95362306a36Sopenharmony_ci pinctrl-names = "default"; 95462306a36Sopenharmony_ci pinctrl-0 = <&hdq_pins>; 95562306a36Sopenharmony_ci}; 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci&dss { 95862306a36Sopenharmony_ci status = "okay"; 95962306a36Sopenharmony_ci 96062306a36Sopenharmony_ci pinctrl-names = "default"; 96162306a36Sopenharmony_ci pinctrl-0 = <&dss_pins>; 96262306a36Sopenharmony_ci 96362306a36Sopenharmony_ci port { 96462306a36Sopenharmony_ci dpi_out: endpoint { 96562306a36Sopenharmony_ci remote-endpoint = <&lcd_in>; 96662306a36Sopenharmony_ci data-lines = <24>; 96762306a36Sopenharmony_ci }; 96862306a36Sopenharmony_ci }; 96962306a36Sopenharmony_ci}; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci&vpfe1 { 97262306a36Sopenharmony_ci status = "okay"; 97362306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 97462306a36Sopenharmony_ci pinctrl-0 = <&vpfe1_pins_default>; 97562306a36Sopenharmony_ci pinctrl-1 = <&vpfe1_pins_sleep>; 97662306a36Sopenharmony_ci 97762306a36Sopenharmony_ci port { 97862306a36Sopenharmony_ci vpfe1_ep: endpoint { 97962306a36Sopenharmony_ci remote-endpoint = <&ov2659_1>; 98062306a36Sopenharmony_ci ti,am437x-vpfe-interface = <0>; 98162306a36Sopenharmony_ci bus-width = <8>; 98262306a36Sopenharmony_ci hsync-active = <0>; 98362306a36Sopenharmony_ci vsync-active = <0>; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci }; 98662306a36Sopenharmony_ci}; 98762306a36Sopenharmony_ci 98862306a36Sopenharmony_ci&uart0 { 98962306a36Sopenharmony_ci status = "okay"; 99062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 99162306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins_default>; 99262306a36Sopenharmony_ci pinctrl-1 = <&uart0_pins_sleep>; 99362306a36Sopenharmony_ci}; 99462306a36Sopenharmony_ci 99562306a36Sopenharmony_ci&mcasp1 { 99662306a36Sopenharmony_ci #sound-dai-cells = <0>; 99762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 99862306a36Sopenharmony_ci pinctrl-0 = <&mcasp1_pins>; 99962306a36Sopenharmony_ci pinctrl-1 = <&mcasp1_sleep_pins>; 100062306a36Sopenharmony_ci 100162306a36Sopenharmony_ci status = "okay"; 100262306a36Sopenharmony_ci 100362306a36Sopenharmony_ci op-mode = <0>; /* MCASP_IIS_MODE */ 100462306a36Sopenharmony_ci tdm-slots = <2>; 100562306a36Sopenharmony_ci /* 4 serializer */ 100662306a36Sopenharmony_ci serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 100762306a36Sopenharmony_ci 1 2 0 0 100862306a36Sopenharmony_ci >; 100962306a36Sopenharmony_ci tx-num-evt = <32>; 101062306a36Sopenharmony_ci rx-num-evt = <32>; 101162306a36Sopenharmony_ci}; 101262306a36Sopenharmony_ci 101362306a36Sopenharmony_ci&mux_synctimer32k_ck { 101462306a36Sopenharmony_ci assigned-clocks = <&mux_synctimer32k_ck>; 101562306a36Sopenharmony_ci assigned-clock-parents = <&clkdiv32k_ick>; 101662306a36Sopenharmony_ci}; 101762306a36Sopenharmony_ci 101862306a36Sopenharmony_ci&cpu { 101962306a36Sopenharmony_ci cpu0-supply = <&dcdc2>; 102062306a36Sopenharmony_ci}; 102162306a36Sopenharmony_ci 102262306a36Sopenharmony_ci&wkup_m3_ipc { 102362306a36Sopenharmony_ci firmware-name = "am43x-evm-scale-data.bin"; 102462306a36Sopenharmony_ci}; 102562306a36Sopenharmony_ci 102662306a36Sopenharmony_ci&pruss1_mdio { 102762306a36Sopenharmony_ci status = "disabled"; 102862306a36Sopenharmony_ci}; 1029