162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2016 PHYTEC Messtechnik GmbH 462306a36Sopenharmony_ci * Author: Christian Hemp <c.hemp@phytec.de> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/ { 862306a36Sopenharmony_ci model = "PHYTEC phyBOARD-Segin i.MX6 UltraLite"; 962306a36Sopenharmony_ci compatible = "phytec,imx6ul-pbacd-10", "phytec,imx6ul-pcl063", "fsl,imx6ul"; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci aliases { 1262306a36Sopenharmony_ci rtc0 = &i2c_rtc; 1362306a36Sopenharmony_ci rtc1 = &snvs_rtc; 1462306a36Sopenharmony_ci }; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci reg_sound_1v8: regulator-1v8 { 1762306a36Sopenharmony_ci compatible = "regulator-fixed"; 1862306a36Sopenharmony_ci regulator-name = "i2s-audio-1v8"; 1962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 2062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 2162306a36Sopenharmony_ci status = "disabled"; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci reg_sound_3v3: regulator-3v3 { 2562306a36Sopenharmony_ci compatible = "regulator-fixed"; 2662306a36Sopenharmony_ci regulator-name = "i2s-audio-3v3"; 2762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 2862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 2962306a36Sopenharmony_ci status = "disabled"; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci reg_can1_en: regulator-can1 { 3362306a36Sopenharmony_ci compatible = "regulator-fixed"; 3462306a36Sopenharmony_ci pinctrl-names = "default"; 3562306a36Sopenharmony_ci pinctrl-0 = <&princtrl_flexcan1_en>; 3662306a36Sopenharmony_ci regulator-name = "Can"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3962306a36Sopenharmony_ci gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 4062306a36Sopenharmony_ci enable-active-high; 4162306a36Sopenharmony_ci status = "disabled"; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci reg_adc1_vref_3v3: regulator-vref-3v3 { 4562306a36Sopenharmony_ci compatible = "regulator-fixed"; 4662306a36Sopenharmony_ci regulator-name = "vref-3v3"; 4762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 4862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci sound: sound { 5262306a36Sopenharmony_ci compatible = "simple-audio-card"; 5362306a36Sopenharmony_ci simple-audio-card,name = "phyBOARD-Segin-TLV320AIC3007"; 5462306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 5562306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&dailink_master>; 5662306a36Sopenharmony_ci simple-audio-card,frame-master = <&dailink_master>; 5762306a36Sopenharmony_ci simple-audio-card,widgets = 5862306a36Sopenharmony_ci "Line", "Line In", 5962306a36Sopenharmony_ci "Line", "Line Out", 6062306a36Sopenharmony_ci "Speaker", "Speaker"; 6162306a36Sopenharmony_ci simple-audio-card,routing = 6262306a36Sopenharmony_ci "Line Out", "LLOUT", 6362306a36Sopenharmony_ci "Line Out", "RLOUT", 6462306a36Sopenharmony_ci "Speaker", "SPOP", 6562306a36Sopenharmony_ci "Speaker", "SPOM", 6662306a36Sopenharmony_ci "LINE1L", "Line In", 6762306a36Sopenharmony_ci "LINE1R", "Line In"; 6862306a36Sopenharmony_ci status = "disabled"; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci simple-audio-card,cpu { 7162306a36Sopenharmony_ci sound-dai = <&sai2>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci dailink_master: simple-audio-card,codec { 7562306a36Sopenharmony_ci sound-dai = <&tlv320>; 7662306a36Sopenharmony_ci clocks = <&clks IMX6UL_CLK_SAI2>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci}; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci&adc1 { 8362306a36Sopenharmony_ci pinctrl-names = "default"; 8462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_adc1>; 8562306a36Sopenharmony_ci vref-supply = <®_adc1_vref_3v3>; 8662306a36Sopenharmony_ci status = "disabled"; 8762306a36Sopenharmony_ci}; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci&can1 { 9062306a36Sopenharmony_ci pinctrl-names = "default"; 9162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_flexcan1>; 9262306a36Sopenharmony_ci xceiver-supply = <®_can1_en>; 9362306a36Sopenharmony_ci status = "disabled"; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&clks { 9762306a36Sopenharmony_ci assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 9862306a36Sopenharmony_ci assigned-clock-rates = <786432000>; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&ecspi3 { 10262306a36Sopenharmony_ci pinctrl-names = "default"; 10362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi3>; 10462306a36Sopenharmony_ci cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; 10562306a36Sopenharmony_ci status = "disabled"; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci&fec2 { 10962306a36Sopenharmony_ci pinctrl-names = "default"; 11062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_enet2>; 11162306a36Sopenharmony_ci phy-mode = "rmii"; 11262306a36Sopenharmony_ci phy-handle = <ðphy2>; 11362306a36Sopenharmony_ci status = "disabled"; 11462306a36Sopenharmony_ci}; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci&i2c1 { 11762306a36Sopenharmony_ci tlv320: codec@18 { 11862306a36Sopenharmony_ci compatible = "ti,tlv320aic3007"; 11962306a36Sopenharmony_ci #sound-dai-cells = <0>; 12062306a36Sopenharmony_ci reg = <0x18>; 12162306a36Sopenharmony_ci AVDD-supply = <®_sound_3v3>; 12262306a36Sopenharmony_ci IOVDD-supply = <®_sound_3v3>; 12362306a36Sopenharmony_ci DRVDD-supply = <®_sound_3v3>; 12462306a36Sopenharmony_ci DVDD-supply = <®_sound_1v8>; 12562306a36Sopenharmony_ci status = "disabled"; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci i2c_rtc: rtc@68 { 12962306a36Sopenharmony_ci pinctrl-names = "default"; 13062306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_rtc_int>; 13162306a36Sopenharmony_ci compatible = "microcrystal,rv4162"; 13262306a36Sopenharmony_ci reg = <0x68>; 13362306a36Sopenharmony_ci interrupt-parent = <&gpio5>; 13462306a36Sopenharmony_ci interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 13562306a36Sopenharmony_ci status = "disabled"; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci}; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci&mdio { 14062306a36Sopenharmony_ci ethphy2: ethernet-phy@2 { 14162306a36Sopenharmony_ci reg = <2>; 14262306a36Sopenharmony_ci micrel,led-mode = <1>; 14362306a36Sopenharmony_ci clocks = <&clks IMX6UL_CLK_ENET2_REF>; 14462306a36Sopenharmony_ci clock-names = "rmii-ref"; 14562306a36Sopenharmony_ci status = "disabled"; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci}; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci&sai2 { 15062306a36Sopenharmony_ci pinctrl-names = "default"; 15162306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sai2>; 15262306a36Sopenharmony_ci assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>, 15362306a36Sopenharmony_ci <&clks IMX6UL_CLK_SAI2>; 15462306a36Sopenharmony_ci assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 15562306a36Sopenharmony_ci assigned-clock-rates = <0>, <19200000>; 15662306a36Sopenharmony_ci fsl,sai-mclk-direction-output; 15762306a36Sopenharmony_ci status = "disabled"; 15862306a36Sopenharmony_ci}; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci&uart5 { 16162306a36Sopenharmony_ci pinctrl-names = "default"; 16262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart5>; 16362306a36Sopenharmony_ci uart-has-rtscts; 16462306a36Sopenharmony_ci status = "disabled"; 16562306a36Sopenharmony_ci}; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci&usbotg1 { 16862306a36Sopenharmony_ci pinctrl-names = "default"; 16962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb_otg1_id>; 17062306a36Sopenharmony_ci dr_mode = "otg"; 17162306a36Sopenharmony_ci status = "disabled"; 17262306a36Sopenharmony_ci}; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci&usbotg2 { 17562306a36Sopenharmony_ci dr_mode = "host"; 17662306a36Sopenharmony_ci disable-over-current; 17762306a36Sopenharmony_ci status = "disabled"; 17862306a36Sopenharmony_ci}; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci&usdhc1 { 18162306a36Sopenharmony_ci pinctrl-names = "default", "state_100mhz", "state_200mhz"; 18262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usdhc1>; 18362306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 18462306a36Sopenharmony_ci pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 18562306a36Sopenharmony_ci cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 18662306a36Sopenharmony_ci no-1-8-v; 18762306a36Sopenharmony_ci keep-power-in-suspend; 18862306a36Sopenharmony_ci wakeup-source; 18962306a36Sopenharmony_ci disable-wp; 19062306a36Sopenharmony_ci status = "disabled"; 19162306a36Sopenharmony_ci}; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci&iomuxc { 19462306a36Sopenharmony_ci pinctrl_adc1: adc1grp { 19562306a36Sopenharmony_ci fsl,pins = < 19662306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 19762306a36Sopenharmony_ci >; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci pinctrl_ecspi3: ecspi3grp { 20162306a36Sopenharmony_ci fsl,pins = < 20262306a36Sopenharmony_ci MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0 20362306a36Sopenharmony_ci MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0 20462306a36Sopenharmony_ci MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0 20562306a36Sopenharmony_ci MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 20662306a36Sopenharmony_ci >; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci pinctrl_enet2: enet2grp { 21062306a36Sopenharmony_ci fsl,pins = < 21162306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 21262306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0 21362306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 21462306a36Sopenharmony_ci MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 21562306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b010 21662306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b010 21762306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b010 21862306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b010 21962306a36Sopenharmony_ci >; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci pinctrl_flexcan1: flexcan1 { 22362306a36Sopenharmony_ci fsl,pins = < 22462306a36Sopenharmony_ci MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x0b0b0 22562306a36Sopenharmony_ci MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x0b0b0 22662306a36Sopenharmony_ci >; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci princtrl_flexcan1_en: flexcan1engrp { 23062306a36Sopenharmony_ci fsl,pins = < 23162306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x17059 23262306a36Sopenharmony_ci >; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci pinctrl_rtc_int: rtcintgrp { 23662306a36Sopenharmony_ci fsl,pins = < 23762306a36Sopenharmony_ci MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x17059 23862306a36Sopenharmony_ci >; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci pinctrl_sai2: sai2grp { 24262306a36Sopenharmony_ci fsl,pins = < 24362306a36Sopenharmony_ci MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088 24462306a36Sopenharmony_ci MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088 24562306a36Sopenharmony_ci MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088 24662306a36Sopenharmony_ci MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088 24762306a36Sopenharmony_ci MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088 24862306a36Sopenharmony_ci >; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci pinctrl_uart5: uart5grp { 25262306a36Sopenharmony_ci fsl,pins = < 25362306a36Sopenharmony_ci MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1 25462306a36Sopenharmony_ci MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1 25562306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO08__UART5_DCE_RTS 0x1b0b1 25662306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO09__UART5_DCE_CTS 0x1b0b1 25762306a36Sopenharmony_ci >; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci pinctrl_usb_otg1_id: usbotg1idgrp { 26162306a36Sopenharmony_ci fsl,pins = < 26262306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 26362306a36Sopenharmony_ci >; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci pinctrl_usdhc1: usdhc1grp { 26762306a36Sopenharmony_ci fsl,pins = < 26862306a36Sopenharmony_ci MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 26962306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 27062306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 27162306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 27262306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 27362306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 27462306a36Sopenharmony_ci MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 27562306a36Sopenharmony_ci >; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 27962306a36Sopenharmony_ci fsl,pins = < 28062306a36Sopenharmony_ci MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 28162306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 28262306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 28362306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 28462306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 28562306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 28662306a36Sopenharmony_ci >; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 29062306a36Sopenharmony_ci fsl,pins = < 29162306a36Sopenharmony_ci MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 29262306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 29362306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 29462306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 29562306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 29662306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 29762306a36Sopenharmony_ci >; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci}; 300