| .. | .. |
|---|
| 1 | | -/* |
|---|
| 2 | | - * Copyright (C) 2014 Freescale Semiconductor, Inc. |
|---|
| 3 | | - * |
|---|
| 4 | | - * This program is free software; you can redistribute it and/or modify |
|---|
| 5 | | - * it under the terms of the GNU General Public License version 2 as |
|---|
| 6 | | - * published by the Free Software Foundation. |
|---|
| 7 | | - */ |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0 |
|---|
| 2 | +// |
|---|
| 3 | +// Copyright (C) 2014 Freescale Semiconductor, Inc. |
|---|
| 8 | 4 | |
|---|
| 9 | 5 | /dts-v1/; |
|---|
| 10 | 6 | |
|---|
| .. | .. |
|---|
| 41 | 37 | label = "Volume Up"; |
|---|
| 42 | 38 | gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; |
|---|
| 43 | 39 | linux,code = <KEY_VOLUMEUP>; |
|---|
| 40 | + wakeup-source; |
|---|
| 44 | 41 | }; |
|---|
| 45 | 42 | |
|---|
| 46 | 43 | volume-down { |
|---|
| 47 | 44 | label = "Volume Down"; |
|---|
| 48 | 45 | gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; |
|---|
| 49 | 46 | linux,code = <KEY_VOLUMEDOWN>; |
|---|
| 47 | + wakeup-source; |
|---|
| 50 | 48 | }; |
|---|
| 51 | 49 | }; |
|---|
| 52 | 50 | |
|---|
| .. | .. |
|---|
| 139 | 137 | regulator-max-microvolt = <5000000>; |
|---|
| 140 | 138 | }; |
|---|
| 141 | 139 | |
|---|
| 140 | + reg_can_en: regulator-can-en { |
|---|
| 141 | + compatible = "regulator-fixed"; |
|---|
| 142 | + regulator-name = "can-en"; |
|---|
| 143 | + regulator-min-microvolt = <3300000>; |
|---|
| 144 | + regulator-max-microvolt = <3300000>; |
|---|
| 145 | + }; |
|---|
| 146 | + |
|---|
| 147 | + reg_can_stby: regulator-can-stby { |
|---|
| 148 | + compatible = "regulator-fixed"; |
|---|
| 149 | + regulator-name = "can-stby"; |
|---|
| 150 | + regulator-min-microvolt = <3300000>; |
|---|
| 151 | + regulator-max-microvolt = <3300000>; |
|---|
| 152 | + }; |
|---|
| 153 | + |
|---|
| 142 | 154 | sound { |
|---|
| 143 | 155 | compatible = "fsl,imx6sx-sdb-wm8962", "fsl,imx-audio-wm8962"; |
|---|
| 156 | + pinctrl-names = "default"; |
|---|
| 157 | + pinctrl-0 = <&pinctrl_hp>; |
|---|
| 144 | 158 | model = "wm8962-audio"; |
|---|
| 145 | 159 | ssi-controller = <&ssi2>; |
|---|
| 146 | 160 | audio-codec = <&codec>; |
|---|
| .. | .. |
|---|
| 153 | 167 | "IN3R", "AMIC"; |
|---|
| 154 | 168 | mux-int-port = <2>; |
|---|
| 155 | 169 | mux-ext-port = <6>; |
|---|
| 170 | + hp-det-gpio = <&gpio1 17 GPIO_ACTIVE_LOW>; |
|---|
| 156 | 171 | }; |
|---|
| 157 | 172 | |
|---|
| 158 | 173 | panel { |
|---|
| .. | .. |
|---|
| 167 | 182 | }; |
|---|
| 168 | 183 | }; |
|---|
| 169 | 184 | }; |
|---|
| 185 | + |
|---|
| 186 | + sound-spdif { |
|---|
| 187 | + compatible = "fsl,imx-audio-spdif", |
|---|
| 188 | + "fsl,imx6sx-sdb-spdif"; |
|---|
| 189 | + model = "imx-spdif"; |
|---|
| 190 | + spdif-controller = <&spdif>; |
|---|
| 191 | + spdif-out; |
|---|
| 192 | + }; |
|---|
| 193 | + |
|---|
| 170 | 194 | }; |
|---|
| 171 | 195 | |
|---|
| 172 | 196 | &audmux { |
|---|
| .. | .. |
|---|
| 179 | 203 | pinctrl-names = "default"; |
|---|
| 180 | 204 | pinctrl-0 = <&pinctrl_enet1>; |
|---|
| 181 | 205 | phy-supply = <®_enet_3v3>; |
|---|
| 182 | | - phy-mode = "rgmii"; |
|---|
| 206 | + phy-mode = "rgmii-id"; |
|---|
| 183 | 207 | phy-handle = <ðphy1>; |
|---|
| 184 | 208 | phy-reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>; |
|---|
| 185 | 209 | status = "okay"; |
|---|
| .. | .. |
|---|
| 201 | 225 | &fec2 { |
|---|
| 202 | 226 | pinctrl-names = "default"; |
|---|
| 203 | 227 | pinctrl-0 = <&pinctrl_enet2>; |
|---|
| 204 | | - phy-mode = "rgmii"; |
|---|
| 228 | + phy-mode = "rgmii-id"; |
|---|
| 205 | 229 | phy-handle = <ðphy2>; |
|---|
| 230 | + status = "okay"; |
|---|
| 231 | +}; |
|---|
| 232 | + |
|---|
| 233 | +&flexcan1 { |
|---|
| 234 | + pinctrl-names = "default"; |
|---|
| 235 | + pinctrl-0 = <&pinctrl_flexcan1>; |
|---|
| 236 | + xceiver-supply = <®_can_stby>; |
|---|
| 237 | + status = "okay"; |
|---|
| 238 | +}; |
|---|
| 239 | + |
|---|
| 240 | +&flexcan2 { |
|---|
| 241 | + pinctrl-names = "default"; |
|---|
| 242 | + pinctrl-0 = <&pinctrl_flexcan2>; |
|---|
| 243 | + xceiver-supply = <®_can_stby>; |
|---|
| 206 | 244 | status = "okay"; |
|---|
| 207 | 245 | }; |
|---|
| 208 | 246 | |
|---|
| .. | .. |
|---|
| 255 | 293 | }; |
|---|
| 256 | 294 | |
|---|
| 257 | 295 | &pwm3 { |
|---|
| 296 | + #pwm-cells = <2>; |
|---|
| 258 | 297 | pinctrl-names = "default"; |
|---|
| 259 | 298 | pinctrl-0 = <&pinctrl_pwm3>; |
|---|
| 260 | 299 | status = "okay"; |
|---|
| .. | .. |
|---|
| 268 | 307 | pinctrl-names = "default"; |
|---|
| 269 | 308 | pinctrl-0 = <&pinctrl_sai1>; |
|---|
| 270 | 309 | status = "disabled"; |
|---|
| 310 | +}; |
|---|
| 311 | + |
|---|
| 312 | +&spdif { |
|---|
| 313 | + pinctrl-names = "default"; |
|---|
| 314 | + pinctrl-0 = <&pinctrl_spdif>; |
|---|
| 315 | + assigned-clocks = <&clks IMX6SX_CLK_SPDIF_PODF>; |
|---|
| 316 | + assigned-clock-rates = <24576000>; |
|---|
| 317 | + status = "okay"; |
|---|
| 271 | 318 | }; |
|---|
| 272 | 319 | |
|---|
| 273 | 320 | &ssi2 { |
|---|
| .. | .. |
|---|
| 403 | 450 | >; |
|---|
| 404 | 451 | }; |
|---|
| 405 | 452 | |
|---|
| 453 | + pinctrl_flexcan1: flexcan1grp { |
|---|
| 454 | + fsl,pins = < |
|---|
| 455 | + MX6SX_PAD_QSPI1B_DQS__CAN1_TX 0x1b020 |
|---|
| 456 | + MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX 0x1b020 |
|---|
| 457 | + >; |
|---|
| 458 | + }; |
|---|
| 459 | + |
|---|
| 460 | + pinctrl_flexcan2: flexcan2grp { |
|---|
| 461 | + fsl,pins = < |
|---|
| 462 | + MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX 0x1b020 |
|---|
| 463 | + MX6SX_PAD_QSPI1A_DQS__CAN2_TX 0x1b020 |
|---|
| 464 | + >; |
|---|
| 465 | + }; |
|---|
| 466 | + |
|---|
| 406 | 467 | pinctrl_gpio_keys: gpio_keysgrp { |
|---|
| 407 | 468 | fsl,pins = < |
|---|
| 408 | 469 | MX6SX_PAD_CSI_DATA04__GPIO1_IO_18 0x17059 |
|---|
| 409 | 470 | MX6SX_PAD_CSI_DATA05__GPIO1_IO_19 0x17059 |
|---|
| 471 | + >; |
|---|
| 472 | + }; |
|---|
| 473 | + |
|---|
| 474 | + pinctrl_hp: hpgrp { |
|---|
| 475 | + fsl,pins = < |
|---|
| 476 | + MX6SX_PAD_CSI_DATA03__GPIO1_IO_17 0x17059 |
|---|
| 410 | 477 | >; |
|---|
| 411 | 478 | }; |
|---|
| 412 | 479 | |
|---|
| .. | .. |
|---|
| 462 | 529 | MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC 0x4001b0b0 |
|---|
| 463 | 530 | MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC 0x4001b0b0 |
|---|
| 464 | 531 | MX6SX_PAD_LCD1_RESET__GPIO3_IO_27 0x4001b0b0 |
|---|
| 532 | + >; |
|---|
| 533 | + }; |
|---|
| 534 | + |
|---|
| 535 | + pinctrl_mqs: mqsgrp { |
|---|
| 536 | + fsl,pins = < |
|---|
| 537 | + MX6SX_PAD_SD2_CLK__MQS_RIGHT 0x120b0 |
|---|
| 538 | + MX6SX_PAD_SD2_CMD__MQS_LEFT 0x120b0 |
|---|
| 465 | 539 | >; |
|---|
| 466 | 540 | }; |
|---|
| 467 | 541 | |
|---|
| .. | .. |
|---|
| 522 | 596 | >; |
|---|
| 523 | 597 | }; |
|---|
| 524 | 598 | |
|---|
| 599 | + pinctrl_spdif: spdifgrp { |
|---|
| 600 | + fsl,pins = < |
|---|
| 601 | + MX6SX_PAD_SD4_DATA4__SPDIF_OUT 0x1b0b0 |
|---|
| 602 | + >; |
|---|
| 603 | + }; |
|---|
| 604 | + |
|---|
| 525 | 605 | pinctrl_uart1: uart1grp { |
|---|
| 526 | 606 | fsl,pins = < |
|---|
| 527 | | - MX6SX_PAD_GPIO1_IO04__UART1_TX 0x1b0b1 |
|---|
| 528 | | - MX6SX_PAD_GPIO1_IO05__UART1_RX 0x1b0b1 |
|---|
| 607 | + MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX 0x1b0b1 |
|---|
| 608 | + MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX 0x1b0b1 |
|---|
| 529 | 609 | >; |
|---|
| 530 | 610 | }; |
|---|
| 531 | 611 | |
|---|
| 532 | 612 | pinctrl_uart5: uart5grp { |
|---|
| 533 | 613 | fsl,pins = < |
|---|
| 534 | | - MX6SX_PAD_KEY_ROW3__UART5_RX 0x1b0b1 |
|---|
| 535 | | - MX6SX_PAD_KEY_COL3__UART5_TX 0x1b0b1 |
|---|
| 536 | | - MX6SX_PAD_KEY_ROW2__UART5_CTS_B 0x1b0b1 |
|---|
| 537 | | - MX6SX_PAD_KEY_COL2__UART5_RTS_B 0x1b0b1 |
|---|
| 614 | + MX6SX_PAD_KEY_ROW3__UART5_DCE_RX 0x1b0b1 |
|---|
| 615 | + MX6SX_PAD_KEY_COL3__UART5_DCE_TX 0x1b0b1 |
|---|
| 616 | + MX6SX_PAD_KEY_ROW2__UART5_DCE_CTS 0x1b0b1 |
|---|
| 617 | + MX6SX_PAD_KEY_COL2__UART5_DCE_RTS 0x1b0b1 |
|---|
| 538 | 618 | >; |
|---|
| 539 | 619 | }; |
|---|
| 540 | 620 | |
|---|