Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / imx6ul-kontron-n6310-som.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 "imx6ul.dtsi"
9 #include <dt-bindings/gpio/gpio.h>
10
11 / {
12         model = "Kontron N6310 SOM";
13         compatible = "kontron,imx6ul-n6310-som", "fsl,imx6ul";
14
15         memory@80000000 {
16                 reg = <0x80000000 0x10000000>;
17                 device_type = "memory";
18         };
19 };
20
21 &ecspi2 {
22         cs-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
23         pinctrl-names = "default";
24         pinctrl-0 = <&pinctrl_ecspi2>;
25         status = "okay";
26
27         spi-flash@0 {
28                 compatible = "mxicy,mx25v8035f", "jedec,spi-nor";
29                 spi-max-frequency = <50000000>;
30                 reg = <0>;
31         };
32 };
33
34 &fec1 {
35         pinctrl-names = "default";
36         pinctrl-0 = <&pinctrl_enet1 &pinctrl_enet1_mdio>;
37         phy-mode = "rmii";
38         phy-handle = <&ethphy1>;
39         status = "okay";
40
41         mdio {
42                 #address-cells = <1>;
43                 #size-cells = <0>;
44
45                 ethphy1: ethernet-phy@1 {
46                         reg = <1>;
47                         micrel,led-mode = <0>;
48                         clocks = <&clks IMX6UL_CLK_ENET_REF>;
49                         clock-names = "rmii-ref";
50                 };
51         };
52 };
53
54 &fec2 {
55         phy-mode = "rmii";
56         status = "disabled";
57 };
58
59 &qspi {
60         pinctrl-names = "default";
61         pinctrl-0 = <&pinctrl_qspi>;
62         status = "okay";
63
64         spi-flash@0 {
65                 #address-cells = <1>;
66                 #size-cells = <1>;
67                 compatible = "spi-nand";
68                 spi-max-frequency = <108000000>;
69                 spi-tx-bus-width = <4>;
70                 spi-rx-bus-width = <4>;
71                 reg = <0>;
72
73                 partition@0 {
74                         label = "ubi1";
75                         reg = <0x00000000 0x08000000>;
76                 };
77
78                 partition@8000000 {
79                         label = "ubi2";
80                         reg = <0x08000000 0x08000000>;
81                 };
82         };
83 };
84
85 &iomuxc {
86         pinctrl-names = "default";
87         pinctrl-0 = <&pinctrl_reset_out>;
88
89         pinctrl_ecspi2: ecspi2grp {
90                 fsl,pins = <
91                         MX6UL_PAD_CSI_DATA03__ECSPI2_MISO      0x100b1
92                         MX6UL_PAD_CSI_DATA02__ECSPI2_MOSI      0x100b1
93                         MX6UL_PAD_CSI_DATA00__ECSPI2_SCLK      0x100b1
94                         MX6UL_PAD_CSI_DATA01__GPIO4_IO22       0x100b1
95                 >;
96         };
97
98         pinctrl_enet1: enet1grp {
99                 fsl,pins = <
100                         MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN      0x1b0b0
101                         MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER      0x1b0b0
102                         MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
103                         MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
104                         MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN      0x1b0b0
105                         MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
106                         MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
107                         MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1  0x4001b009
108                 >;
109         };
110
111         pinctrl_enet1_mdio: enet1mdiogrp {
112                 fsl,pins = <
113                         MX6UL_PAD_GPIO1_IO07__ENET1_MDC         0x1b0b0
114                         MX6UL_PAD_GPIO1_IO06__ENET1_MDIO        0x1b0b0
115                 >;
116         };
117
118         pinctrl_qspi: qspigrp {
119                 fsl,pins = <
120                         MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK        0x70a1
121                         MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00   0x70a1
122                         MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01     0x70a1
123                         MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02     0x70a1
124                         MX6UL_PAD_NAND_CLE__QSPI_A_DATA03       0x70a1
125                         MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B        0x70a1
126                 >;
127         };
128
129         pinctrl_reset_out: rstoutgrp {
130                 fsl,pins = <
131                         MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09      0x1b0b0
132                 >;
133         };
134 };