1 From 927c736a1a169713cd59140db5e82f8ed11dad60 Mon Sep 17 00:00:00 2001
2 From: Sean Wang <sean.wang@mediatek.com>
3 Date: Fri, 29 Dec 2017 11:06:52 +0800
4 Subject: [PATCH 212/224] arm64: dts: mt7622: add pinctrl related device nodes
6 add pinctrl device nodes and rfb1 board, additionally include all pin
7 groups possible being used on rfb1 board and available gpio keys.
9 Signed-off-by: Sean Wang <sean.wang@mediatek.com>
10 Cc: Matthias Brugger <matthias.bgg@gmail.com>
12 arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts | 200 +++++++++++++++++++++++++++
13 arch/arm64/boot/dts/mediatek/mt7622.dtsi | 7 +
14 2 files changed, 207 insertions(+)
16 diff --git a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
17 index c08309df2cc7..fc8ef78a0a34 100644
18 --- a/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
19 +++ b/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
24 +#include <dt-bindings/input/input.h>
26 #include "mt7622.dtsi"
30 bootargs = "console=ttyS0,115200n1";
34 + compatible = "gpio-keys-polled";
35 + poll-interval = <100>;
39 + linux,code = <BTN_0>;
45 + linux,code = <KEY_WPS_BUTTON>;
46 + gpios = <&pio 102 0>;
51 reg = <0 0x40000000 0 0x3F000000>;
56 + /* eMMC is shared pin with parallel NAND */
57 + emmc_pins_default: emmc-pins-default {
59 + function = "emmc", "emmc_rst";
64 + emmc_pins_uhs: emmc-pins-uhs {
71 + eth_pins: eth-pins {
74 + groups = "mdc_mdio", "rgmii_via_gmac2";
78 + i2c1_pins: i2c1-pins {
85 + i2c2_pins: i2c2-pins {
92 + i2s1_pins: i2s1-pins {
95 + groups = "i2s_out_bclk_ws_mclk",
101 + irrx_pins: irrx-pins {
104 + groups = "ir_1_rx";
108 + irtx_pins: irtx-pins {
111 + groups = "ir_1_tx";
115 + /* Parallel nand is shared pin with eMMC */
116 + parallel_nand_pins: parallel-nand-pins {
118 + function = "flash";
119 + groups = "par_nand";
123 + pcie0_pins: pcie0-pins {
126 + groups = "pcie0_pad_perst",
132 + pcie1_pins: pcie1-pins {
135 + groups = "pcie1_pad_perst",
141 + pmic_bus_pins: pmic-bus-pins {
144 + groups = "pmic_bus";
148 + pwm7_pins: pwm1-2-pins {
151 + groups = "pwm_ch7_2";
155 + wled_pins: wled-pins {
162 + sd0_pins_default: sd0-pins-default {
169 + sd0_pins_uhs: sd0-pins-uhs {
176 + /* Serial NAND is shared pin with SPI-NOR */
177 + serial_nand_pins: serial-nand-pins {
179 + function = "flash";
184 + spic0_pins: spic0-pins {
187 + groups = "spic0_0";
191 + spic1_pins: spic1-pins {
194 + groups = "spic1_0";
198 + /* SPI-NOR is shared pin with serial NAND */
199 + spi_nor_pins: spi-nor-pins {
201 + function = "flash";
202 + groups = "spi_nor";
206 + /* serial NAND is shared pin with SPI-NOR */
207 + serial_nand_pins: serial-nand-pins {
209 + function = "flash";
214 + uart0_pins: uart0-pins {
217 + groups = "uart0_0_tx_rx" ;
221 + uart2_pins: uart2-pins {
224 + groups = "uart2_1_tx_rx" ;
228 + watchdog_pins: watchdog-pins {
230 + function = "watchdog";
231 + groups = "watchdog";
239 diff --git a/arch/arm64/boot/dts/mediatek/mt7622.dtsi b/arch/arm64/boot/dts/mediatek/mt7622.dtsi
240 index 81207e652d59..8211bf72ccaa 100644
241 --- a/arch/arm64/boot/dts/mediatek/mt7622.dtsi
242 +++ b/arch/arm64/boot/dts/mediatek/mt7622.dtsi
247 + pio: pinctrl@10211000 {
248 + compatible = "mediatek,mt7622-pinctrl";
249 + reg = <0 0x10211000 0 0x1000>;
254 gic: interrupt-controller@10300000 {
255 compatible = "arm,gic-400";
256 interrupt-controller;