162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Copyright 2015 Lothar Waßmann <LW@KARO-electronics.de> 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * This file is dual-licensed: you can use it either under the terms 562306a36Sopenharmony_ci * of the GPL or the X11 license, at your option. Note that this dual 662306a36Sopenharmony_ci * licensing only applies to this file, and not this project as a 762306a36Sopenharmony_ci * whole. 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * a) This file is free software; you can redistribute it and/or 1062306a36Sopenharmony_ci * modify it under the terms of the GNU General Public License 1162306a36Sopenharmony_ci * version 2 as published by the Free Software Foundation. 1262306a36Sopenharmony_ci * 1362306a36Sopenharmony_ci * This file is distributed in the hope that it will be useful, 1462306a36Sopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 1562306a36Sopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1662306a36Sopenharmony_ci * GNU General Public License for more details. 1762306a36Sopenharmony_ci * 1862306a36Sopenharmony_ci * Or, alternatively, 1962306a36Sopenharmony_ci * 2062306a36Sopenharmony_ci * b) Permission is hereby granted, free of charge, to any person 2162306a36Sopenharmony_ci * obtaining a copy of this software and associated documentation 2262306a36Sopenharmony_ci * files (the "Software"), to deal in the Software without 2362306a36Sopenharmony_ci * restriction, including without limitation the rights to use, 2462306a36Sopenharmony_ci * copy, modify, merge, publish, distribute, sublicense, and/or 2562306a36Sopenharmony_ci * sell copies of the Software, and to permit persons to whom the 2662306a36Sopenharmony_ci * Software is furnished to do so, subject to the following 2762306a36Sopenharmony_ci * conditions: 2862306a36Sopenharmony_ci * 2962306a36Sopenharmony_ci * The above copyright notice and this permission notice shall be 3062306a36Sopenharmony_ci * included in all copies or substantial portions of the Software. 3162306a36Sopenharmony_ci * 3262306a36Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3362306a36Sopenharmony_ci * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 3462306a36Sopenharmony_ci * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 3562306a36Sopenharmony_ci * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 3662306a36Sopenharmony_ci * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 3762306a36Sopenharmony_ci * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 3862306a36Sopenharmony_ci * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 3962306a36Sopenharmony_ci * OTHER DEALINGS IN THE SOFTWARE. 4062306a36Sopenharmony_ci */ 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 4362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 4462306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h> 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci/ { 4762306a36Sopenharmony_ci aliases { 4862306a36Sopenharmony_ci can0 = &can2; 4962306a36Sopenharmony_ci can1 = &can1; 5062306a36Sopenharmony_ci display = &display; 5162306a36Sopenharmony_ci i2c0 = &i2c2; 5262306a36Sopenharmony_ci i2c1 = &i2c_gpio; 5362306a36Sopenharmony_ci i2c2 = &i2c1; 5462306a36Sopenharmony_ci i2c3 = &i2c3; 5562306a36Sopenharmony_ci i2c4 = &i2c4; 5662306a36Sopenharmony_ci lcdif-23bit-pins-a = &pinctrl_disp0_1; 5762306a36Sopenharmony_ci lcdif-24bit-pins-a = &pinctrl_disp0_2; 5862306a36Sopenharmony_ci pwm0 = &pwm5; 5962306a36Sopenharmony_ci reg-can-xcvr = ®_can_xcvr; 6062306a36Sopenharmony_ci serial2 = &uart5; 6162306a36Sopenharmony_ci serial4 = &uart3; 6262306a36Sopenharmony_ci spi0 = &ecspi2; 6362306a36Sopenharmony_ci spi1 = &spi_gpio; 6462306a36Sopenharmony_ci stk5led = &user_led; 6562306a36Sopenharmony_ci usbh1 = &usbotg2; 6662306a36Sopenharmony_ci usbotg = &usbotg1; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci chosen { 7062306a36Sopenharmony_ci stdout-path = &uart1; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci memory@80000000 { 7462306a36Sopenharmony_ci device_type = "memory"; 7562306a36Sopenharmony_ci reg = <0x80000000 0>; /* will be filled by U-Boot */ 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci clocks { 7962306a36Sopenharmony_ci mclk: mclk { 8062306a36Sopenharmony_ci compatible = "fixed-clock"; 8162306a36Sopenharmony_ci #clock-cells = <0>; 8262306a36Sopenharmony_ci clock-frequency = <26000000>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci backlight: backlight { 8762306a36Sopenharmony_ci compatible = "pwm-backlight"; 8862306a36Sopenharmony_ci pinctrl-names = "default"; 8962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lcd_rst>; 9062306a36Sopenharmony_ci enable-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>; 9162306a36Sopenharmony_ci pwms = <&pwm5 0 500000 PWM_POLARITY_INVERTED>; 9262306a36Sopenharmony_ci power-supply = <®_lcd_pwr>; 9362306a36Sopenharmony_ci /* 9462306a36Sopenharmony_ci * a poor man's way to create a 1:1 relationship between 9562306a36Sopenharmony_ci * the PWM value and the actual duty cycle 9662306a36Sopenharmony_ci */ 9762306a36Sopenharmony_ci brightness-levels = < 0 1 2 3 4 5 6 7 8 9 9862306a36Sopenharmony_ci 10 11 12 13 14 15 16 17 18 19 9962306a36Sopenharmony_ci 20 21 22 23 24 25 26 27 28 29 10062306a36Sopenharmony_ci 30 31 32 33 34 35 36 37 38 39 10162306a36Sopenharmony_ci 40 41 42 43 44 45 46 47 48 49 10262306a36Sopenharmony_ci 50 51 52 53 54 55 56 57 58 59 10362306a36Sopenharmony_ci 60 61 62 63 64 65 66 67 68 69 10462306a36Sopenharmony_ci 70 71 72 73 74 75 76 77 78 79 10562306a36Sopenharmony_ci 80 81 82 83 84 85 86 87 88 89 10662306a36Sopenharmony_ci 90 91 92 93 94 95 96 97 98 99 10762306a36Sopenharmony_ci 100>; 10862306a36Sopenharmony_ci default-brightness-level = <50>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci i2c_gpio: i2c-gpio { 11262306a36Sopenharmony_ci compatible = "i2c-gpio"; 11362306a36Sopenharmony_ci #address-cells = <1>; 11462306a36Sopenharmony_ci #size-cells = <0>; 11562306a36Sopenharmony_ci pinctrl-names = "default"; 11662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c_gpio>; 11762306a36Sopenharmony_ci gpios = < 11862306a36Sopenharmony_ci &gpio5 1 GPIO_ACTIVE_HIGH /* SDA */ 11962306a36Sopenharmony_ci &gpio5 0 GPIO_ACTIVE_HIGH /* SCL */ 12062306a36Sopenharmony_ci >; 12162306a36Sopenharmony_ci clock-frequency = <400000>; 12262306a36Sopenharmony_ci status = "okay"; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci ds1339: rtc@68 { 12562306a36Sopenharmony_ci compatible = "dallas,ds1339"; 12662306a36Sopenharmony_ci reg = <0x68>; 12762306a36Sopenharmony_ci status = "disabled"; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci leds { 13262306a36Sopenharmony_ci compatible = "gpio-leds"; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci user_led: led-user { 13562306a36Sopenharmony_ci label = "Heartbeat"; 13662306a36Sopenharmony_ci pinctrl-names = "default"; 13762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_led>; 13862306a36Sopenharmony_ci gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>; 13962306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci reg_3v3_etn: regulator-3v3etn { 14462306a36Sopenharmony_ci compatible = "regulator-fixed"; 14562306a36Sopenharmony_ci regulator-name = "3V3_ETN"; 14662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 14762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 14862306a36Sopenharmony_ci pinctrl-names = "default"; 14962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_etnphy_power>; 15062306a36Sopenharmony_ci gpio = <&gpio5 7 GPIO_ACTIVE_HIGH>; 15162306a36Sopenharmony_ci enable-active-high; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci reg_2v5: regulator-2v5 { 15562306a36Sopenharmony_ci compatible = "regulator-fixed"; 15662306a36Sopenharmony_ci regulator-name = "2V5"; 15762306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 15862306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 15962306a36Sopenharmony_ci regulator-always-on; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci reg_3v3: regulator-3v3 { 16362306a36Sopenharmony_ci compatible = "regulator-fixed"; 16462306a36Sopenharmony_ci regulator-name = "3V3"; 16562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 16662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 16762306a36Sopenharmony_ci regulator-always-on; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci reg_can_xcvr: regulator-canxcvr { 17162306a36Sopenharmony_ci compatible = "regulator-fixed"; 17262306a36Sopenharmony_ci regulator-name = "CAN XCVR"; 17362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 17462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 17562306a36Sopenharmony_ci pinctrl-names = "default"; 17662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan_xcvr>; 17762306a36Sopenharmony_ci gpio = <&gpio3 5 GPIO_ACTIVE_LOW>; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci reg_lcd_pwr: regulator-lcdpwr { 18162306a36Sopenharmony_ci compatible = "regulator-fixed"; 18262306a36Sopenharmony_ci regulator-name = "LCD POWER"; 18362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 18462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 18562306a36Sopenharmony_ci pinctrl-names = "default"; 18662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_lcd_pwr>; 18762306a36Sopenharmony_ci gpio = <&gpio5 4 GPIO_ACTIVE_HIGH>; 18862306a36Sopenharmony_ci enable-active-high; 18962306a36Sopenharmony_ci regulator-boot-on; 19062306a36Sopenharmony_ci regulator-always-on; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci reg_usbh1_vbus: regulator-usbh1vbus { 19462306a36Sopenharmony_ci compatible = "regulator-fixed"; 19562306a36Sopenharmony_ci regulator-name = "usbh1_vbus"; 19662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 19762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 19862306a36Sopenharmony_ci pinctrl-names = "default"; 19962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbh1_vbus &pinctrl_usbh1_oc>; 20062306a36Sopenharmony_ci gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 20162306a36Sopenharmony_ci enable-active-high; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci reg_usbotg_vbus: regulator-usbotgvbus { 20562306a36Sopenharmony_ci compatible = "regulator-fixed"; 20662306a36Sopenharmony_ci regulator-name = "usbotg_vbus"; 20762306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 20862306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 20962306a36Sopenharmony_ci pinctrl-names = "default"; 21062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usbotg_vbus &pinctrl_usbotg_oc>; 21162306a36Sopenharmony_ci gpio = <&gpio1 26 GPIO_ACTIVE_HIGH>; 21262306a36Sopenharmony_ci enable-active-high; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci spi_gpio: spi { 21662306a36Sopenharmony_ci #address-cells = <1>; 21762306a36Sopenharmony_ci #size-cells = <0>; 21862306a36Sopenharmony_ci compatible = "spi-gpio"; 21962306a36Sopenharmony_ci pinctrl-names = "default"; 22062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_spi_gpio>; 22162306a36Sopenharmony_ci mosi-gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; 22262306a36Sopenharmony_ci miso-gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>; 22362306a36Sopenharmony_ci sck-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; 22462306a36Sopenharmony_ci num-chipselects = <2>; 22562306a36Sopenharmony_ci cs-gpios = < 22662306a36Sopenharmony_ci &gpio1 29 GPIO_ACTIVE_HIGH 22762306a36Sopenharmony_ci &gpio1 10 GPIO_ACTIVE_HIGH 22862306a36Sopenharmony_ci >; 22962306a36Sopenharmony_ci status = "disabled"; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci sound { 23362306a36Sopenharmony_ci compatible = "karo,imx6ul-tx6ul-sgtl5000", 23462306a36Sopenharmony_ci "simple-audio-card"; 23562306a36Sopenharmony_ci simple-audio-card,name = "imx6ul-tx6ul-sgtl5000-audio"; 23662306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 23762306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&codec_dai>; 23862306a36Sopenharmony_ci simple-audio-card,frame-master = <&codec_dai>; 23962306a36Sopenharmony_ci simple-audio-card,widgets = 24062306a36Sopenharmony_ci "Microphone", "Mic Jack", 24162306a36Sopenharmony_ci "Line", "Line In", 24262306a36Sopenharmony_ci "Line", "Line Out", 24362306a36Sopenharmony_ci "Headphone", "Headphone Jack"; 24462306a36Sopenharmony_ci simple-audio-card,routing = 24562306a36Sopenharmony_ci "MIC_IN", "Mic Jack", 24662306a36Sopenharmony_ci "Mic Jack", "Mic Bias", 24762306a36Sopenharmony_ci "Headphone Jack", "HP_OUT"; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci cpu_dai: simple-audio-card,cpu { 25062306a36Sopenharmony_ci sound-dai = <&sai2>; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci codec_dai: simple-audio-card,codec { 25462306a36Sopenharmony_ci sound-dai = <&sgtl5000>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci}; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci&can1 { 26062306a36Sopenharmony_ci pinctrl-names = "default"; 26162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan1>; 26262306a36Sopenharmony_ci xceiver-supply = <®_can_xcvr>; 26362306a36Sopenharmony_ci status = "okay"; 26462306a36Sopenharmony_ci}; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci&can2 { 26762306a36Sopenharmony_ci pinctrl-names = "default"; 26862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan2>; 26962306a36Sopenharmony_ci xceiver-supply = <®_can_xcvr>; 27062306a36Sopenharmony_ci status = "okay"; 27162306a36Sopenharmony_ci}; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci&ecspi2 { 27462306a36Sopenharmony_ci pinctrl-names = "default"; 27562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi2>; 27662306a36Sopenharmony_ci cs-gpios = < 27762306a36Sopenharmony_ci &gpio1 29 GPIO_ACTIVE_HIGH 27862306a36Sopenharmony_ci &gpio1 10 GPIO_ACTIVE_HIGH 27962306a36Sopenharmony_ci >; 28062306a36Sopenharmony_ci status = "disabled"; 28162306a36Sopenharmony_ci}; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci&fec1 { 28462306a36Sopenharmony_ci pinctrl-names = "default"; 28562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet1 &pinctrl_enet1_mdio &pinctrl_etnphy0_rst>; 28662306a36Sopenharmony_ci phy-mode = "rmii"; 28762306a36Sopenharmony_ci phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>; 28862306a36Sopenharmony_ci phy-supply = <®_3v3_etn>; 28962306a36Sopenharmony_ci phy-handle = <&etnphy0>; 29062306a36Sopenharmony_ci status = "okay"; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci mdio { 29362306a36Sopenharmony_ci #address-cells = <1>; 29462306a36Sopenharmony_ci #size-cells = <0>; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci etnphy0: ethernet-phy@0 { 29762306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 29862306a36Sopenharmony_ci reg = <0>; 29962306a36Sopenharmony_ci pinctrl-names = "default"; 30062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_etnphy0_int>; 30162306a36Sopenharmony_ci interrupt-parent = <&gpio5>; 30262306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 30362306a36Sopenharmony_ci status = "okay"; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci etnphy1: ethernet-phy@2 { 30762306a36Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 30862306a36Sopenharmony_ci reg = <2>; 30962306a36Sopenharmony_ci pinctrl-names = "default"; 31062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_etnphy1_int>; 31162306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 31262306a36Sopenharmony_ci interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 31362306a36Sopenharmony_ci status = "okay"; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci}; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci&fec2 { 31962306a36Sopenharmony_ci pinctrl-names = "default"; 32062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet2 &pinctrl_etnphy1_rst>; 32162306a36Sopenharmony_ci phy-mode = "rmii"; 32262306a36Sopenharmony_ci phy-reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>; 32362306a36Sopenharmony_ci phy-supply = <®_3v3_etn>; 32462306a36Sopenharmony_ci phy-handle = <&etnphy1>; 32562306a36Sopenharmony_ci status = "disabled"; 32662306a36Sopenharmony_ci}; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci&gpmi { 32962306a36Sopenharmony_ci pinctrl-names = "default"; 33062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpmi_nand>; 33162306a36Sopenharmony_ci nand-on-flash-bbt; 33262306a36Sopenharmony_ci fsl,no-blockmark-swap; 33362306a36Sopenharmony_ci status = "okay"; 33462306a36Sopenharmony_ci}; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci&i2c2 { 33762306a36Sopenharmony_ci pinctrl-names = "default"; 33862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2>; 33962306a36Sopenharmony_ci clock-frequency = <400000>; 34062306a36Sopenharmony_ci status = "okay"; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci sgtl5000: codec@a { 34362306a36Sopenharmony_ci compatible = "fsl,sgtl5000"; 34462306a36Sopenharmony_ci reg = <0x0a>; 34562306a36Sopenharmony_ci #sound-dai-cells = <0>; 34662306a36Sopenharmony_ci VDDA-supply = <®_2v5>; 34762306a36Sopenharmony_ci VDDIO-supply = <®_3v3>; 34862306a36Sopenharmony_ci clocks = <&mclk>; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci polytouch: polytouch@38 { 35262306a36Sopenharmony_ci compatible = "edt,edt-ft5x06"; 35362306a36Sopenharmony_ci reg = <0x38>; 35462306a36Sopenharmony_ci pinctrl-names = "default"; 35562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_edt_ft5x06>; 35662306a36Sopenharmony_ci interrupt-parent = <&gpio5>; 35762306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 35862306a36Sopenharmony_ci reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; 35962306a36Sopenharmony_ci wake-gpios = <&gpio5 8 GPIO_ACTIVE_HIGH>; 36062306a36Sopenharmony_ci wakeup-source; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci touchscreen: touchscreen@48 { 36462306a36Sopenharmony_ci compatible = "ti,tsc2007"; 36562306a36Sopenharmony_ci reg = <0x48>; 36662306a36Sopenharmony_ci pinctrl-names = "default"; 36762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_tsc2007>; 36862306a36Sopenharmony_ci interrupt-parent = <&gpio3>; 36962306a36Sopenharmony_ci interrupts = <26 IRQ_TYPE_NONE>; 37062306a36Sopenharmony_ci gpios = <&gpio3 26 GPIO_ACTIVE_LOW>; 37162306a36Sopenharmony_ci ti,x-plate-ohms = <660>; 37262306a36Sopenharmony_ci wakeup-source; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci}; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci&kpp { 37762306a36Sopenharmony_ci pinctrl-names = "default"; 37862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_kpp>; 37962306a36Sopenharmony_ci /* sample keymap */ 38062306a36Sopenharmony_ci /* row/col 0..3 are mapped to KPP row/col 4..7 */ 38162306a36Sopenharmony_ci linux,keymap = < 38262306a36Sopenharmony_ci MATRIX_KEY(4, 4, KEY_POWER) 38362306a36Sopenharmony_ci MATRIX_KEY(4, 5, KEY_KP0) 38462306a36Sopenharmony_ci MATRIX_KEY(4, 6, KEY_KP1) 38562306a36Sopenharmony_ci MATRIX_KEY(4, 7, KEY_KP2) 38662306a36Sopenharmony_ci MATRIX_KEY(5, 4, KEY_KP3) 38762306a36Sopenharmony_ci MATRIX_KEY(5, 5, KEY_KP4) 38862306a36Sopenharmony_ci MATRIX_KEY(5, 6, KEY_KP5) 38962306a36Sopenharmony_ci MATRIX_KEY(5, 7, KEY_KP6) 39062306a36Sopenharmony_ci MATRIX_KEY(6, 4, KEY_KP7) 39162306a36Sopenharmony_ci MATRIX_KEY(6, 5, KEY_KP8) 39262306a36Sopenharmony_ci MATRIX_KEY(6, 6, KEY_KP9) 39362306a36Sopenharmony_ci >; 39462306a36Sopenharmony_ci status = "okay"; 39562306a36Sopenharmony_ci}; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci&lcdif { 39862306a36Sopenharmony_ci pinctrl-names = "default"; 39962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_disp0_1>; 40062306a36Sopenharmony_ci lcd-supply = <®_lcd_pwr>; 40162306a36Sopenharmony_ci display = <&display>; 40262306a36Sopenharmony_ci status = "okay"; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci display: disp0 { 40562306a36Sopenharmony_ci bits-per-pixel = <32>; 40662306a36Sopenharmony_ci bus-width = <24>; 40762306a36Sopenharmony_ci status = "okay"; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci display-timings { 41062306a36Sopenharmony_ci VGA { 41162306a36Sopenharmony_ci clock-frequency = <25200000>; 41262306a36Sopenharmony_ci hactive = <640>; 41362306a36Sopenharmony_ci vactive = <480>; 41462306a36Sopenharmony_ci hback-porch = <48>; 41562306a36Sopenharmony_ci hsync-len = <96>; 41662306a36Sopenharmony_ci hfront-porch = <16>; 41762306a36Sopenharmony_ci vback-porch = <31>; 41862306a36Sopenharmony_ci vsync-len = <2>; 41962306a36Sopenharmony_ci vfront-porch = <12>; 42062306a36Sopenharmony_ci hsync-active = <0>; 42162306a36Sopenharmony_ci vsync-active = <0>; 42262306a36Sopenharmony_ci de-active = <1>; 42362306a36Sopenharmony_ci pixelclk-active = <1>; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci ETV570 { 42762306a36Sopenharmony_ci clock-frequency = <25200000>; 42862306a36Sopenharmony_ci hactive = <640>; 42962306a36Sopenharmony_ci vactive = <480>; 43062306a36Sopenharmony_ci hback-porch = <114>; 43162306a36Sopenharmony_ci hsync-len = <30>; 43262306a36Sopenharmony_ci hfront-porch = <16>; 43362306a36Sopenharmony_ci vback-porch = <32>; 43462306a36Sopenharmony_ci vsync-len = <3>; 43562306a36Sopenharmony_ci vfront-porch = <10>; 43662306a36Sopenharmony_ci hsync-active = <0>; 43762306a36Sopenharmony_ci vsync-active = <0>; 43862306a36Sopenharmony_ci de-active = <1>; 43962306a36Sopenharmony_ci pixelclk-active = <1>; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci ET0350 { 44362306a36Sopenharmony_ci clock-frequency = <6413760>; 44462306a36Sopenharmony_ci hactive = <320>; 44562306a36Sopenharmony_ci vactive = <240>; 44662306a36Sopenharmony_ci hback-porch = <34>; 44762306a36Sopenharmony_ci hsync-len = <34>; 44862306a36Sopenharmony_ci hfront-porch = <20>; 44962306a36Sopenharmony_ci vback-porch = <15>; 45062306a36Sopenharmony_ci vsync-len = <3>; 45162306a36Sopenharmony_ci vfront-porch = <4>; 45262306a36Sopenharmony_ci hsync-active = <0>; 45362306a36Sopenharmony_ci vsync-active = <0>; 45462306a36Sopenharmony_ci de-active = <1>; 45562306a36Sopenharmony_ci pixelclk-active = <1>; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci ET0430 { 45962306a36Sopenharmony_ci clock-frequency = <9009000>; 46062306a36Sopenharmony_ci hactive = <480>; 46162306a36Sopenharmony_ci vactive = <272>; 46262306a36Sopenharmony_ci hback-porch = <2>; 46362306a36Sopenharmony_ci hsync-len = <41>; 46462306a36Sopenharmony_ci hfront-porch = <2>; 46562306a36Sopenharmony_ci vback-porch = <2>; 46662306a36Sopenharmony_ci vsync-len = <10>; 46762306a36Sopenharmony_ci vfront-porch = <2>; 46862306a36Sopenharmony_ci hsync-active = <0>; 46962306a36Sopenharmony_ci vsync-active = <0>; 47062306a36Sopenharmony_ci de-active = <1>; 47162306a36Sopenharmony_ci pixelclk-active = <0>; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci ET0500 { 47562306a36Sopenharmony_ci clock-frequency = <33264000>; 47662306a36Sopenharmony_ci hactive = <800>; 47762306a36Sopenharmony_ci vactive = <480>; 47862306a36Sopenharmony_ci hback-porch = <88>; 47962306a36Sopenharmony_ci hsync-len = <128>; 48062306a36Sopenharmony_ci hfront-porch = <40>; 48162306a36Sopenharmony_ci vback-porch = <33>; 48262306a36Sopenharmony_ci vsync-len = <2>; 48362306a36Sopenharmony_ci vfront-porch = <10>; 48462306a36Sopenharmony_ci hsync-active = <0>; 48562306a36Sopenharmony_ci vsync-active = <0>; 48662306a36Sopenharmony_ci de-active = <1>; 48762306a36Sopenharmony_ci pixelclk-active = <1>; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci ET0700 { /* same as ET0500 */ 49162306a36Sopenharmony_ci clock-frequency = <33264000>; 49262306a36Sopenharmony_ci hactive = <800>; 49362306a36Sopenharmony_ci vactive = <480>; 49462306a36Sopenharmony_ci hback-porch = <88>; 49562306a36Sopenharmony_ci hsync-len = <128>; 49662306a36Sopenharmony_ci hfront-porch = <40>; 49762306a36Sopenharmony_ci vback-porch = <33>; 49862306a36Sopenharmony_ci vsync-len = <2>; 49962306a36Sopenharmony_ci vfront-porch = <10>; 50062306a36Sopenharmony_ci hsync-active = <0>; 50162306a36Sopenharmony_ci vsync-active = <0>; 50262306a36Sopenharmony_ci de-active = <1>; 50362306a36Sopenharmony_ci pixelclk-active = <1>; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci ETQ570 { 50762306a36Sopenharmony_ci clock-frequency = <6596040>; 50862306a36Sopenharmony_ci hactive = <320>; 50962306a36Sopenharmony_ci vactive = <240>; 51062306a36Sopenharmony_ci hback-porch = <38>; 51162306a36Sopenharmony_ci hsync-len = <30>; 51262306a36Sopenharmony_ci hfront-porch = <30>; 51362306a36Sopenharmony_ci vback-porch = <16>; 51462306a36Sopenharmony_ci vsync-len = <3>; 51562306a36Sopenharmony_ci vfront-porch = <4>; 51662306a36Sopenharmony_ci hsync-active = <0>; 51762306a36Sopenharmony_ci vsync-active = <0>; 51862306a36Sopenharmony_ci de-active = <1>; 51962306a36Sopenharmony_ci pixelclk-active = <1>; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci}; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci&pwm5 { 52662306a36Sopenharmony_ci pinctrl-names = "default"; 52762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm5>; 52862306a36Sopenharmony_ci status = "okay"; 52962306a36Sopenharmony_ci}; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci&sai2 { 53262306a36Sopenharmony_ci pinctrl-names = "default"; 53362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sai2>; 53462306a36Sopenharmony_ci status = "okay"; 53562306a36Sopenharmony_ci}; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci&uart1 { 53862306a36Sopenharmony_ci pinctrl-names = "default"; 53962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_rtscts>; 54062306a36Sopenharmony_ci uart-has-rtscts; 54162306a36Sopenharmony_ci status = "okay"; 54262306a36Sopenharmony_ci}; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci&uart2 { 54562306a36Sopenharmony_ci pinctrl-names = "default"; 54662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart2 &pinctrl_uart2_rtscts>; 54762306a36Sopenharmony_ci uart-has-rtscts; 54862306a36Sopenharmony_ci status = "okay"; 54962306a36Sopenharmony_ci}; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci&uart5 { 55262306a36Sopenharmony_ci pinctrl-names = "default"; 55362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart5 &pinctrl_uart5_rtscts>; 55462306a36Sopenharmony_ci uart-has-rtscts; 55562306a36Sopenharmony_ci status = "okay"; 55662306a36Sopenharmony_ci}; 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci&usbotg1 { 55962306a36Sopenharmony_ci vbus-supply = <®_usbotg_vbus>; 56062306a36Sopenharmony_ci dr_mode = "peripheral"; 56162306a36Sopenharmony_ci disable-over-current; 56262306a36Sopenharmony_ci status = "okay"; 56362306a36Sopenharmony_ci}; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci&usbotg2 { 56662306a36Sopenharmony_ci vbus-supply = <®_usbh1_vbus>; 56762306a36Sopenharmony_ci dr_mode = "host"; 56862306a36Sopenharmony_ci disable-over-current; 56962306a36Sopenharmony_ci status = "okay"; 57062306a36Sopenharmony_ci}; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci&usdhc1 { 57362306a36Sopenharmony_ci pinctrl-names = "default"; 57462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_usdhc1_cd>; 57562306a36Sopenharmony_ci bus-width = <4>; 57662306a36Sopenharmony_ci no-1-8-v; 57762306a36Sopenharmony_ci cd-gpios = <&gpio4 14 GPIO_ACTIVE_LOW>; 57862306a36Sopenharmony_ci fsl,wp-controller; 57962306a36Sopenharmony_ci status = "okay"; 58062306a36Sopenharmony_ci}; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci&iomuxc { 58362306a36Sopenharmony_ci pinctrl-names = "default"; 58462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_hog>; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci pinctrl_hog: hoggrp { 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci pinctrl_led: ledgrp { 59062306a36Sopenharmony_ci fsl,pins = < 59162306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x0b0b0 /* LED */ 59262306a36Sopenharmony_ci >; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci pinctrl_disp0_1: disp0grp-1 { 59662306a36Sopenharmony_ci fsl,pins = < 59762306a36Sopenharmony_ci MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x10 /* LSCLK */ 59862306a36Sopenharmony_ci MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x10 /* OE_ACD */ 59962306a36Sopenharmony_ci MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x10 /* HSYNC */ 60062306a36Sopenharmony_ci MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x10 /* VSYNC */ 60162306a36Sopenharmony_ci /* PAD DISP0_DAT0 is used for the Flexcan transceiver control on STK5-v5 */ 60262306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x10 60362306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x10 60462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x10 60562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x10 60662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x10 60762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x10 60862306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x10 60962306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x10 61062306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x10 61162306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x10 61262306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x10 61362306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x10 61462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x10 61562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x10 61662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x10 61762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x10 61862306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x10 61962306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x10 62062306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x10 62162306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x10 62262306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x10 62362306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x10 62462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x10 62562306a36Sopenharmony_ci >; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci pinctrl_disp0_2: disp0grp-2 { 62962306a36Sopenharmony_ci fsl,pins = < 63062306a36Sopenharmony_ci MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x10 /* LSCLK */ 63162306a36Sopenharmony_ci MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x10 /* OE_ACD */ 63262306a36Sopenharmony_ci MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x10 /* HSYNC */ 63362306a36Sopenharmony_ci MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x10 /* VSYNC */ 63462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x10 63562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x10 63662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x10 63762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x10 63862306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x10 63962306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x10 64062306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x10 64162306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x10 64262306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x10 64362306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x10 64462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x10 64562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x10 64662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x10 64762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x10 64862306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x10 64962306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x10 65062306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x10 65162306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x10 65262306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x10 65362306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x10 65462306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x10 65562306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x10 65662306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x10 65762306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x10 65862306a36Sopenharmony_ci >; 65962306a36Sopenharmony_ci }; 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci pinctrl_ecspi2: ecspi2grp { 66262306a36Sopenharmony_ci fsl,pins = < 66362306a36Sopenharmony_ci MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x0b0b0 /* CSPI_SS */ 66462306a36Sopenharmony_ci MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x0b0b0 /* CSPI_SS */ 66562306a36Sopenharmony_ci MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI 0x0b0b0 /* CSPI_MOSI */ 66662306a36Sopenharmony_ci MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO 0x0b0b0 /* CSPI_MISO */ 66762306a36Sopenharmony_ci MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK 0x0b0b0 /* CSPI_SCLK */ 66862306a36Sopenharmony_ci >; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci pinctrl_edt_ft5x06: edt-ft5x06grp { 67262306a36Sopenharmony_ci fsl,pins = < 67362306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1b0b0 /* Interrupt */ 67462306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x1b0b0 /* Reset */ 67562306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x1b0b0 /* Wake */ 67662306a36Sopenharmony_ci >; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci pinctrl_enet1: enet1grp { 68062306a36Sopenharmony_ci fsl,pins = < 68162306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x000b0 68262306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x000b0 68362306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x000b0 68462306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x000b0 68562306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x000b0 68662306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x000b0 68762306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x000b0 68862306a36Sopenharmony_ci MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x400000b1 68962306a36Sopenharmony_ci >; 69062306a36Sopenharmony_ci }; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci pinctrl_enet2: enet2grp { 69362306a36Sopenharmony_ci fsl,pins = < 69462306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x000b0 69562306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x000b0 69662306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x000b0 69762306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x000b0 69862306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x000b0 69962306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x000b0 70062306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x000b0 70162306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x400000b1 70262306a36Sopenharmony_ci >; 70362306a36Sopenharmony_ci }; 70462306a36Sopenharmony_ci 70562306a36Sopenharmony_ci pinctrl_enet1_mdio: enet1-mdiogrp { 70662306a36Sopenharmony_ci fsl,pins = < 70762306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x0b0b0 70862306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0 70962306a36Sopenharmony_ci >; 71062306a36Sopenharmony_ci }; 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci pinctrl_etnphy_power: etnphy-pwrgrp { 71362306a36Sopenharmony_ci fsl,pins = < 71462306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x0b0b0 /* ETN PHY POWER */ 71562306a36Sopenharmony_ci >; 71662306a36Sopenharmony_ci }; 71762306a36Sopenharmony_ci 71862306a36Sopenharmony_ci pinctrl_etnphy0_int: etnphy-intgrp-0 { 71962306a36Sopenharmony_ci fsl,pins = < 72062306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x0b0b0 /* ETN PHY INT */ 72162306a36Sopenharmony_ci >; 72262306a36Sopenharmony_ci }; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci pinctrl_etnphy0_rst: etnphy-rstgrp-0 { 72562306a36Sopenharmony_ci fsl,pins = < 72662306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x0b0b0 /* ETN PHY RESET */ 72762306a36Sopenharmony_ci >; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci pinctrl_etnphy1_int: etnphy-intgrp-1 { 73162306a36Sopenharmony_ci fsl,pins = < 73262306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0x0b0b0 /* ETN PHY INT */ 73362306a36Sopenharmony_ci >; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci pinctrl_etnphy1_rst: etnphy-rstgrp-1 { 73762306a36Sopenharmony_ci fsl,pins = < 73862306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA07__GPIO4_IO28 0x0b0b0 /* ETN PHY RESET */ 73962306a36Sopenharmony_ci >; 74062306a36Sopenharmony_ci }; 74162306a36Sopenharmony_ci 74262306a36Sopenharmony_ci pinctrl_flexcan1: flexcan1grp { 74362306a36Sopenharmony_ci fsl,pins = < 74462306a36Sopenharmony_ci MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x0b0b0 74562306a36Sopenharmony_ci MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x0b0b0 74662306a36Sopenharmony_ci >; 74762306a36Sopenharmony_ci }; 74862306a36Sopenharmony_ci 74962306a36Sopenharmony_ci pinctrl_flexcan2: flexcan2grp { 75062306a36Sopenharmony_ci fsl,pins = < 75162306a36Sopenharmony_ci MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x0b0b0 75262306a36Sopenharmony_ci MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x0b0b0 75362306a36Sopenharmony_ci >; 75462306a36Sopenharmony_ci }; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci pinctrl_flexcan_xcvr: flexcan-xcvrgrp { 75762306a36Sopenharmony_ci fsl,pins = < 75862306a36Sopenharmony_ci MX6UL_PAD_LCD_DATA00__GPIO3_IO05 0x0b0b0 /* Flexcan XCVR enable */ 75962306a36Sopenharmony_ci >; 76062306a36Sopenharmony_ci }; 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci pinctrl_gpmi_nand: gpminandgrp { 76362306a36Sopenharmony_ci fsl,pins = < 76462306a36Sopenharmony_ci MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0x0b0b1 76562306a36Sopenharmony_ci MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0x0b0b1 76662306a36Sopenharmony_ci MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0x0b0b1 76762306a36Sopenharmony_ci MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x0b000 76862306a36Sopenharmony_ci MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0x0b0b1 76962306a36Sopenharmony_ci MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x0b0b1 77062306a36Sopenharmony_ci MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x0b0b1 77162306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x0b0b1 77262306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x0b0b1 77362306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x0b0b1 77462306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x0b0b1 77562306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0x0b0b1 77662306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0x0b0b1 77762306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0x0b0b1 77862306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x0b0b1 77962306a36Sopenharmony_ci >; 78062306a36Sopenharmony_ci }; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci pinctrl_i2c_gpio: i2c-gpiogrp { 78362306a36Sopenharmony_ci fsl,pins = < 78462306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x4001b8b1 /* I2C SCL */ 78562306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x4001b8b1 /* I2C SDA */ 78662306a36Sopenharmony_ci >; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci 78962306a36Sopenharmony_ci pinctrl_i2c2: i2c2grp { 79062306a36Sopenharmony_ci fsl,pins = < 79162306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x4001b8b1 79262306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO01__I2C2_SDA 0x4001b8b1 79362306a36Sopenharmony_ci >; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci pinctrl_kpp: kppgrp { 79762306a36Sopenharmony_ci fsl,pins = < 79862306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA1__KPP_COL04 0x1b0b0 79962306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA0__KPP_COL05 0x1b0b0 80062306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_EN__KPP_COL06 0x1b0b0 80162306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_ER__KPP_COL07 0x1b0b0 80262306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA0__KPP_ROW04 0x1b0b0 80362306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_EN__KPP_ROW05 0x1b0b0 80462306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA1__KPP_ROW06 0x1b0b0 80562306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_CLK__KPP_ROW07 0x1b0b0 80662306a36Sopenharmony_ci >; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci pinctrl_lcd_pwr: lcd-pwrgrp { 81062306a36Sopenharmony_ci fsl,pins = < 81162306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x0b0b0 /* LCD Power Enable */ 81262306a36Sopenharmony_ci >; 81362306a36Sopenharmony_ci }; 81462306a36Sopenharmony_ci 81562306a36Sopenharmony_ci pinctrl_lcd_rst: lcd-rstgrp { 81662306a36Sopenharmony_ci fsl,pins = < 81762306a36Sopenharmony_ci MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x0b0b0 /* LCD Reset */ 81862306a36Sopenharmony_ci >; 81962306a36Sopenharmony_ci }; 82062306a36Sopenharmony_ci 82162306a36Sopenharmony_ci pinctrl_pwm5: pwm5grp { 82262306a36Sopenharmony_ci fsl,pins = < 82362306a36Sopenharmony_ci MX6UL_PAD_NAND_DQS__PWM5_OUT 0x0b0b0 82462306a36Sopenharmony_ci >; 82562306a36Sopenharmony_ci }; 82662306a36Sopenharmony_ci 82762306a36Sopenharmony_ci pinctrl_sai2: sai2grp { 82862306a36Sopenharmony_ci fsl,pins = < 82962306a36Sopenharmony_ci MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x0b0b0 /* SSI1_RXD */ 83062306a36Sopenharmony_ci MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x0b0b0 /* SSI1_TXD */ 83162306a36Sopenharmony_ci MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x0b0b0 /* SSI1_CLK */ 83262306a36Sopenharmony_ci MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x0b0b0 /* SSI1_FS */ 83362306a36Sopenharmony_ci >; 83462306a36Sopenharmony_ci }; 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci pinctrl_spi_gpio: spi-gpiogrp { 83762306a36Sopenharmony_ci fsl,pins = < 83862306a36Sopenharmony_ci MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x0b0b0 /* CSPI_SS */ 83962306a36Sopenharmony_ci MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x0b0b0 /* CSPI_SS */ 84062306a36Sopenharmony_ci MX6UL_PAD_UART5_TX_DATA__GPIO1_IO30 0x0b0b0 /* CSPI_MOSI */ 84162306a36Sopenharmony_ci MX6UL_PAD_UART5_RX_DATA__GPIO1_IO31 0x0b0b0 /* CSPI_MISO */ 84262306a36Sopenharmony_ci MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28 0x0b0b0 /* CSPI_SCLK */ 84362306a36Sopenharmony_ci >; 84462306a36Sopenharmony_ci }; 84562306a36Sopenharmony_ci 84662306a36Sopenharmony_ci pinctrl_tsc2007: tsc2007grp { 84762306a36Sopenharmony_ci fsl,pins = < 84862306a36Sopenharmony_ci MX6UL_PAD_JTAG_TMS__GPIO1_IO11 0x1b0b0 /* Interrupt */ 84962306a36Sopenharmony_ci >; 85062306a36Sopenharmony_ci }; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci pinctrl_uart1: uart1grp { 85362306a36Sopenharmony_ci fsl,pins = < 85462306a36Sopenharmony_ci MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x0b0b0 85562306a36Sopenharmony_ci MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x0b0b0 85662306a36Sopenharmony_ci >; 85762306a36Sopenharmony_ci }; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci pinctrl_uart1_rtscts: uart1-rtsctsgrp { 86062306a36Sopenharmony_ci fsl,pins = < 86162306a36Sopenharmony_ci MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS 0x0b0b0 86262306a36Sopenharmony_ci MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS 0x0b0b0 86362306a36Sopenharmony_ci >; 86462306a36Sopenharmony_ci }; 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci pinctrl_uart2: uart2grp { 86762306a36Sopenharmony_ci fsl,pins = < 86862306a36Sopenharmony_ci MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x0b0b0 86962306a36Sopenharmony_ci MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x0b0b0 87062306a36Sopenharmony_ci >; 87162306a36Sopenharmony_ci }; 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci pinctrl_uart2_rtscts: uart2-rtsctsgrp { 87462306a36Sopenharmony_ci fsl,pins = < 87562306a36Sopenharmony_ci MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x0b0b0 87662306a36Sopenharmony_ci MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x0b0b0 87762306a36Sopenharmony_ci >; 87862306a36Sopenharmony_ci }; 87962306a36Sopenharmony_ci 88062306a36Sopenharmony_ci pinctrl_uart5: uart5grp { 88162306a36Sopenharmony_ci fsl,pins = < 88262306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO04__UART5_DCE_TX 0x0b0b0 88362306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO05__UART5_DCE_RX 0x0b0b0 88462306a36Sopenharmony_ci >; 88562306a36Sopenharmony_ci }; 88662306a36Sopenharmony_ci 88762306a36Sopenharmony_ci pinctrl_uart5_rtscts: uart5-rtsctsgrp { 88862306a36Sopenharmony_ci fsl,pins = < 88962306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x0b0b0 89062306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x0b0b0 89162306a36Sopenharmony_ci >; 89262306a36Sopenharmony_ci }; 89362306a36Sopenharmony_ci 89462306a36Sopenharmony_ci pinctrl_usbh1_oc: usbh1-ocgrp { 89562306a36Sopenharmony_ci fsl,pins = < 89662306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x17059 /* USBH1_OC */ 89762306a36Sopenharmony_ci >; 89862306a36Sopenharmony_ci }; 89962306a36Sopenharmony_ci 90062306a36Sopenharmony_ci pinctrl_usbh1_vbus: usbh1-vbusgrp { 90162306a36Sopenharmony_ci fsl,pins = < 90262306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x0b0b0 /* USBH1_VBUSEN */ 90362306a36Sopenharmony_ci >; 90462306a36Sopenharmony_ci }; 90562306a36Sopenharmony_ci 90662306a36Sopenharmony_ci pinctrl_usbotg_oc: usbotg-ocgrp { 90762306a36Sopenharmony_ci fsl,pins = < 90862306a36Sopenharmony_ci MX6UL_PAD_UART3_RTS_B__GPIO1_IO27 0x17059 /* USBOTG_OC */ 90962306a36Sopenharmony_ci >; 91062306a36Sopenharmony_ci }; 91162306a36Sopenharmony_ci 91262306a36Sopenharmony_ci pinctrl_usbotg_vbus: usbotg-vbusgrp { 91362306a36Sopenharmony_ci fsl,pins = < 91462306a36Sopenharmony_ci MX6UL_PAD_UART3_CTS_B__GPIO1_IO26 0x1b0b0 /* USBOTG_VBUSEN */ 91562306a36Sopenharmony_ci >; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci 91862306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 91962306a36Sopenharmony_ci fsl,pins = < 92062306a36Sopenharmony_ci MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x070b1 92162306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x07099 92262306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x070b1 92362306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x070b1 92462306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x070b1 92562306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x070b1 92662306a36Sopenharmony_ci >; 92762306a36Sopenharmony_ci }; 92862306a36Sopenharmony_ci 92962306a36Sopenharmony_ci pinctrl_usdhc1_cd: usdhc1cdgrp { 93062306a36Sopenharmony_ci fsl,pins = < 93162306a36Sopenharmony_ci MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x170b0 /* SD1 CD */ 93262306a36Sopenharmony_ci >; 93362306a36Sopenharmony_ci }; 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci pinctrl_usdhc2: usdhc2grp { 93662306a36Sopenharmony_ci fsl,pins = < 93762306a36Sopenharmony_ci MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x070b1 93862306a36Sopenharmony_ci MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x070b1 93962306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x070b1 94062306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x070b1 94162306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x070b1 94262306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x070b1 94362306a36Sopenharmony_ci /* eMMC RESET */ 94462306a36Sopenharmony_ci MX6UL_PAD_NAND_ALE__USDHC2_RESET_B 0x170b0 94562306a36Sopenharmony_ci >; 94662306a36Sopenharmony_ci }; 94762306a36Sopenharmony_ci}; 948