Merge tag 'spi-fix-v5.5-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / imx6ul-kontron-n6x1x-som-common.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (C) 2017 exceet electronics GmbH
4  * Copyright (C) 2018 Kontron Electronics GmbH
5  * Copyright (c) 2019 Krzysztof Kozlowski <krzk@kernel.org>
6  */
7
8 #include <dt-bindings/gpio/gpio.h>
9
10 / {
11         chosen {
12                 stdout-path = &uart4;
13         };
14 };
15
16 &ecspi2 {
17         cs-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
18         pinctrl-names = "default";
19         pinctrl-0 = <&pinctrl_ecspi2>;
20         status = "okay";
21
22         spi-flash@0 {
23                 compatible = "mxicy,mx25v8035f", "jedec,spi-nor";
24                 spi-max-frequency = <50000000>;
25                 reg = <0>;
26         };
27 };
28
29 &fec1 {
30         pinctrl-names = "default";
31         pinctrl-0 = <&pinctrl_enet1 &pinctrl_enet1_mdio>;
32         phy-mode = "rmii";
33         phy-handle = <&ethphy1>;
34         status = "okay";
35
36         mdio {
37                 #address-cells = <1>;
38                 #size-cells = <0>;
39
40                 ethphy1: ethernet-phy@1 {
41                         reg = <1>;
42                         micrel,led-mode = <0>;
43                         clocks = <&clks IMX6UL_CLK_ENET_REF>;
44                         clock-names = "rmii-ref";
45                 };
46         };
47 };
48
49 &fec2 {
50         phy-mode = "rmii";
51         status = "disabled";
52 };
53
54 &qspi {
55         pinctrl-names = "default";
56         pinctrl-0 = <&pinctrl_qspi>;
57         status = "okay";
58 };
59
60 &iomuxc {
61         pinctrl-names = "default";
62         pinctrl-0 = <&pinctrl_reset_out>;
63
64         pinctrl_ecspi2: ecspi2grp {
65                 fsl,pins = <
66                         MX6UL_PAD_CSI_DATA03__ECSPI2_MISO      0x100b1
67                         MX6UL_PAD_CSI_DATA02__ECSPI2_MOSI      0x100b1
68                         MX6UL_PAD_CSI_DATA00__ECSPI2_SCLK      0x100b1
69                         MX6UL_PAD_CSI_DATA01__GPIO4_IO22       0x100b1
70                 >;
71         };
72
73         pinctrl_enet1: enet1grp {
74                 fsl,pins = <
75                         MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN      0x1b0b0
76                         MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER      0x1b0b0
77                         MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
78                         MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
79                         MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN      0x1b0b0
80                         MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
81                         MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
82                         MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1  0x4001b009
83                 >;
84         };
85
86         pinctrl_enet1_mdio: enet1mdiogrp {
87                 fsl,pins = <
88                         MX6UL_PAD_GPIO1_IO07__ENET1_MDC         0x1b0b0
89                         MX6UL_PAD_GPIO1_IO06__ENET1_MDIO        0x1b0b0
90                 >;
91         };
92
93         pinctrl_qspi: qspigrp {
94                 fsl,pins = <
95                         MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK        0x70a1
96                         MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00   0x70a1
97                         MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01     0x70a1
98                         MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02     0x70a1
99                         MX6UL_PAD_NAND_CLE__QSPI_A_DATA03       0x70a1
100                         MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B        0x70a1
101                 >;
102         };
103
104         pinctrl_reset_out: rstoutgrp {
105                 fsl,pins = <
106                         MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x1b0b0
107                 >;
108         };
109 };