xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/dragonboard410c.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Qualcomm APQ8016 based Dragonboard 410C board device tree source
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * (C) Copyright 2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * SPDX-License-Identifier:	GPL-2.0+
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/dts-v1/;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun#include "skeleton64.dtsi"
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	model = "Qualcomm Technologies, Inc. Dragonboard 410c";
15*4882a593Smuzhiyun	compatible = "qcom,dragonboard", "qcom,apq8016-sbc";
16*4882a593Smuzhiyun	qcom,msm-id = <0xce 0x0 0xf8 0x0 0xf9 0x0 0xfa 0x0 0xf7 0x0>;
17*4882a593Smuzhiyun	qcom,board-id = <0x10018 0x0>;
18*4882a593Smuzhiyun	#address-cells = <0x2>;
19*4882a593Smuzhiyun	#size-cells = <0x2>;
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	memory {
22*4882a593Smuzhiyun		device_type = "memory";
23*4882a593Smuzhiyun		reg = <0 0x80000000 0 0x3da00000>;
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	chosen {
27*4882a593Smuzhiyun		stdout-path = "/soc/serial@78b0000";
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	soc {
32*4882a593Smuzhiyun		#address-cells = <0x1>;
33*4882a593Smuzhiyun		#size-cells = <0x1>;
34*4882a593Smuzhiyun		ranges = <0x0 0x0 0x0 0xffffffff>;
35*4882a593Smuzhiyun		compatible = "simple-bus";
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun		clkc: qcom,gcc@1800000 {
38*4882a593Smuzhiyun			compatible = "qcom,gcc-apq8016";
39*4882a593Smuzhiyun			reg = <0x1800000 0x80000>;
40*4882a593Smuzhiyun			#address-cells = <0x1>;
41*4882a593Smuzhiyun			#size-cells = <0x0>;
42*4882a593Smuzhiyun		};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun		serial@78b0000 {
45*4882a593Smuzhiyun			compatible = "qcom,msm-uartdm-v1.4";
46*4882a593Smuzhiyun			reg = <0x78b0000 0x200>;
47*4882a593Smuzhiyun			u-boot,dm-pre-reloc;
48*4882a593Smuzhiyun			clock = <&clkc 4>;
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		restart@4ab000 {
52*4882a593Smuzhiyun			compatible = "qcom,pshold";
53*4882a593Smuzhiyun			reg = <0x4ab000 0x4>;
54*4882a593Smuzhiyun		};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun		soc_gpios: pinctrl@1000000 {
57*4882a593Smuzhiyun			compatible = "qcom,apq8016-pinctrl";
58*4882a593Smuzhiyun			reg = <0x1000000 0x300000>;
59*4882a593Smuzhiyun			gpio-controller;
60*4882a593Smuzhiyun			gpio-count = <122>;
61*4882a593Smuzhiyun			gpio-bank-name="soc";
62*4882a593Smuzhiyun			#gpio-cells = <1>;
63*4882a593Smuzhiyun		};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun		ehci@78d9000 {
66*4882a593Smuzhiyun			compatible = "qcom,ehci-host";
67*4882a593Smuzhiyun			reg = <0x78d9000 0x400>;
68*4882a593Smuzhiyun		};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun		sdhci@07824000 {
71*4882a593Smuzhiyun			compatible = "qcom,sdhci-msm-v4";
72*4882a593Smuzhiyun			reg = <0x7824900 0x11c 0x7824000 0x800>;
73*4882a593Smuzhiyun			bus-width = <0x8>;
74*4882a593Smuzhiyun			index = <0x0>;
75*4882a593Smuzhiyun			non-removable;
76*4882a593Smuzhiyun			clock = <&clkc 0>;
77*4882a593Smuzhiyun			clock-frequency = <100000000>;
78*4882a593Smuzhiyun		};
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun		sdhci@07864000 {
81*4882a593Smuzhiyun			compatible = "qcom,sdhci-msm-v4";
82*4882a593Smuzhiyun			reg = <0x7864900 0x11c 0x7864000 0x800>;
83*4882a593Smuzhiyun			index = <0x1>;
84*4882a593Smuzhiyun			bus-width = <0x4>;
85*4882a593Smuzhiyun			clock = <&clkc 1>;
86*4882a593Smuzhiyun			clock-frequency = <200000000>;
87*4882a593Smuzhiyun		};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun		spmi@200f000 {
90*4882a593Smuzhiyun			compatible = "qcom,spmi-pmic-arb";
91*4882a593Smuzhiyun			reg = <0x200f800 0x200 0x2400000 0x400000 0x2c00000 0x400000>;
92*4882a593Smuzhiyun			#address-cells = <0x1>;
93*4882a593Smuzhiyun			#size-cells = <0x1>;
94*4882a593Smuzhiyun			pmic0: pm8916@0 {
95*4882a593Smuzhiyun				compatible = "qcom,spmi-pmic";
96*4882a593Smuzhiyun				reg = <0x0 0x1>;
97*4882a593Smuzhiyun				#address-cells = <0x1>;
98*4882a593Smuzhiyun				#size-cells = <0x1>;
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun				pm8916_pon: pm8916_pon@800 {
101*4882a593Smuzhiyun					compatible = "qcom,pm8916-pwrkey";
102*4882a593Smuzhiyun					reg = <0x800 0x96>;
103*4882a593Smuzhiyun					#gpio-cells = <2>;
104*4882a593Smuzhiyun					gpio-controller;
105*4882a593Smuzhiyun				};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun				pm8916_gpios: pm8916_gpios@c000 {
108*4882a593Smuzhiyun					compatible = "qcom,pm8916-gpio";
109*4882a593Smuzhiyun					reg = <0xc000 0x400>;
110*4882a593Smuzhiyun					gpio-controller;
111*4882a593Smuzhiyun					gpio-count = <4>;
112*4882a593Smuzhiyun					#gpio-cells = <2>;
113*4882a593Smuzhiyun					gpio-bank-name="pmic";
114*4882a593Smuzhiyun				};
115*4882a593Smuzhiyun			};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun			pmic1: pm8916@1 {
118*4882a593Smuzhiyun				compatible = "qcom,spmi-pmic";
119*4882a593Smuzhiyun				reg = <0x1 0x1>;
120*4882a593Smuzhiyun			};
121*4882a593Smuzhiyun		};
122*4882a593Smuzhiyun	};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun	leds {
125*4882a593Smuzhiyun		compatible = "gpio-leds";
126*4882a593Smuzhiyun		user1 {
127*4882a593Smuzhiyun			label = "green:user1";
128*4882a593Smuzhiyun			gpios = <&soc_gpios 21 0>;
129*4882a593Smuzhiyun		};
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun		user2 {
132*4882a593Smuzhiyun			label = "green:user2";
133*4882a593Smuzhiyun			gpios = <&soc_gpios 120 0>;
134*4882a593Smuzhiyun		};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun		user3 {
137*4882a593Smuzhiyun			label = "green:user3";
138*4882a593Smuzhiyun			gpios = <&pm8916_gpios 0 0>;
139*4882a593Smuzhiyun		};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun		user4 {
142*4882a593Smuzhiyun			label = "green:user4";
143*4882a593Smuzhiyun			gpios = <&pm8916_gpios 1 0>;
144*4882a593Smuzhiyun		};
145*4882a593Smuzhiyun	};
146*4882a593Smuzhiyun};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun#include "dragonboard410c-uboot.dtsi"
149