1 /* 1 /* 2 * Copyright (C) 2015 Lucas Stach <kernel@pengu 2 * Copyright (C) 2015 Lucas Stach <kernel@pengutronix.de> 3 * 3 * 4 * This file is dual-licensed: you can use it 4 * This file is dual-licensed: you can use it either under the terms 5 * of the GPL or the X11 license, at your opti 5 * of the GPL or the X11 license, at your option. Note that this dual 6 * licensing only applies to this file, and no 6 * licensing only applies to this file, and not this project as a 7 * whole. 7 * whole. 8 * 8 * 9 * a) This file is free software; you can red 9 * a) This file is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU Ge 10 * modify it under the terms of the GNU General Public License 11 * version 2 as published by the Free Soft 11 * version 2 as published by the Free Software Foundation. 12 * 12 * 13 * This file is distributed in the hope th 13 * This file is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTIC 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more det 16 * GNU General Public License for more details. 17 * 17 * 18 * Or, alternatively, 18 * Or, alternatively, 19 * 19 * 20 * b) Permission is hereby granted, free of c 20 * b) Permission is hereby granted, free of charge, to any person 21 * obtaining a copy of this software and a 21 * obtaining a copy of this software and associated documentation 22 * files (the "Software"), to deal in the 22 * files (the "Software"), to deal in the Software without 23 * restriction, including without limitati 23 * restriction, including without limitation the rights to use, 24 * copy, modify, merge, publish, distribut 24 * copy, modify, merge, publish, distribute, sublicense, and/or 25 * sell copies of the Software, and to per 25 * sell copies of the Software, and to permit persons to whom the 26 * Software is furnished to do so, subject 26 * Software is furnished to do so, subject to the following 27 * conditions: 27 * conditions: 28 * 28 * 29 * The above copyright notice and this per 29 * The above copyright notice and this permission notice shall be 30 * included in all copies or substantial p 30 * included in all copies or substantial portions of the Software. 31 * 31 * 32 * THE SOFTWARE IS PROVIDED "AS IS", WITHO 32 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 * EXPRESS OR IMPLIED, INCLUDING BUT NOT L 33 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 * OF MERCHANTABILITY, FITNESS FOR A PARTI 34 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 * NONINFRINGEMENT. IN NO EVENT SHALL THE 35 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGE 36 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 * WHETHER IN AN ACTION OF CONTRACT, TORT 37 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 * FROM, OUT OF OR IN CONNECTION WITH THE 38 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 * OTHER DEALINGS IN THE SOFTWARE. 39 * OTHER DEALINGS IN THE SOFTWARE. 40 */ 40 */ 41 41 42 /dts-v1/; 42 /dts-v1/; 43 43 44 #include "imx6q.dtsi" 44 #include "imx6q.dtsi" 45 #include "imx6qdl-sr-som.dtsi" 45 #include "imx6qdl-sr-som.dtsi" 46 #include "imx6qdl-sr-som-brcm.dtsi" 46 #include "imx6qdl-sr-som-brcm.dtsi" 47 47 48 / { 48 / { 49 model = "Auvidea H100"; 49 model = "Auvidea H100"; 50 compatible = "auvidea,h100", "fsl,imx6 50 compatible = "auvidea,h100", "fsl,imx6q"; 51 51 52 /* Will be filled by the bootloader */ 52 /* Will be filled by the bootloader */ 53 memory@10000000 { 53 memory@10000000 { 54 device_type = "memory"; 54 device_type = "memory"; 55 reg = <0x10000000 0>; 55 reg = <0x10000000 0>; 56 }; 56 }; 57 57 58 aliases { 58 aliases { 59 rtc0 = &rtc; 59 rtc0 = &rtc; 60 rtc1 = &snvs_rtc; 60 rtc1 = &snvs_rtc; 61 }; 61 }; 62 62 63 chosen { 63 chosen { 64 stdout-path = &uart2; 64 stdout-path = &uart2; 65 }; 65 }; 66 66 67 hdmi_osc: hdmi-osc { 67 hdmi_osc: hdmi-osc { 68 compatible = "fixed-clock"; 68 compatible = "fixed-clock"; 69 clock-output-names = "hdmi-osc 69 clock-output-names = "hdmi-osc"; 70 clock-frequency = <27000000>; 70 clock-frequency = <27000000>; 71 #clock-cells = <0>; 71 #clock-cells = <0>; 72 }; 72 }; 73 73 74 leds { 74 leds { 75 compatible = "gpio-leds"; 75 compatible = "gpio-leds"; 76 pinctrl-names = "default"; 76 pinctrl-names = "default"; 77 pinctrl-0 = <&pinctrl_h100_led 77 pinctrl-0 = <&pinctrl_h100_leds>; 78 78 79 led0: led-power { 79 led0: led-power { 80 label = "power"; 80 label = "power"; 81 gpios = <&gpio3 0 GPIO 81 gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 82 default-state = "on"; 82 default-state = "on"; 83 }; 83 }; 84 84 85 led1: led-stream { 85 led1: led-stream { 86 label = "stream"; 86 label = "stream"; 87 gpios = <&gpio2 29 GPI 87 gpios = <&gpio2 29 GPIO_ACTIVE_LOW>; 88 default-state = "off"; 88 default-state = "off"; 89 }; 89 }; 90 90 91 led2: led-rec { 91 led2: led-rec { 92 label = "rec"; 92 label = "rec"; 93 gpios = <&gpio2 28 GPI 93 gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; 94 default-state = "off"; 94 default-state = "off"; 95 }; 95 }; 96 }; 96 }; 97 97 98 reg_3p3v: regulator-3p3v { 98 reg_3p3v: regulator-3p3v { 99 compatible = "regulator-fixed" 99 compatible = "regulator-fixed"; 100 regulator-name = "3P3V"; 100 regulator-name = "3P3V"; 101 regulator-min-microvolt = <330 101 regulator-min-microvolt = <3300000>; 102 regulator-max-microvolt = <330 102 regulator-max-microvolt = <3300000>; 103 }; 103 }; 104 104 105 reg_hdmi: regulator-hdmi { 105 reg_hdmi: regulator-hdmi { 106 pinctrl-names = "default"; 106 pinctrl-names = "default"; 107 pinctrl-0 = <&pinctrl_h100_reg 107 pinctrl-0 = <&pinctrl_h100_reg_hdmi>; 108 compatible = "regulator-fixed" 108 compatible = "regulator-fixed"; 109 enable-active-high; 109 enable-active-high; 110 gpio = <&gpio2 20 GPIO_ACTIVE_ 110 gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>; 111 regulator-name = "V_HDMI"; 111 regulator-name = "V_HDMI"; 112 regulator-min-microvolt = <500 112 regulator-min-microvolt = <5000000>; 113 regulator-max-microvolt = <500 113 regulator-max-microvolt = <5000000>; 114 regulator-always-on; 114 regulator-always-on; 115 }; 115 }; 116 116 117 reg_usbh1_vbus: regulator-usb-h1-vbus 117 reg_usbh1_vbus: regulator-usb-h1-vbus { 118 compatible = "regulator-fixed" 118 compatible = "regulator-fixed"; 119 enable-active-high; 119 enable-active-high; 120 gpio = <&gpio1 0 GPIO_ACTIVE_H 120 gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; 121 pinctrl-names = "default"; 121 pinctrl-names = "default"; 122 pinctrl-0 = <&pinctrl_h100_usb 122 pinctrl-0 = <&pinctrl_h100_usbh1_vbus>; 123 regulator-name = "USB_H1_VBUS" 123 regulator-name = "USB_H1_VBUS"; 124 regulator-min-microvolt = <500 124 regulator-min-microvolt = <5000000>; 125 regulator-max-microvolt = <500 125 regulator-max-microvolt = <5000000>; 126 }; 126 }; 127 127 128 reg_usbotg_vbus: regulator-usb-otg-vbu 128 reg_usbotg_vbus: regulator-usb-otg-vbus { 129 compatible = "regulator-fixed" 129 compatible = "regulator-fixed"; 130 enable-active-high; 130 enable-active-high; 131 gpio = <&gpio3 22 GPIO_ACTIVE_ 131 gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; 132 pinctrl-names = "default"; 132 pinctrl-names = "default"; 133 pinctrl-0 = <&pinctrl_h100_usb 133 pinctrl-0 = <&pinctrl_h100_usbotg_vbus>; 134 regulator-name = "USB_OTG_VBUS 134 regulator-name = "USB_OTG_VBUS"; 135 regulator-min-microvolt = <500 135 regulator-min-microvolt = <5000000>; 136 regulator-max-microvolt = <500 136 regulator-max-microvolt = <5000000>; 137 }; 137 }; 138 138 139 sound-sgtl5000 { 139 sound-sgtl5000 { 140 compatible = "fsl,imx-audio-sg 140 compatible = "fsl,imx-audio-sgtl5000"; 141 model = "H100 on-board codec"; 141 model = "H100 on-board codec"; 142 audio-codec = <&sgtl5000>; 142 audio-codec = <&sgtl5000>; 143 audio-routing = 143 audio-routing = 144 "MIC_IN", "Mic Jack", 144 "MIC_IN", "Mic Jack", 145 "Mic Jack", "Mic Bias" 145 "Mic Jack", "Mic Bias", 146 "Headphone Jack", "HP_ 146 "Headphone Jack", "HP_OUT"; 147 mux-ext-port = <5>; 147 mux-ext-port = <5>; 148 mux-int-port = <1>; 148 mux-int-port = <1>; 149 ssi-controller = <&ssi1>; 149 ssi-controller = <&ssi1>; 150 }; 150 }; 151 }; 151 }; 152 152 153 &audmux { 153 &audmux { 154 status = "okay"; 154 status = "okay"; 155 }; 155 }; 156 156 157 &hdmi { 157 &hdmi { 158 pinctrl-names = "default"; 158 pinctrl-names = "default"; 159 pinctrl-0 = <&pinctrl_h100_hdmi>; 159 pinctrl-0 = <&pinctrl_h100_hdmi>; 160 ddc-i2c-bus = <&i2c2>; 160 ddc-i2c-bus = <&i2c2>; 161 status = "okay"; 161 status = "okay"; 162 }; 162 }; 163 163 164 &i2c1 { 164 &i2c1 { 165 pinctrl-names = "default"; 165 pinctrl-names = "default"; 166 pinctrl-0 = <&pinctrl_h100_i2c1>; 166 pinctrl-0 = <&pinctrl_h100_i2c1>; 167 status = "okay"; 167 status = "okay"; 168 168 169 eeprom: eeprom@51 { 169 eeprom: eeprom@51 { 170 compatible = "microchip,24c02" 170 compatible = "microchip,24c02", "atmel,24c02"; 171 reg = <0x51>; 171 reg = <0x51>; 172 }; 172 }; 173 173 174 rtc: pcf8523@68 { 174 rtc: pcf8523@68 { 175 compatible = "nxp,pcf8523"; 175 compatible = "nxp,pcf8523"; 176 reg = <0x68>; 176 reg = <0x68>; 177 }; 177 }; 178 178 179 sgtl5000: sgtl5000@a { 179 sgtl5000: sgtl5000@a { 180 compatible = "fsl,sgtl5000"; 180 compatible = "fsl,sgtl5000"; 181 reg = <0x0a>; 181 reg = <0x0a>; 182 #sound-dai-cells = <0>; 182 #sound-dai-cells = <0>; 183 pinctrl-names = "default"; 183 pinctrl-names = "default"; 184 pinctrl-0 = <&pinctrl_h100_sgt 184 pinctrl-0 = <&pinctrl_h100_sgtl5000>; 185 clocks = <&clks IMX6QDL_CLK_CK 185 clocks = <&clks IMX6QDL_CLK_CKO>; 186 VDDA-supply = <®_3p3v>; 186 VDDA-supply = <®_3p3v>; 187 VDDIO-supply = <®_3p3v>; 187 VDDIO-supply = <®_3p3v>; 188 }; 188 }; 189 189 190 tc358743: tc358743@f { 190 tc358743: tc358743@f { 191 compatible = "toshiba,tc358743 191 compatible = "toshiba,tc358743"; 192 reg = <0x0f>; 192 reg = <0x0f>; 193 pinctrl-names = "default"; 193 pinctrl-names = "default"; 194 pinctrl-0 = <&pinctrl_h100_tc3 194 pinctrl-0 = <&pinctrl_h100_tc358743>; 195 clocks = <&hdmi_osc>; 195 clocks = <&hdmi_osc>; 196 clock-names = "refclk"; 196 clock-names = "refclk"; 197 reset-gpios = <&gpio6 15 GPIO_ 197 reset-gpios = <&gpio6 15 GPIO_ACTIVE_LOW>; 198 /* IRQ has a wrong pull resist 198 /* IRQ has a wrong pull resistor which renders it useless */ 199 199 200 port { 200 port { 201 tc358743_out: endpoint 201 tc358743_out: endpoint { 202 remote-endpoin 202 remote-endpoint = <&mipi_csi2_in>; 203 data-lanes = < 203 data-lanes = <1 2 3 4>; 204 clock-lanes = 204 clock-lanes = <0>; 205 clock-nonconti 205 clock-noncontinuous; 206 link-frequenci 206 link-frequencies = /bits/ 64 <297000000>; 207 }; 207 }; 208 }; 208 }; 209 }; 209 }; 210 }; 210 }; 211 211 212 &i2c2 { 212 &i2c2 { 213 clock-frequency = <100000>; 213 clock-frequency = <100000>; 214 pinctrl-names = "default"; 214 pinctrl-names = "default"; 215 pinctrl-0 = <&pinctrl_h100_i2c2>; 215 pinctrl-0 = <&pinctrl_h100_i2c2>; 216 status = "okay"; 216 status = "okay"; 217 }; 217 }; 218 218 219 &iomuxc { 219 &iomuxc { 220 h100 { 220 h100 { 221 pinctrl_h100_hdmi: h100-hdmi { 221 pinctrl_h100_hdmi: h100-hdmi { 222 fsl,pins = < 222 fsl,pins = < 223 MX6QDL_PAD_KEY 223 MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0 224 >; 224 >; 225 }; 225 }; 226 226 227 pinctrl_h100_i2c1: h100-i2c1 { 227 pinctrl_h100_i2c1: h100-i2c1 { 228 fsl,pins = < 228 fsl,pins = < 229 MX6QDL_PAD_EIM 229 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 230 MX6QDL_PAD_EIM 230 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 231 >; 231 >; 232 }; 232 }; 233 233 234 pinctrl_h100_i2c2: h100-i2c2 { 234 pinctrl_h100_i2c2: h100-i2c2 { 235 fsl,pins = < 235 fsl,pins = < 236 MX6QDL_PAD_KEY 236 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 237 MX6QDL_PAD_KEY 237 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 238 >; 238 >; 239 }; 239 }; 240 240 241 pinctrl_h100_leds: pinctrl-h10 241 pinctrl_h100_leds: pinctrl-h100-leds { 242 fsl,pins = < 242 fsl,pins = < 243 MX6QDL_PAD_EIM 243 MX6QDL_PAD_EIM_DA0__GPIO3_IO00 0x1b0b0 244 MX6QDL_PAD_EIM 244 MX6QDL_PAD_EIM_EB1__GPIO2_IO29 0x1b0b0 245 MX6QDL_PAD_EIM 245 MX6QDL_PAD_EIM_EB0__GPIO2_IO28 0x1b0b0 246 >; 246 >; 247 }; 247 }; 248 248 249 pinctrl_h100_reg_hdmi: h100-re 249 pinctrl_h100_reg_hdmi: h100-reg-hdmi { 250 fsl,pins = < 250 fsl,pins = < 251 MX6QDL_PAD_EIM 251 MX6QDL_PAD_EIM_A18__GPIO2_IO20 0x1b0b0 252 >; 252 >; 253 }; 253 }; 254 254 255 pinctrl_h100_sgtl5000: h100-sg 255 pinctrl_h100_sgtl5000: h100-sgtl5000 { 256 fsl,pins = < 256 fsl,pins = < 257 MX6QDL_PAD_DIS 257 MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0 258 MX6QDL_PAD_KEY 258 MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0 259 MX6QDL_PAD_KEY 259 MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x110b0 260 MX6QDL_PAD_KEY 260 MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0 261 MX6QDL_PAD_GPI 261 MX6QDL_PAD_GPIO_5__CCM_CLKO1 0x130b0 262 >; 262 >; 263 }; 263 }; 264 264 265 pinctrl_h100_tc358743: h100-tc 265 pinctrl_h100_tc358743: h100-tc358743 { 266 fsl,pins = < 266 fsl,pins = < 267 MX6QDL_PAD_NAN 267 MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x1b0b0 268 >; 268 >; 269 }; 269 }; 270 270 271 pinctrl_h100_uart2: h100-uart2 271 pinctrl_h100_uart2: h100-uart2 { 272 fsl,pins = < 272 fsl,pins = < 273 MX6QDL_PAD_SD4 273 MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b0b1 274 MX6QDL_PAD_SD4 274 MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b0b1 275 >; 275 >; 276 }; 276 }; 277 277 278 pinctrl_h100_usbh1_vbus: hummi 278 pinctrl_h100_usbh1_vbus: hummingboard-usbh1-vbus { 279 fsl,pins = < 279 fsl,pins = < 280 MX6QDL_PAD_GPI 280 MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 281 >; 281 >; 282 }; 282 }; 283 283 284 pinctrl_h100_usbotg_id: hummin 284 pinctrl_h100_usbotg_id: hummingboard-usbotg-id { 285 fsl,pins = < 285 fsl,pins = < 286 MX6QDL_PAD_GPI 286 MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x13059 287 >; 287 >; 288 }; 288 }; 289 289 290 pinctrl_h100_usbotg_vbus: humm 290 pinctrl_h100_usbotg_vbus: hummingboard-usbotg-vbus { 291 fsl,pins = < 291 fsl,pins = < 292 MX6QDL_PAD_EIM 292 MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0 293 >; 293 >; 294 }; 294 }; 295 295 296 pinctrl_h100_usdhc2: h100-usdh 296 pinctrl_h100_usdhc2: h100-usdhc2 { 297 fsl,pins = < 297 fsl,pins = < 298 MX6QDL_PAD_GPI 298 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1f071 299 MX6QDL_PAD_SD2 299 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 300 MX6QDL_PAD_SD2 300 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 301 MX6QDL_PAD_SD2 301 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 302 MX6QDL_PAD_SD2 302 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 303 MX6QDL_PAD_SD2 303 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 304 MX6QDL_PAD_SD2 304 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x13059 305 MX6QDL_PAD_KEY 305 MX6QDL_PAD_KEY_ROW1__SD2_VSELECT 0x1b0b0 306 >; 306 >; 307 }; 307 }; 308 308 309 pinctrl_h100_usdhc2_100mhz: h1 309 pinctrl_h100_usdhc2_100mhz: h100-usdhc2-100mhz { 310 fsl,pins = < 310 fsl,pins = < 311 MX6QDL_PAD_GPI 311 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1f071 312 MX6QDL_PAD_SD2 312 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x170b9 313 MX6QDL_PAD_SD2 313 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x100b9 314 MX6QDL_PAD_SD2 314 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x170b9 315 MX6QDL_PAD_SD2 315 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x170b9 316 MX6QDL_PAD_SD2 316 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x170b9 317 MX6QDL_PAD_SD2 317 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x170b9 318 MX6QDL_PAD_KEY 318 MX6QDL_PAD_KEY_ROW1__SD2_VSELECT 0x1b0b0 319 >; 319 >; 320 }; 320 }; 321 321 322 pinctrl_h100_usdhc2_200mhz: h1 322 pinctrl_h100_usdhc2_200mhz: h100-usdhc2-200mhz { 323 fsl,pins = < 323 fsl,pins = < 324 MX6QDL_PAD_GPI 324 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1f071 325 MX6QDL_PAD_SD2 325 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x170f9 326 MX6QDL_PAD_SD2 326 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x100f9 327 MX6QDL_PAD_SD2 327 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x170f9 328 MX6QDL_PAD_SD2 328 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x170f9 329 MX6QDL_PAD_SD2 329 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x170f9 330 MX6QDL_PAD_SD2 330 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x170f9 331 MX6QDL_PAD_KEY 331 MX6QDL_PAD_KEY_ROW1__SD2_VSELECT 0x1b0b0 332 >; 332 >; 333 }; 333 }; 334 }; 334 }; 335 }; 335 }; 336 336 337 &mipi_csi { 337 &mipi_csi { 338 status = "okay"; 338 status = "okay"; 339 339 340 port { 340 port { 341 mipi_csi2_in: endpoint { 341 mipi_csi2_in: endpoint { 342 remote-endpoint = <&tc 342 remote-endpoint = <&tc358743_out>; 343 data-lanes = <1 2 3 4> 343 data-lanes = <1 2 3 4>; 344 clock-lanes = <0>; 344 clock-lanes = <0>; 345 clock-noncontinuous; 345 clock-noncontinuous; 346 link-frequencies = /bi 346 link-frequencies = /bits/ 64 <297000000>; 347 }; 347 }; 348 }; 348 }; 349 }; 349 }; 350 350 351 &ssi1 { 351 &ssi1 { 352 status = "okay"; 352 status = "okay"; 353 }; 353 }; 354 354 355 &uart2 { 355 &uart2 { 356 pinctrl-names = "default"; 356 pinctrl-names = "default"; 357 pinctrl-0 = <&pinctrl_h100_uart2>; 357 pinctrl-0 = <&pinctrl_h100_uart2>; 358 status = "okay"; 358 status = "okay"; 359 }; 359 }; 360 360 361 &usbh1 { 361 &usbh1 { 362 disable-over-current; 362 disable-over-current; 363 vbus-supply = <®_usbh1_vbus>; 363 vbus-supply = <®_usbh1_vbus>; 364 status = "okay"; 364 status = "okay"; 365 }; 365 }; 366 366 367 &usbotg { 367 &usbotg { 368 disable-over-current; 368 disable-over-current; 369 pinctrl-names = "default"; 369 pinctrl-names = "default"; 370 pinctrl-0 = <&pinctrl_h100_usbotg_id>; 370 pinctrl-0 = <&pinctrl_h100_usbotg_id>; 371 vbus-supply = <®_usbotg_vbus>; 371 vbus-supply = <®_usbotg_vbus>; 372 status = "okay"; 372 status = "okay"; 373 }; 373 }; 374 374 375 &usdhc2 { 375 &usdhc2 { 376 pinctrl-names = "default", "state_100m 376 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 377 pinctrl-0 = <&pinctrl_h100_usdhc2>; 377 pinctrl-0 = <&pinctrl_h100_usdhc2>; 378 pinctrl-1 = <&pinctrl_h100_usdhc2_100m 378 pinctrl-1 = <&pinctrl_h100_usdhc2_100mhz>; 379 pinctrl-2 = <&pinctrl_h100_usdhc2_200m 379 pinctrl-2 = <&pinctrl_h100_usdhc2_200mhz>; 380 vmmc-supply = <®_3p3v>; 380 vmmc-supply = <®_3p3v>; 381 cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 381 cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 382 status = "okay"; 382 status = "okay"; 383 }; 383 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.