182ae9038SMartyn Welch// SPDX-License-Identifier: GPL-2.0 282ae9038SMartyn Welch/* 382ae9038SMartyn Welch * Copyright (C) 2016 PHYTEC Messtechnik GmbH 482ae9038SMartyn Welch * Author: Christian Hemp <c.hemp@phytec.de> 582ae9038SMartyn Welch */ 682ae9038SMartyn Welch 782ae9038SMartyn Welch/ { 8591c1750SStefan Riedmueller model = "PHYTEC phyBOARD-Segin i.MX6 UltraLite"; 982ae9038SMartyn Welch compatible = "phytec,imx6ul-pbacd-10", "phytec,imx6ul-pcl063", "fsl,imx6ul"; 1082ae9038SMartyn Welch 1182ae9038SMartyn Welch aliases { 1282ae9038SMartyn Welch rtc0 = &i2c_rtc; 1382ae9038SMartyn Welch rtc1 = &snvs_rtc; 1482ae9038SMartyn Welch }; 1582ae9038SMartyn Welch 1682ae9038SMartyn Welch reg_sound_1v8: regulator-1v8 { 1782ae9038SMartyn Welch compatible = "regulator-fixed"; 1882ae9038SMartyn Welch regulator-name = "i2s-audio-1v8"; 1982ae9038SMartyn Welch regulator-min-microvolt = <1800000>; 2082ae9038SMartyn Welch regulator-max-microvolt = <1800000>; 2182ae9038SMartyn Welch status = "disabled"; 2282ae9038SMartyn Welch }; 2382ae9038SMartyn Welch 2482ae9038SMartyn Welch reg_sound_3v3: regulator-3v3 { 2582ae9038SMartyn Welch compatible = "regulator-fixed"; 2682ae9038SMartyn Welch regulator-name = "i2s-audio-3v3"; 2782ae9038SMartyn Welch regulator-min-microvolt = <3300000>; 2882ae9038SMartyn Welch regulator-max-microvolt = <3300000>; 2982ae9038SMartyn Welch status = "disabled"; 3082ae9038SMartyn Welch }; 3182ae9038SMartyn Welch 3282ae9038SMartyn Welch reg_can1_en: regulator-can1 { 3382ae9038SMartyn Welch compatible = "regulator-fixed"; 3482ae9038SMartyn Welch pinctrl-names = "default"; 3582ae9038SMartyn Welch pinctrl-0 = <&princtrl_flexcan1_en>; 3682ae9038SMartyn Welch regulator-name = "Can"; 3782ae9038SMartyn Welch regulator-min-microvolt = <3300000>; 3882ae9038SMartyn Welch regulator-max-microvolt = <3300000>; 3982ae9038SMartyn Welch gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 4082ae9038SMartyn Welch enable-active-high; 4182ae9038SMartyn Welch status = "disabled"; 4282ae9038SMartyn Welch }; 4382ae9038SMartyn Welch 4482ae9038SMartyn Welch reg_adc1_vref_3v3: regulator-vref-3v3 { 4582ae9038SMartyn Welch compatible = "regulator-fixed"; 4682ae9038SMartyn Welch regulator-name = "vref-3v3"; 4782ae9038SMartyn Welch regulator-min-microvolt = <3300000>; 4882ae9038SMartyn Welch regulator-max-microvolt = <3300000>; 4982ae9038SMartyn Welch }; 5082ae9038SMartyn Welch 5182ae9038SMartyn Welch sound: sound { 5282ae9038SMartyn Welch compatible = "simple-audio-card"; 5382ae9038SMartyn Welch simple-audio-card,name = "phyBOARD-Segin-TLV320AIC3007"; 5482ae9038SMartyn Welch simple-audio-card,format = "i2s"; 5582ae9038SMartyn Welch simple-audio-card,bitclock-master = <&dailink_master>; 5682ae9038SMartyn Welch simple-audio-card,frame-master = <&dailink_master>; 5782ae9038SMartyn Welch simple-audio-card,widgets = 5882ae9038SMartyn Welch "Line", "Line In", 5982ae9038SMartyn Welch "Line", "Line Out", 6082ae9038SMartyn Welch "Speaker", "Speaker"; 6182ae9038SMartyn Welch simple-audio-card,routing = 6282ae9038SMartyn Welch "Line Out", "LLOUT", 6382ae9038SMartyn Welch "Line Out", "RLOUT", 6482ae9038SMartyn Welch "Speaker", "SPOP", 6582ae9038SMartyn Welch "Speaker", "SPOM", 6682ae9038SMartyn Welch "LINE1L", "Line In", 6782ae9038SMartyn Welch "LINE1R", "Line In"; 6882ae9038SMartyn Welch status = "disabled"; 6982ae9038SMartyn Welch 7082ae9038SMartyn Welch simple-audio-card,cpu { 7182ae9038SMartyn Welch sound-dai = <&sai2>; 7282ae9038SMartyn Welch }; 7382ae9038SMartyn Welch 7482ae9038SMartyn Welch dailink_master: simple-audio-card,codec { 7582ae9038SMartyn Welch sound-dai = <&tlv320>; 7682ae9038SMartyn Welch clocks = <&clks IMX6UL_CLK_SAI2>; 7782ae9038SMartyn Welch }; 7882ae9038SMartyn Welch }; 7982ae9038SMartyn Welch 8082ae9038SMartyn Welch}; 8182ae9038SMartyn Welch 8282ae9038SMartyn Welch&adc1 { 8382ae9038SMartyn Welch pinctrl-names = "default"; 8482ae9038SMartyn Welch pinctrl-0 = <&pinctrl_adc1>; 8582ae9038SMartyn Welch vref-supply = <®_adc1_vref_3v3>; 8682ae9038SMartyn Welch status = "disabled"; 8782ae9038SMartyn Welch}; 8882ae9038SMartyn Welch 8982ae9038SMartyn Welch&can1 { 9082ae9038SMartyn Welch pinctrl-names = "default"; 9182ae9038SMartyn Welch pinctrl-0 = <&pinctrl_flexcan1>; 9282ae9038SMartyn Welch xceiver-supply = <®_can1_en>; 9382ae9038SMartyn Welch status = "disabled"; 9482ae9038SMartyn Welch}; 9582ae9038SMartyn Welch 9682ae9038SMartyn Welch&clks { 9782ae9038SMartyn Welch assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 9882ae9038SMartyn Welch assigned-clock-rates = <786432000>; 9982ae9038SMartyn Welch}; 10082ae9038SMartyn Welch 101f638e7fdSStefan Riedmueller&ecspi3 { 102f638e7fdSStefan Riedmueller pinctrl-names = "default"; 103f638e7fdSStefan Riedmueller pinctrl-0 = <&pinctrl_ecspi3>; 1042bfdd113SFabio Estevam cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; 105f638e7fdSStefan Riedmueller status = "disabled"; 106f638e7fdSStefan Riedmueller}; 107f638e7fdSStefan Riedmueller 10882ae9038SMartyn Welch&fec2 { 10982ae9038SMartyn Welch pinctrl-names = "default"; 11082ae9038SMartyn Welch pinctrl-0 = <&pinctrl_enet2>; 11182ae9038SMartyn Welch phy-mode = "rmii"; 112f1da57d8SStefan Riedmueller phy-handle = <ðphy2>; 11382ae9038SMartyn Welch status = "disabled"; 11482ae9038SMartyn Welch}; 11582ae9038SMartyn Welch 11682ae9038SMartyn Welch&i2c1 { 11782ae9038SMartyn Welch tlv320: codec@18 { 11882ae9038SMartyn Welch compatible = "ti,tlv320aic3007"; 11982ae9038SMartyn Welch #sound-dai-cells = <0>; 12082ae9038SMartyn Welch reg = <0x18>; 12182ae9038SMartyn Welch AVDD-supply = <®_sound_3v3>; 12282ae9038SMartyn Welch IOVDD-supply = <®_sound_3v3>; 12382ae9038SMartyn Welch DRVDD-supply = <®_sound_3v3>; 12482ae9038SMartyn Welch DVDD-supply = <®_sound_1v8>; 12582ae9038SMartyn Welch status = "disabled"; 12682ae9038SMartyn Welch }; 12782ae9038SMartyn Welch 12882ae9038SMartyn Welch i2c_rtc: rtc@68 { 12982ae9038SMartyn Welch pinctrl-names = "default"; 13082ae9038SMartyn Welch pinctrl-0 = <&pinctrl_rtc_int>; 13182ae9038SMartyn Welch compatible = "microcrystal,rv4162"; 13282ae9038SMartyn Welch reg = <0x68>; 13382ae9038SMartyn Welch interrupt-parent = <&gpio5>; 13482ae9038SMartyn Welch interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 13582ae9038SMartyn Welch status = "disabled"; 13682ae9038SMartyn Welch }; 13782ae9038SMartyn Welch}; 13882ae9038SMartyn Welch 13982ae9038SMartyn Welch&mdio { 140f1da57d8SStefan Riedmueller ethphy2: ethernet-phy@2 { 14182ae9038SMartyn Welch reg = <2>; 14282ae9038SMartyn Welch micrel,led-mode = <1>; 14382ae9038SMartyn Welch clocks = <&clks IMX6UL_CLK_ENET2_REF>; 14482ae9038SMartyn Welch clock-names = "rmii-ref"; 145f1da57d8SStefan Riedmueller status = "disabled"; 14682ae9038SMartyn Welch }; 14782ae9038SMartyn Welch}; 14882ae9038SMartyn Welch 14982ae9038SMartyn Welch&sai2 { 15082ae9038SMartyn Welch pinctrl-names = "default"; 15182ae9038SMartyn Welch pinctrl-0 = <&pinctrl_sai2>; 15282ae9038SMartyn Welch assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>, 15382ae9038SMartyn Welch <&clks IMX6UL_CLK_SAI2>; 15482ae9038SMartyn Welch assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 15582ae9038SMartyn Welch assigned-clock-rates = <0>, <19200000>; 15682ae9038SMartyn Welch fsl,sai-mclk-direction-output; 15782ae9038SMartyn Welch status = "disabled"; 15882ae9038SMartyn Welch}; 15982ae9038SMartyn Welch 16082ae9038SMartyn Welch&uart5 { 16182ae9038SMartyn Welch pinctrl-names = "default"; 16282ae9038SMartyn Welch pinctrl-0 = <&pinctrl_uart5>; 16382ae9038SMartyn Welch uart-has-rtscts; 16482ae9038SMartyn Welch status = "disabled"; 16582ae9038SMartyn Welch}; 16682ae9038SMartyn Welch 16782ae9038SMartyn Welch&usbotg1 { 16882ae9038SMartyn Welch pinctrl-names = "default"; 16982ae9038SMartyn Welch pinctrl-0 = <&pinctrl_usb_otg1_id>; 17082ae9038SMartyn Welch dr_mode = "otg"; 17182ae9038SMartyn Welch status = "disabled"; 17282ae9038SMartyn Welch}; 17382ae9038SMartyn Welch 17482ae9038SMartyn Welch&usbotg2 { 17582ae9038SMartyn Welch dr_mode = "host"; 17682ae9038SMartyn Welch disable-over-current; 17782ae9038SMartyn Welch status = "disabled"; 17882ae9038SMartyn Welch}; 17982ae9038SMartyn Welch 18082ae9038SMartyn Welch&usdhc1 { 18182ae9038SMartyn Welch pinctrl-names = "default", "state_100mhz", "state_200mhz"; 18282ae9038SMartyn Welch pinctrl-0 = <&pinctrl_usdhc1>; 18382ae9038SMartyn Welch pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 18482ae9038SMartyn Welch pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 18582ae9038SMartyn Welch cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 18682ae9038SMartyn Welch no-1-8-v; 18782ae9038SMartyn Welch keep-power-in-suspend; 18882ae9038SMartyn Welch wakeup-source; 189d555a229SYunus Bas disable-wp; 19082ae9038SMartyn Welch status = "disabled"; 19182ae9038SMartyn Welch}; 19282ae9038SMartyn Welch 19382ae9038SMartyn Welch&iomuxc { 19482ae9038SMartyn Welch pinctrl_adc1: adc1grp { 19582ae9038SMartyn Welch fsl,pins = < 19682ae9038SMartyn Welch MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 19782ae9038SMartyn Welch >; 19882ae9038SMartyn Welch }; 19982ae9038SMartyn Welch 200f638e7fdSStefan Riedmueller pinctrl_ecspi3: ecspi3grp { 201f638e7fdSStefan Riedmueller fsl,pins = < 202f638e7fdSStefan Riedmueller MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0 203f638e7fdSStefan Riedmueller MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0 204f638e7fdSStefan Riedmueller MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0 205f638e7fdSStefan Riedmueller MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 206f638e7fdSStefan Riedmueller >; 207f638e7fdSStefan Riedmueller }; 208f638e7fdSStefan Riedmueller 20982ae9038SMartyn Welch pinctrl_enet2: enet2grp { 21082ae9038SMartyn Welch fsl,pins = < 21182ae9038SMartyn Welch MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 21282ae9038SMartyn Welch MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0 21382ae9038SMartyn Welch MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 21482ae9038SMartyn Welch MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 21545826415SStefan Riedmueller MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b010 21645826415SStefan Riedmueller MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b010 21745826415SStefan Riedmueller MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b010 21845826415SStefan Riedmueller MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b010 21982ae9038SMartyn Welch >; 22082ae9038SMartyn Welch }; 22182ae9038SMartyn Welch 222a9c741d8SKrzysztof Kozlowski pinctrl_flexcan1: flexcan1grp { 22382ae9038SMartyn Welch fsl,pins = < 22482ae9038SMartyn Welch MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x0b0b0 22582ae9038SMartyn Welch MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x0b0b0 22682ae9038SMartyn Welch >; 22782ae9038SMartyn Welch }; 22882ae9038SMartyn Welch 22982ae9038SMartyn Welch princtrl_flexcan1_en: flexcan1engrp { 23082ae9038SMartyn Welch fsl,pins = < 23182ae9038SMartyn Welch MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x17059 23282ae9038SMartyn Welch >; 23382ae9038SMartyn Welch }; 23482ae9038SMartyn Welch 23582ae9038SMartyn Welch pinctrl_rtc_int: rtcintgrp { 23682ae9038SMartyn Welch fsl,pins = < 23782ae9038SMartyn Welch MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x17059 23882ae9038SMartyn Welch >; 23982ae9038SMartyn Welch }; 24082ae9038SMartyn Welch 24182ae9038SMartyn Welch pinctrl_sai2: sai2grp { 24282ae9038SMartyn Welch fsl,pins = < 24382ae9038SMartyn Welch MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088 24482ae9038SMartyn Welch MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088 24582ae9038SMartyn Welch MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088 24682ae9038SMartyn Welch MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088 24782ae9038SMartyn Welch MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088 24882ae9038SMartyn Welch >; 24982ae9038SMartyn Welch }; 25082ae9038SMartyn Welch 25182ae9038SMartyn Welch pinctrl_uart5: uart5grp { 25282ae9038SMartyn Welch fsl,pins = < 25382ae9038SMartyn Welch MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1 25482ae9038SMartyn Welch MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1 25582ae9038SMartyn Welch MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x1b0b1 25682ae9038SMartyn Welch MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x1b0b1 25782ae9038SMartyn Welch >; 25882ae9038SMartyn Welch }; 25982ae9038SMartyn Welch 26082ae9038SMartyn Welch pinctrl_usb_otg1_id: usbotg1idgrp { 26182ae9038SMartyn Welch fsl,pins = < 26282ae9038SMartyn Welch MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 26382ae9038SMartyn Welch >; 26482ae9038SMartyn Welch }; 26582ae9038SMartyn Welch 26682ae9038SMartyn Welch pinctrl_usdhc1: usdhc1grp { 26782ae9038SMartyn Welch fsl,pins = < 26882ae9038SMartyn Welch MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 26982ae9038SMartyn Welch MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 27082ae9038SMartyn Welch MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 27182ae9038SMartyn Welch MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 27282ae9038SMartyn Welch MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 27382ae9038SMartyn Welch MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 27482ae9038SMartyn Welch MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 27582ae9038SMartyn Welch >; 27682ae9038SMartyn Welch }; 27782ae9038SMartyn Welch 278a9c741d8SKrzysztof Kozlowski pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp { 27982ae9038SMartyn Welch fsl,pins = < 28082ae9038SMartyn Welch MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 28182ae9038SMartyn Welch MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 28282ae9038SMartyn Welch MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 28382ae9038SMartyn Welch MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 28482ae9038SMartyn Welch MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 28582ae9038SMartyn Welch MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 28682ae9038SMartyn Welch >; 28782ae9038SMartyn Welch }; 28882ae9038SMartyn Welch 289a9c741d8SKrzysztof Kozlowski pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp { 29082ae9038SMartyn Welch fsl,pins = < 29182ae9038SMartyn Welch MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 29282ae9038SMartyn Welch MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 29382ae9038SMartyn Welch MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 29482ae9038SMartyn Welch MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 29582ae9038SMartyn Welch MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 29682ae9038SMartyn Welch MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 29782ae9038SMartyn Welch >; 29882ae9038SMartyn Welch }; 29982ae9038SMartyn Welch}; 300