1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2016 PHYTEC Messtechnik GmbH 4724ba675SRob Herring * Author: Christian Hemp <c.hemp@phytec.de> 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring/ { 8724ba675SRob Herring model = "PHYTEC phyBOARD-Segin i.MX6 UltraLite"; 9724ba675SRob Herring compatible = "phytec,imx6ul-pbacd-10", "phytec,imx6ul-pcl063", "fsl,imx6ul"; 10724ba675SRob Herring 11724ba675SRob Herring aliases { 12724ba675SRob Herring rtc0 = &i2c_rtc; 13724ba675SRob Herring rtc1 = &snvs_rtc; 14724ba675SRob Herring }; 15724ba675SRob Herring 16724ba675SRob Herring reg_sound_1v8: regulator-1v8 { 17724ba675SRob Herring compatible = "regulator-fixed"; 18724ba675SRob Herring regulator-name = "i2s-audio-1v8"; 19724ba675SRob Herring regulator-min-microvolt = <1800000>; 20724ba675SRob Herring regulator-max-microvolt = <1800000>; 21724ba675SRob Herring status = "disabled"; 22724ba675SRob Herring }; 23724ba675SRob Herring 24724ba675SRob Herring reg_sound_3v3: regulator-3v3 { 25724ba675SRob Herring compatible = "regulator-fixed"; 26724ba675SRob Herring regulator-name = "i2s-audio-3v3"; 27724ba675SRob Herring regulator-min-microvolt = <3300000>; 28724ba675SRob Herring regulator-max-microvolt = <3300000>; 29724ba675SRob Herring status = "disabled"; 30724ba675SRob Herring }; 31724ba675SRob Herring 32724ba675SRob Herring reg_can1_en: regulator-can1 { 33724ba675SRob Herring compatible = "regulator-fixed"; 34724ba675SRob Herring pinctrl-names = "default"; 35724ba675SRob Herring pinctrl-0 = <&princtrl_flexcan1_en>; 36724ba675SRob Herring regulator-name = "Can"; 37724ba675SRob Herring regulator-min-microvolt = <3300000>; 38724ba675SRob Herring regulator-max-microvolt = <3300000>; 39724ba675SRob Herring gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 40724ba675SRob Herring enable-active-high; 41724ba675SRob Herring status = "disabled"; 42724ba675SRob Herring }; 43724ba675SRob Herring 44724ba675SRob Herring reg_adc1_vref_3v3: regulator-vref-3v3 { 45724ba675SRob Herring compatible = "regulator-fixed"; 46724ba675SRob Herring regulator-name = "vref-3v3"; 47724ba675SRob Herring regulator-min-microvolt = <3300000>; 48724ba675SRob Herring regulator-max-microvolt = <3300000>; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring sound: sound { 52724ba675SRob Herring compatible = "simple-audio-card"; 53724ba675SRob Herring simple-audio-card,name = "phyBOARD-Segin-TLV320AIC3007"; 54724ba675SRob Herring simple-audio-card,format = "i2s"; 55724ba675SRob Herring simple-audio-card,bitclock-master = <&dailink_master>; 56724ba675SRob Herring simple-audio-card,frame-master = <&dailink_master>; 57724ba675SRob Herring simple-audio-card,widgets = 58724ba675SRob Herring "Line", "Line In", 59724ba675SRob Herring "Line", "Line Out", 60724ba675SRob Herring "Speaker", "Speaker"; 61724ba675SRob Herring simple-audio-card,routing = 62724ba675SRob Herring "Line Out", "LLOUT", 63724ba675SRob Herring "Line Out", "RLOUT", 64724ba675SRob Herring "Speaker", "SPOP", 65724ba675SRob Herring "Speaker", "SPOM", 66724ba675SRob Herring "LINE1L", "Line In", 67724ba675SRob Herring "LINE1R", "Line In"; 68724ba675SRob Herring status = "disabled"; 69724ba675SRob Herring 70724ba675SRob Herring simple-audio-card,cpu { 71724ba675SRob Herring sound-dai = <&sai2>; 72724ba675SRob Herring }; 73724ba675SRob Herring 74724ba675SRob Herring dailink_master: simple-audio-card,codec { 75724ba675SRob Herring sound-dai = <&tlv320>; 76724ba675SRob Herring clocks = <&clks IMX6UL_CLK_SAI2>; 77724ba675SRob Herring }; 78724ba675SRob Herring }; 79724ba675SRob Herring 80724ba675SRob Herring}; 81724ba675SRob Herring 82724ba675SRob Herring&adc1 { 83724ba675SRob Herring pinctrl-names = "default"; 84724ba675SRob Herring pinctrl-0 = <&pinctrl_adc1>; 85724ba675SRob Herring vref-supply = <®_adc1_vref_3v3>; 86724ba675SRob Herring status = "disabled"; 87724ba675SRob Herring}; 88724ba675SRob Herring 89724ba675SRob Herring&can1 { 90724ba675SRob Herring pinctrl-names = "default"; 91724ba675SRob Herring pinctrl-0 = <&pinctrl_flexcan1>; 92724ba675SRob Herring xceiver-supply = <®_can1_en>; 93724ba675SRob Herring status = "disabled"; 94724ba675SRob Herring}; 95724ba675SRob Herring 96724ba675SRob Herring&clks { 97724ba675SRob Herring assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 98724ba675SRob Herring assigned-clock-rates = <786432000>; 99724ba675SRob Herring}; 100724ba675SRob Herring 101724ba675SRob Herring&ecspi3 { 102724ba675SRob Herring pinctrl-names = "default"; 103724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi3>; 104724ba675SRob Herring cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; 105724ba675SRob Herring status = "disabled"; 106724ba675SRob Herring}; 107724ba675SRob Herring 108724ba675SRob Herring&fec2 { 109724ba675SRob Herring pinctrl-names = "default"; 110724ba675SRob Herring pinctrl-0 = <&pinctrl_enet2>; 111724ba675SRob Herring phy-mode = "rmii"; 112724ba675SRob Herring phy-handle = <ðphy2>; 113724ba675SRob Herring status = "disabled"; 114724ba675SRob Herring}; 115724ba675SRob Herring 116724ba675SRob Herring&i2c1 { 117724ba675SRob Herring tlv320: codec@18 { 118724ba675SRob Herring compatible = "ti,tlv320aic3007"; 119724ba675SRob Herring #sound-dai-cells = <0>; 120724ba675SRob Herring reg = <0x18>; 121724ba675SRob Herring AVDD-supply = <®_sound_3v3>; 122724ba675SRob Herring IOVDD-supply = <®_sound_3v3>; 123724ba675SRob Herring DRVDD-supply = <®_sound_3v3>; 124724ba675SRob Herring DVDD-supply = <®_sound_1v8>; 125724ba675SRob Herring status = "disabled"; 126724ba675SRob Herring }; 127724ba675SRob Herring 128724ba675SRob Herring i2c_rtc: rtc@68 { 129724ba675SRob Herring pinctrl-names = "default"; 130724ba675SRob Herring pinctrl-0 = <&pinctrl_rtc_int>; 131724ba675SRob Herring compatible = "microcrystal,rv4162"; 132724ba675SRob Herring reg = <0x68>; 133724ba675SRob Herring interrupt-parent = <&gpio5>; 134724ba675SRob Herring interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 135724ba675SRob Herring status = "disabled"; 136724ba675SRob Herring }; 137724ba675SRob Herring}; 138724ba675SRob Herring 139724ba675SRob Herring&mdio { 140724ba675SRob Herring ethphy2: ethernet-phy@2 { 141724ba675SRob Herring reg = <2>; 142724ba675SRob Herring micrel,led-mode = <1>; 143724ba675SRob Herring clocks = <&clks IMX6UL_CLK_ENET2_REF>; 144724ba675SRob Herring clock-names = "rmii-ref"; 145724ba675SRob Herring status = "disabled"; 146724ba675SRob Herring }; 147724ba675SRob Herring}; 148724ba675SRob Herring 149724ba675SRob Herring&sai2 { 150724ba675SRob Herring pinctrl-names = "default"; 151724ba675SRob Herring pinctrl-0 = <&pinctrl_sai2>; 152724ba675SRob Herring assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>, 153724ba675SRob Herring <&clks IMX6UL_CLK_SAI2>; 154724ba675SRob Herring assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 155724ba675SRob Herring assigned-clock-rates = <0>, <19200000>; 156724ba675SRob Herring fsl,sai-mclk-direction-output; 157724ba675SRob Herring status = "disabled"; 158724ba675SRob Herring}; 159724ba675SRob Herring 160724ba675SRob Herring&uart5 { 161724ba675SRob Herring pinctrl-names = "default"; 162724ba675SRob Herring pinctrl-0 = <&pinctrl_uart5>; 163724ba675SRob Herring uart-has-rtscts; 164724ba675SRob Herring status = "disabled"; 165724ba675SRob Herring}; 166724ba675SRob Herring 167724ba675SRob Herring&usbotg1 { 168724ba675SRob Herring pinctrl-names = "default"; 169724ba675SRob Herring pinctrl-0 = <&pinctrl_usb_otg1_id>; 170724ba675SRob Herring dr_mode = "otg"; 171724ba675SRob Herring status = "disabled"; 172724ba675SRob Herring}; 173724ba675SRob Herring 174724ba675SRob Herring&usbotg2 { 175724ba675SRob Herring dr_mode = "host"; 176724ba675SRob Herring disable-over-current; 177724ba675SRob Herring status = "disabled"; 178724ba675SRob Herring}; 179724ba675SRob Herring 180724ba675SRob Herring&usdhc1 { 181724ba675SRob Herring pinctrl-names = "default", "state_100mhz", "state_200mhz"; 182724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc1>; 183724ba675SRob Herring pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 184724ba675SRob Herring pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 185724ba675SRob Herring cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 186724ba675SRob Herring no-1-8-v; 187724ba675SRob Herring keep-power-in-suspend; 188724ba675SRob Herring wakeup-source; 189724ba675SRob Herring disable-wp; 190724ba675SRob Herring status = "disabled"; 191724ba675SRob Herring}; 192724ba675SRob Herring 193724ba675SRob Herring&iomuxc { 194724ba675SRob Herring pinctrl_adc1: adc1grp { 195724ba675SRob Herring fsl,pins = < 196724ba675SRob Herring MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 197724ba675SRob Herring >; 198724ba675SRob Herring }; 199724ba675SRob Herring 200724ba675SRob Herring pinctrl_ecspi3: ecspi3grp { 201724ba675SRob Herring fsl,pins = < 202724ba675SRob Herring MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0 203724ba675SRob Herring MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0 204724ba675SRob Herring MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0 205724ba675SRob Herring MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 206724ba675SRob Herring >; 207724ba675SRob Herring }; 208724ba675SRob Herring 209724ba675SRob Herring pinctrl_enet2: enet2grp { 210724ba675SRob Herring fsl,pins = < 211724ba675SRob Herring MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 212724ba675SRob Herring MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0 213724ba675SRob Herring MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 214724ba675SRob Herring MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 215724ba675SRob Herring MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b010 216724ba675SRob Herring MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b010 217724ba675SRob Herring MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b010 218724ba675SRob Herring MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b010 219724ba675SRob Herring >; 220724ba675SRob Herring }; 221724ba675SRob Herring 222*a9c741d8SKrzysztof Kozlowski pinctrl_flexcan1: flexcan1grp { 223724ba675SRob Herring fsl,pins = < 224724ba675SRob Herring MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x0b0b0 225724ba675SRob Herring MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x0b0b0 226724ba675SRob Herring >; 227724ba675SRob Herring }; 228724ba675SRob Herring 229724ba675SRob Herring princtrl_flexcan1_en: flexcan1engrp { 230724ba675SRob Herring fsl,pins = < 231724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x17059 232724ba675SRob Herring >; 233724ba675SRob Herring }; 234724ba675SRob Herring 235724ba675SRob Herring pinctrl_rtc_int: rtcintgrp { 236724ba675SRob Herring fsl,pins = < 237724ba675SRob Herring MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x17059 238724ba675SRob Herring >; 239724ba675SRob Herring }; 240724ba675SRob Herring 241724ba675SRob Herring pinctrl_sai2: sai2grp { 242724ba675SRob Herring fsl,pins = < 243724ba675SRob Herring MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088 244724ba675SRob Herring MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088 245724ba675SRob Herring MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088 246724ba675SRob Herring MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088 247724ba675SRob Herring MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088 248724ba675SRob Herring >; 249724ba675SRob Herring }; 250724ba675SRob Herring 251724ba675SRob Herring pinctrl_uart5: uart5grp { 252724ba675SRob Herring fsl,pins = < 253724ba675SRob Herring MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1 254724ba675SRob Herring MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1 255724ba675SRob Herring MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x1b0b1 256724ba675SRob Herring MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x1b0b1 257724ba675SRob Herring >; 258724ba675SRob Herring }; 259724ba675SRob Herring 260724ba675SRob Herring pinctrl_usb_otg1_id: usbotg1idgrp { 261724ba675SRob Herring fsl,pins = < 262724ba675SRob Herring MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 263724ba675SRob Herring >; 264724ba675SRob Herring }; 265724ba675SRob Herring 266724ba675SRob Herring pinctrl_usdhc1: usdhc1grp { 267724ba675SRob Herring fsl,pins = < 268724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 269724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 270724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 271724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 272724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 273724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 274724ba675SRob Herring MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 275724ba675SRob Herring >; 276724ba675SRob Herring }; 277724ba675SRob Herring 278*a9c741d8SKrzysztof Kozlowski pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp { 279724ba675SRob Herring fsl,pins = < 280724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 281724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 282724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 283724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 284724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 285724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 286724ba675SRob Herring >; 287724ba675SRob Herring }; 288724ba675SRob Herring 289*a9c741d8SKrzysztof Kozlowski pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp { 290724ba675SRob Herring fsl,pins = < 291724ba675SRob Herring MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 292724ba675SRob Herring MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 293724ba675SRob Herring MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 294724ba675SRob Herring MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 295724ba675SRob Herring MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 296724ba675SRob Herring MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 297724ba675SRob Herring >; 298724ba675SRob Herring }; 299724ba675SRob Herring}; 300