xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-sr-som-brcm.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
1724ba675SRob Herring/*
2724ba675SRob Herring * Copyright (C) 2013,2014 Russell King
3724ba675SRob Herring *
4724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms
5724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual
6724ba675SRob Herring * licensing only applies to this file, and not this project as a
7724ba675SRob Herring * whole.
8724ba675SRob Herring *
9724ba675SRob Herring *  a) This file is free software; you can redistribute it and/or
10724ba675SRob Herring *     modify it under the terms of the GNU General Public License
11724ba675SRob Herring *     version 2 as published by the Free Software Foundation.
12724ba675SRob Herring *
13724ba675SRob Herring *     This file is distributed in the hope that it will be useful,
14724ba675SRob Herring *     but WITHOUT ANY WARRANTY; without even the implied warranty of
15724ba675SRob Herring *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16724ba675SRob Herring *     GNU General Public License for more details.
17724ba675SRob Herring *
18724ba675SRob Herring * Or, alternatively,
19724ba675SRob Herring *
20724ba675SRob Herring *  b) Permission is hereby granted, free of charge, to any person
21724ba675SRob Herring *     obtaining a copy of this software and associated documentation
22724ba675SRob Herring *     files (the "Software"), to deal in the Software without
23724ba675SRob Herring *     restriction, including without limitation the rights to use,
24724ba675SRob Herring *     copy, modify, merge, publish, distribute, sublicense, and/or
25724ba675SRob Herring *     sell copies of the Software, and to permit persons to whom the
26724ba675SRob Herring *     Software is furnished to do so, subject to the following
27724ba675SRob Herring *     conditions:
28724ba675SRob Herring *
29724ba675SRob Herring *     The above copyright notice and this permission notice shall be
30724ba675SRob Herring *     included in all copies or substantial portions of the Software.
31724ba675SRob Herring *
32724ba675SRob Herring *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
33724ba675SRob Herring *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
34724ba675SRob Herring *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
35724ba675SRob Herring *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
36724ba675SRob Herring *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
37724ba675SRob Herring *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38724ba675SRob Herring *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39724ba675SRob Herring *     OTHER DEALINGS IN THE SOFTWARE.
40724ba675SRob Herring */
41724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
42724ba675SRob Herring/ {
43724ba675SRob Herring	clk_brcm: brcm-clock {
44724ba675SRob Herring		compatible = "gpio-gate-clock";
45724ba675SRob Herring		#clock-cells = <0>;
46724ba675SRob Herring		pinctrl-names = "default";
47724ba675SRob Herring		pinctrl-0 = <&pinctrl_microsom_brcm_osc>;
48724ba675SRob Herring		enable-gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>;
49724ba675SRob Herring	};
50724ba675SRob Herring
51724ba675SRob Herring	reg_brcm: brcm-reg {
52724ba675SRob Herring		compatible = "regulator-fixed";
53724ba675SRob Herring		enable-active-high;
54724ba675SRob Herring		gpio = <&gpio3 19 0>;
55724ba675SRob Herring		pinctrl-names = "default";
56724ba675SRob Herring		pinctrl-0 = <&pinctrl_microsom_brcm_reg>;
57724ba675SRob Herring		regulator-name = "brcm_reg";
58724ba675SRob Herring		regulator-min-microvolt = <3300000>;
59724ba675SRob Herring		regulator-max-microvolt = <3300000>;
60724ba675SRob Herring		startup-delay-us = <200000>;
61724ba675SRob Herring	};
62724ba675SRob Herring
63724ba675SRob Herring	usdhc1_pwrseq: usdhc1_pwrseq {
64724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
65724ba675SRob Herring		reset-gpios = <&gpio5 26 GPIO_ACTIVE_LOW>,
66724ba675SRob Herring			      <&gpio6 0 GPIO_ACTIVE_LOW>;
67724ba675SRob Herring		clocks = <&clk_brcm>;
68724ba675SRob Herring		clock-names = "ext_clock";
69724ba675SRob Herring	};
70724ba675SRob Herring};
71724ba675SRob Herring
72724ba675SRob Herring&iomuxc {
73*63ba0df2SMarek Vasut	pinctrl_microsom_brcm_bt: microsom-brcm-btgrp {
74724ba675SRob Herring		fsl,pins = <
75724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT14__GPIO6_IO00	0x40013070
76724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT15__GPIO6_IO01	0x40013070
77724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT18__GPIO6_IO04	0x40013070
78724ba675SRob Herring		>;
79724ba675SRob Herring	};
80724ba675SRob Herring
81*63ba0df2SMarek Vasut	pinctrl_microsom_brcm_osc: microsom-brcm-oscgrp {
82724ba675SRob Herring		fsl,pins = <
83724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT11__GPIO5_IO05	0x40013070
84724ba675SRob Herring		>;
85724ba675SRob Herring	};
86724ba675SRob Herring
87*63ba0df2SMarek Vasut	pinctrl_microsom_brcm_reg: microsom-brcm-reggrp {
88724ba675SRob Herring		fsl,pins = <
89724ba675SRob Herring			MX6QDL_PAD_EIM_D19__GPIO3_IO19		0x40013070
90724ba675SRob Herring		>;
91724ba675SRob Herring	};
92724ba675SRob Herring
93*63ba0df2SMarek Vasut	pinctrl_microsom_brcm_wifi: microsom-brcm-wifigrp {
94724ba675SRob Herring		fsl,pins = <
95724ba675SRob Herring			MX6QDL_PAD_GPIO_8__XTALOSC_REF_CLK_32K	0x1b0b0
96724ba675SRob Herring			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20	0x40013070
97724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26	0x40013070
98724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27	0x40013070
99724ba675SRob Herring		>;
100724ba675SRob Herring	};
101724ba675SRob Herring
102*63ba0df2SMarek Vasut	pinctrl_microsom_uart4: microsom-uart4grp {
103724ba675SRob Herring		fsl,pins = <
104724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1
105724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1
106724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B 0x1b0b1
107724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B 0x1b0b1
108724ba675SRob Herring		>;
109724ba675SRob Herring	};
110724ba675SRob Herring
111*63ba0df2SMarek Vasut	pinctrl_microsom_usdhc1: microsom-usdhc1grp {
112724ba675SRob Herring		fsl,pins = <
113724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__SD1_CMD    0x17059
114724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__SD1_CLK    0x10059
115724ba675SRob Herring			MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17059
116724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17059
117724ba675SRob Herring			MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17059
118724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17059
119724ba675SRob Herring		>;
120724ba675SRob Herring	};
121724ba675SRob Herring};
122724ba675SRob Herring
123724ba675SRob Herring/* UART4 - Connected to optional BRCM Wifi/BT/FM */
124724ba675SRob Herring&uart4 {
125724ba675SRob Herring	pinctrl-names = "default";
126724ba675SRob Herring	pinctrl-0 = <&pinctrl_microsom_brcm_bt &pinctrl_microsom_uart4>;
127724ba675SRob Herring	uart-has-rtscts;
128724ba675SRob Herring	status = "okay";
129724ba675SRob Herring};
130724ba675SRob Herring
131724ba675SRob Herring/* USDHC1 - Connected to optional BRCM Wifi/BT/FM */
132724ba675SRob Herring&usdhc1 {
133724ba675SRob Herring	pinctrl-names = "default";
134724ba675SRob Herring	pinctrl-0 = <&pinctrl_microsom_brcm_wifi &pinctrl_microsom_usdhc1>;
135724ba675SRob Herring	bus-width = <4>;
136724ba675SRob Herring	mmc-pwrseq = <&usdhc1_pwrseq>;
137724ba675SRob Herring	keep-power-in-suspend;
138724ba675SRob Herring	no-1-8-v;
139724ba675SRob Herring	non-removable;
140724ba675SRob Herring	vmmc-supply = <&reg_brcm>;
141724ba675SRob Herring	status = "okay";
142724ba675SRob Herring};
143