Linux Audio

Check our new training course

Loading...
v5.4
  1// SPDX-License-Identifier: GPL-2.0+ OR MIT
  2//
  3// Device Tree Source for UniPhier Pro5 SoC
  4//
  5// Copyright (C) 2015-2016 Socionext Inc.
  6//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  7
  8/ {
  9	compatible = "socionext,uniphier-pro5";
 10	#address-cells = <1>;
 11	#size-cells = <1>;
 12
 13	cpus {
 14		#address-cells = <1>;
 15		#size-cells = <0>;
 16
 17		cpu@0 {
 18			device_type = "cpu";
 19			compatible = "arm,cortex-a9";
 20			reg = <0>;
 21			clocks = <&sys_clk 32>;
 22			enable-method = "psci";
 23			next-level-cache = <&l2>;
 24			operating-points-v2 = <&cpu_opp>;
 25		};
 26
 27		cpu@1 {
 28			device_type = "cpu";
 29			compatible = "arm,cortex-a9";
 30			reg = <1>;
 31			clocks = <&sys_clk 32>;
 32			enable-method = "psci";
 33			next-level-cache = <&l2>;
 34			operating-points-v2 = <&cpu_opp>;
 35		};
 36	};
 37
 38	cpu_opp: opp-table {
 39		compatible = "operating-points-v2";
 40		opp-shared;
 41
 42		opp-100000000 {
 43			opp-hz = /bits/ 64 <100000000>;
 44			clock-latency-ns = <300>;
 45		};
 46		opp-116667000 {
 47			opp-hz = /bits/ 64 <116667000>;
 48			clock-latency-ns = <300>;
 49		};
 50		opp-150000000 {
 51			opp-hz = /bits/ 64 <150000000>;
 52			clock-latency-ns = <300>;
 53		};
 54		opp-175000000 {
 55			opp-hz = /bits/ 64 <175000000>;
 56			clock-latency-ns = <300>;
 57		};
 58		opp-200000000 {
 59			opp-hz = /bits/ 64 <200000000>;
 60			clock-latency-ns = <300>;
 61		};
 62		opp-233334000 {
 63			opp-hz = /bits/ 64 <233334000>;
 64			clock-latency-ns = <300>;
 65		};
 66		opp-300000000 {
 67			opp-hz = /bits/ 64 <300000000>;
 68			clock-latency-ns = <300>;
 69		};
 70		opp-350000000 {
 71			opp-hz = /bits/ 64 <350000000>;
 72			clock-latency-ns = <300>;
 73		};
 74		opp-400000000 {
 75			opp-hz = /bits/ 64 <400000000>;
 76			clock-latency-ns = <300>;
 77		};
 78		opp-466667000 {
 79			opp-hz = /bits/ 64 <466667000>;
 80			clock-latency-ns = <300>;
 81		};
 82		opp-600000000 {
 83			opp-hz = /bits/ 64 <600000000>;
 84			clock-latency-ns = <300>;
 85		};
 86		opp-700000000 {
 87			opp-hz = /bits/ 64 <700000000>;
 88			clock-latency-ns = <300>;
 89		};
 90		opp-800000000 {
 91			opp-hz = /bits/ 64 <800000000>;
 92			clock-latency-ns = <300>;
 93		};
 94		opp-933334000 {
 95			opp-hz = /bits/ 64 <933334000>;
 96			clock-latency-ns = <300>;
 97		};
 98		opp-1200000000 {
 99			opp-hz = /bits/ 64 <1200000000>;
100			clock-latency-ns = <300>;
101		};
102		opp-1400000000 {
103			opp-hz = /bits/ 64 <1400000000>;
104			clock-latency-ns = <300>;
105		};
106	};
107
108	psci {
109		compatible = "arm,psci-0.2";
110		method = "smc";
111	};
112
113	clocks {
114		refclk: ref {
115			compatible = "fixed-clock";
116			#clock-cells = <0>;
117			clock-frequency = <20000000>;
118		};
119
120		arm_timer_clk: arm-timer {
121			#clock-cells = <0>;
122			compatible = "fixed-clock";
123			clock-frequency = <50000000>;
124		};
125	};
126
127	soc {
128		compatible = "simple-bus";
129		#address-cells = <1>;
130		#size-cells = <1>;
131		ranges;
132		interrupt-parent = <&intc>;
133
134		l2: l2-cache@500c0000 {
135			compatible = "socionext,uniphier-system-cache";
136			reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
137			      <0x506c0000 0x400>;
138			interrupts = <0 190 4>, <0 191 4>;
139			cache-unified;
140			cache-size = <(2 * 1024 * 1024)>;
141			cache-sets = <512>;
142			cache-line-size = <128>;
143			cache-level = <2>;
144			next-level-cache = <&l3>;
145		};
146
147		l3: l3-cache@500c8000 {
148			compatible = "socionext,uniphier-system-cache";
149			reg = <0x500c8000 0x2000>, <0x503c8100 0x8>,
150			      <0x506c8000 0x400>;
151			interrupts = <0 174 4>, <0 175 4>;
152			cache-unified;
153			cache-size = <(2 * 1024 * 1024)>;
154			cache-sets = <512>;
155			cache-line-size = <256>;
156			cache-level = <3>;
157		};
158
159		spi0: spi@54006000 {
160			compatible = "socionext,uniphier-scssi";
161			status = "disabled";
162			reg = <0x54006000 0x100>;
163			interrupts = <0 39 4>;
164			pinctrl-names = "default";
165			pinctrl-0 = <&pinctrl_spi0>;
166			clocks = <&peri_clk 11>;
167			resets = <&peri_rst 11>;
168		};
169
170		spi1: spi@54006100 {
171			compatible = "socionext,uniphier-scssi";
172			status = "disabled";
173			reg = <0x54006100 0x100>;
174			interrupts = <0 216 4>;
175			pinctrl-names = "default";
176			pinctrl-0 = <&pinctrl_spi1>;
177			clocks = <&peri_clk 11>;
178			resets = <&peri_rst 11>;
179		};
180
181		serial0: serial@54006800 {
182			compatible = "socionext,uniphier-uart";
183			status = "disabled";
184			reg = <0x54006800 0x40>;
185			interrupts = <0 33 4>;
186			pinctrl-names = "default";
187			pinctrl-0 = <&pinctrl_uart0>;
188			clocks = <&peri_clk 0>;
189			resets = <&peri_rst 0>;
190		};
191
192		serial1: serial@54006900 {
193			compatible = "socionext,uniphier-uart";
194			status = "disabled";
195			reg = <0x54006900 0x40>;
196			interrupts = <0 35 4>;
197			pinctrl-names = "default";
198			pinctrl-0 = <&pinctrl_uart1>;
199			clocks = <&peri_clk 1>;
200			resets = <&peri_rst 1>;
201		};
202
203		serial2: serial@54006a00 {
204			compatible = "socionext,uniphier-uart";
205			status = "disabled";
206			reg = <0x54006a00 0x40>;
207			interrupts = <0 37 4>;
208			pinctrl-names = "default";
209			pinctrl-0 = <&pinctrl_uart2>;
210			clocks = <&peri_clk 2>;
211			resets = <&peri_rst 2>;
212		};
213
214		serial3: serial@54006b00 {
215			compatible = "socionext,uniphier-uart";
216			status = "disabled";
217			reg = <0x54006b00 0x40>;
218			interrupts = <0 177 4>;
219			pinctrl-names = "default";
220			pinctrl-0 = <&pinctrl_uart3>;
221			clocks = <&peri_clk 3>;
222			resets = <&peri_rst 3>;
223		};
224
225		gpio: gpio@55000000 {
226			compatible = "socionext,uniphier-gpio";
227			reg = <0x55000000 0x200>;
228			interrupt-parent = <&aidet>;
229			interrupt-controller;
230			#interrupt-cells = <2>;
231			gpio-controller;
232			#gpio-cells = <2>;
233			gpio-ranges = <&pinctrl 0 0 0>;
234			gpio-ranges-group-names = "gpio_range";
235			ngpios = <248>;
236			socionext,interrupt-ranges = <0 48 16>, <16 154 5>;
237		};
238
239		i2c0: i2c@58780000 {
240			compatible = "socionext,uniphier-fi2c";
241			status = "disabled";
242			reg = <0x58780000 0x80>;
243			#address-cells = <1>;
244			#size-cells = <0>;
245			interrupts = <0 41 4>;
246			pinctrl-names = "default";
247			pinctrl-0 = <&pinctrl_i2c0>;
248			clocks = <&peri_clk 4>;
249			resets = <&peri_rst 4>;
250			clock-frequency = <100000>;
251		};
252
253		i2c1: i2c@58781000 {
254			compatible = "socionext,uniphier-fi2c";
255			status = "disabled";
256			reg = <0x58781000 0x80>;
257			#address-cells = <1>;
258			#size-cells = <0>;
259			interrupts = <0 42 4>;
260			pinctrl-names = "default";
261			pinctrl-0 = <&pinctrl_i2c1>;
262			clocks = <&peri_clk 5>;
263			resets = <&peri_rst 5>;
264			clock-frequency = <100000>;
265		};
266
267		i2c2: i2c@58782000 {
268			compatible = "socionext,uniphier-fi2c";
269			status = "disabled";
270			reg = <0x58782000 0x80>;
271			#address-cells = <1>;
272			#size-cells = <0>;
273			interrupts = <0 43 4>;
274			pinctrl-names = "default";
275			pinctrl-0 = <&pinctrl_i2c2>;
276			clocks = <&peri_clk 6>;
277			resets = <&peri_rst 6>;
278			clock-frequency = <100000>;
279		};
280
281		i2c3: i2c@58783000 {
282			compatible = "socionext,uniphier-fi2c";
283			status = "disabled";
284			reg = <0x58783000 0x80>;
285			#address-cells = <1>;
286			#size-cells = <0>;
287			interrupts = <0 44 4>;
288			pinctrl-names = "default";
289			pinctrl-0 = <&pinctrl_i2c3>;
290			clocks = <&peri_clk 7>;
291			resets = <&peri_rst 7>;
292			clock-frequency = <100000>;
293		};
294
295		/* i2c4 does not exist */
296
297		/* chip-internal connection for DMD */
298		i2c5: i2c@58785000 {
299			compatible = "socionext,uniphier-fi2c";
300			reg = <0x58785000 0x80>;
301			#address-cells = <1>;
302			#size-cells = <0>;
303			interrupts = <0 25 4>;
304			clocks = <&peri_clk 9>;
305			resets = <&peri_rst 9>;
306			clock-frequency = <400000>;
307		};
308
309		/* chip-internal connection for HDMI */
310		i2c6: i2c@58786000 {
311			compatible = "socionext,uniphier-fi2c";
312			reg = <0x58786000 0x80>;
313			#address-cells = <1>;
314			#size-cells = <0>;
315			interrupts = <0 26 4>;
316			clocks = <&peri_clk 10>;
317			resets = <&peri_rst 10>;
318			clock-frequency = <400000>;
319		};
320
321		system_bus: system-bus@58c00000 {
322			compatible = "socionext,uniphier-system-bus";
323			status = "disabled";
324			reg = <0x58c00000 0x400>;
325			#address-cells = <2>;
326			#size-cells = <1>;
327			pinctrl-names = "default";
328			pinctrl-0 = <&pinctrl_system_bus>;
329		};
330
331		smpctrl@59801000 {
332			compatible = "socionext,uniphier-smpctrl";
333			reg = <0x59801000 0x400>;
334		};
335
336		sdctrl@59810000 {
337			compatible = "socionext,uniphier-pro5-sdctrl",
338				     "simple-mfd", "syscon";
339			reg = <0x59810000 0x400>;
340
341			sd_clk: clock {
342				compatible = "socionext,uniphier-pro5-sd-clock";
343				#clock-cells = <1>;
344			};
345
346			sd_rst: reset {
347				compatible = "socionext,uniphier-pro5-sd-reset";
348				#reset-cells = <1>;
349			};
350		};
351
352		perictrl@59820000 {
353			compatible = "socionext,uniphier-pro5-perictrl",
354				     "simple-mfd", "syscon";
355			reg = <0x59820000 0x200>;
356
357			peri_clk: clock {
358				compatible = "socionext,uniphier-pro5-peri-clock";
359				#clock-cells = <1>;
360			};
361
362			peri_rst: reset {
363				compatible = "socionext,uniphier-pro5-peri-reset";
364				#reset-cells = <1>;
365			};
366		};
367
368		soc-glue@5f800000 {
369			compatible = "socionext,uniphier-pro5-soc-glue",
370				     "simple-mfd", "syscon";
371			reg = <0x5f800000 0x2000>;
372
373			pinctrl: pinctrl {
374				compatible = "socionext,uniphier-pro5-pinctrl";
375			};
376		};
377
378		soc-glue@5f900000 {
379			compatible = "socionext,uniphier-pro5-soc-glue-debug",
380				     "simple-mfd";
381			#address-cells = <1>;
382			#size-cells = <1>;
383			ranges = <0 0x5f900000 0x2000>;
384
385			efuse@100 {
386				compatible = "socionext,uniphier-efuse";
387				reg = <0x100 0x28>;
388			};
389
390			efuse@130 {
391				compatible = "socionext,uniphier-efuse";
392				reg = <0x130 0x8>;
393			};
394
395			efuse@200 {
396				compatible = "socionext,uniphier-efuse";
397				reg = <0x200 0x28>;
398			};
399
400			efuse@300 {
401				compatible = "socionext,uniphier-efuse";
402				reg = <0x300 0x14>;
403			};
404
405			efuse@400 {
406				compatible = "socionext,uniphier-efuse";
407				reg = <0x400 0x8>;
408			};
409		};
410
411		aidet: aidet@5fc20000 {
412			compatible = "socionext,uniphier-pro5-aidet";
413			reg = <0x5fc20000 0x200>;
414			interrupt-controller;
415			#interrupt-cells = <2>;
416		};
417
418		timer@60000200 {
419			compatible = "arm,cortex-a9-global-timer";
420			reg = <0x60000200 0x20>;
421			interrupts = <1 11 0x304>;
422			clocks = <&arm_timer_clk>;
423		};
424
425		timer@60000600 {
426			compatible = "arm,cortex-a9-twd-timer";
427			reg = <0x60000600 0x20>;
428			interrupts = <1 13 0x304>;
429			clocks = <&arm_timer_clk>;
430		};
431
432		intc: interrupt-controller@60001000 {
433			compatible = "arm,cortex-a9-gic";
434			reg = <0x60001000 0x1000>,
435			      <0x60000100 0x100>;
436			#interrupt-cells = <3>;
437			interrupt-controller;
438		};
439
440		sysctrl@61840000 {
441			compatible = "socionext,uniphier-pro5-sysctrl",
442				     "simple-mfd", "syscon";
443			reg = <0x61840000 0x10000>;
444
445			sys_clk: clock {
446				compatible = "socionext,uniphier-pro5-clock";
447				#clock-cells = <1>;
448			};
449
450			sys_rst: reset {
451				compatible = "socionext,uniphier-pro5-reset";
452				#reset-cells = <1>;
453			};
454		};
455
456		nand: nand@68000000 {
457			compatible = "socionext,uniphier-denali-nand-v5b";
458			status = "disabled";
459			reg-names = "nand_data", "denali_reg";
460			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
461			#address-cells = <1>;
462			#size-cells = <0>;
463			interrupts = <0 65 4>;
464			pinctrl-names = "default";
465			pinctrl-0 = <&pinctrl_nand>;
466			clock-names = "nand", "nand_x", "ecc";
467			clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
468			resets = <&sys_rst 2>;
469		};
470
471		emmc: sdhc@68400000 {
472			compatible = "socionext,uniphier-sd-v3.1";
473			status = "disabled";
474			reg = <0x68400000 0x800>;
475			interrupts = <0 78 4>;
476			pinctrl-names = "default";
477			pinctrl-0 = <&pinctrl_emmc>;
478			clocks = <&sd_clk 1>;
479			reset-names = "host", "hw";
480			resets = <&sd_rst 1>, <&sd_rst 6>;
481			bus-width = <8>;
482			cap-mmc-highspeed;
483			cap-mmc-hw-reset;
484			non-removable;
485		};
486
487		sd: sdhc@68800000 {
488			compatible = "socionext,uniphier-sd-v3.1";
489			status = "disabled";
490			reg = <0x68800000 0x800>;
491			interrupts = <0 76 4>;
492			pinctrl-names = "default", "uhs";
493			pinctrl-0 = <&pinctrl_sd>;
494			pinctrl-1 = <&pinctrl_sd_uhs>;
495			clocks = <&sd_clk 0>;
496			reset-names = "host";
497			resets = <&sd_rst 0>;
498			bus-width = <4>;
499			cap-sd-highspeed;
500			sd-uhs-sdr12;
501			sd-uhs-sdr25;
502			sd-uhs-sdr50;
503		};
504	};
505};
506
507#include "uniphier-pinctrl.dtsi"
v4.10.11
  1/*
  2 * Device Tree Source for UniPhier Pro5 SoC
  3 *
  4 * Copyright (C) 2015-2016 Socionext Inc.
  5 *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
  6 *
  7 * This file is dual-licensed: you can use it either under the terms
  8 * of the GPL or the X11 license, at your option. Note that this dual
  9 * licensing only applies to this file, and not this project as a
 10 * whole.
 11 *
 12 *  a) This file is free software; you can redistribute it and/or
 13 *     modify it under the terms of the GNU General Public License as
 14 *     published by the Free Software Foundation; either version 2 of the
 15 *     License, or (at your option) any later version.
 16 *
 17 *     This file is distributed in the hope that it will be useful,
 18 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 19 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 20 *     GNU General Public License for more details.
 21 *
 22 * Or, alternatively,
 23 *
 24 *  b) Permission is hereby granted, free of charge, to any person
 25 *     obtaining a copy of this software and associated documentation
 26 *     files (the "Software"), to deal in the Software without
 27 *     restriction, including without limitation the rights to use,
 28 *     copy, modify, merge, publish, distribute, sublicense, and/or
 29 *     sell copies of the Software, and to permit persons to whom the
 30 *     Software is furnished to do so, subject to the following
 31 *     conditions:
 32 *
 33 *     The above copyright notice and this permission notice shall be
 34 *     included in all copies or substantial portions of the Software.
 35 *
 36 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 37 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 38 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 39 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 40 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 41 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 42 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 43 *     OTHER DEALINGS IN THE SOFTWARE.
 44 */
 45
 46/include/ "skeleton.dtsi"
 47
 48/ {
 49	compatible = "socionext,uniphier-pro5";
 
 
 50
 51	cpus {
 52		#address-cells = <1>;
 53		#size-cells = <0>;
 54
 55		cpu@0 {
 56			device_type = "cpu";
 57			compatible = "arm,cortex-a9";
 58			reg = <0>;
 59			clocks = <&sys_clk 32>;
 60			enable-method = "psci";
 61			next-level-cache = <&l2>;
 62			operating-points-v2 = <&cpu_opp>;
 63		};
 64
 65		cpu@1 {
 66			device_type = "cpu";
 67			compatible = "arm,cortex-a9";
 68			reg = <1>;
 69			clocks = <&sys_clk 32>;
 70			enable-method = "psci";
 71			next-level-cache = <&l2>;
 72			operating-points-v2 = <&cpu_opp>;
 73		};
 74	};
 75
 76	cpu_opp: opp_table {
 77		compatible = "operating-points-v2";
 78		opp-shared;
 79
 80		opp@100000000 {
 81			opp-hz = /bits/ 64 <100000000>;
 82			clock-latency-ns = <300>;
 83		};
 84		opp@116667000 {
 85			opp-hz = /bits/ 64 <116667000>;
 86			clock-latency-ns = <300>;
 87		};
 88		opp@150000000 {
 89			opp-hz = /bits/ 64 <150000000>;
 90			clock-latency-ns = <300>;
 91		};
 92		opp@175000000 {
 93			opp-hz = /bits/ 64 <175000000>;
 94			clock-latency-ns = <300>;
 95		};
 96		opp@200000000 {
 97			opp-hz = /bits/ 64 <200000000>;
 98			clock-latency-ns = <300>;
 99		};
100		opp@233334000 {
101			opp-hz = /bits/ 64 <233334000>;
102			clock-latency-ns = <300>;
103		};
104		opp@300000000 {
105			opp-hz = /bits/ 64 <300000000>;
106			clock-latency-ns = <300>;
107		};
108		opp@350000000 {
109			opp-hz = /bits/ 64 <350000000>;
110			clock-latency-ns = <300>;
111		};
112		opp@400000000 {
113			opp-hz = /bits/ 64 <400000000>;
114			clock-latency-ns = <300>;
115		};
116		opp@466667000 {
117			opp-hz = /bits/ 64 <466667000>;
118			clock-latency-ns = <300>;
119		};
120		opp@600000000 {
121			opp-hz = /bits/ 64 <600000000>;
122			clock-latency-ns = <300>;
123		};
124		opp@700000000 {
125			opp-hz = /bits/ 64 <700000000>;
126			clock-latency-ns = <300>;
127		};
128		opp@800000000 {
129			opp-hz = /bits/ 64 <800000000>;
130			clock-latency-ns = <300>;
131		};
132		opp@933334000 {
133			opp-hz = /bits/ 64 <933334000>;
134			clock-latency-ns = <300>;
135		};
136		opp@1200000000 {
137			opp-hz = /bits/ 64 <1200000000>;
138			clock-latency-ns = <300>;
139		};
140		opp@1400000000 {
141			opp-hz = /bits/ 64 <1400000000>;
142			clock-latency-ns = <300>;
143		};
144	};
145
146	psci {
147		compatible = "arm,psci-0.2";
148		method = "smc";
149	};
150
151	clocks {
152		refclk: ref {
153			compatible = "fixed-clock";
154			#clock-cells = <0>;
155			clock-frequency = <20000000>;
156		};
157
158		arm_timer_clk: arm_timer_clk {
159			#clock-cells = <0>;
160			compatible = "fixed-clock";
161			clock-frequency = <50000000>;
162		};
163	};
164
165	soc {
166		compatible = "simple-bus";
167		#address-cells = <1>;
168		#size-cells = <1>;
169		ranges;
170		interrupt-parent = <&intc>;
171
172		l2: l2-cache@500c0000 {
173			compatible = "socionext,uniphier-system-cache";
174			reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
175			      <0x506c0000 0x400>;
176			interrupts = <0 190 4>, <0 191 4>;
177			cache-unified;
178			cache-size = <(2 * 1024 * 1024)>;
179			cache-sets = <512>;
180			cache-line-size = <128>;
181			cache-level = <2>;
182			next-level-cache = <&l3>;
183		};
184
185		l3: l3-cache@500c8000 {
186			compatible = "socionext,uniphier-system-cache";
187			reg = <0x500c8000 0x2000>, <0x503c8100 0x8>,
188			      <0x506c8000 0x400>;
189			interrupts = <0 174 4>, <0 175 4>;
190			cache-unified;
191			cache-size = <(2 * 1024 * 1024)>;
192			cache-sets = <512>;
193			cache-line-size = <256>;
194			cache-level = <3>;
195		};
196
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197		serial0: serial@54006800 {
198			compatible = "socionext,uniphier-uart";
199			status = "disabled";
200			reg = <0x54006800 0x40>;
201			interrupts = <0 33 4>;
202			pinctrl-names = "default";
203			pinctrl-0 = <&pinctrl_uart0>;
204			clocks = <&peri_clk 0>;
 
205		};
206
207		serial1: serial@54006900 {
208			compatible = "socionext,uniphier-uart";
209			status = "disabled";
210			reg = <0x54006900 0x40>;
211			interrupts = <0 35 4>;
212			pinctrl-names = "default";
213			pinctrl-0 = <&pinctrl_uart1>;
214			clocks = <&peri_clk 1>;
 
215		};
216
217		serial2: serial@54006a00 {
218			compatible = "socionext,uniphier-uart";
219			status = "disabled";
220			reg = <0x54006a00 0x40>;
221			interrupts = <0 37 4>;
222			pinctrl-names = "default";
223			pinctrl-0 = <&pinctrl_uart2>;
224			clocks = <&peri_clk 2>;
 
225		};
226
227		serial3: serial@54006b00 {
228			compatible = "socionext,uniphier-uart";
229			status = "disabled";
230			reg = <0x54006b00 0x40>;
231			interrupts = <0 177 4>;
232			pinctrl-names = "default";
233			pinctrl-0 = <&pinctrl_uart3>;
234			clocks = <&peri_clk 3>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235		};
236
237		i2c0: i2c@58780000 {
238			compatible = "socionext,uniphier-fi2c";
239			status = "disabled";
240			reg = <0x58780000 0x80>;
241			#address-cells = <1>;
242			#size-cells = <0>;
243			interrupts = <0 41 4>;
244			pinctrl-names = "default";
245			pinctrl-0 = <&pinctrl_i2c0>;
246			clocks = <&peri_clk 4>;
 
247			clock-frequency = <100000>;
248		};
249
250		i2c1: i2c@58781000 {
251			compatible = "socionext,uniphier-fi2c";
252			status = "disabled";
253			reg = <0x58781000 0x80>;
254			#address-cells = <1>;
255			#size-cells = <0>;
256			interrupts = <0 42 4>;
257			pinctrl-names = "default";
258			pinctrl-0 = <&pinctrl_i2c1>;
259			clocks = <&peri_clk 5>;
 
260			clock-frequency = <100000>;
261		};
262
263		i2c2: i2c@58782000 {
264			compatible = "socionext,uniphier-fi2c";
265			status = "disabled";
266			reg = <0x58782000 0x80>;
267			#address-cells = <1>;
268			#size-cells = <0>;
269			interrupts = <0 43 4>;
270			pinctrl-names = "default";
271			pinctrl-0 = <&pinctrl_i2c2>;
272			clocks = <&peri_clk 6>;
 
273			clock-frequency = <100000>;
274		};
275
276		i2c3: i2c@58783000 {
277			compatible = "socionext,uniphier-fi2c";
278			status = "disabled";
279			reg = <0x58783000 0x80>;
280			#address-cells = <1>;
281			#size-cells = <0>;
282			interrupts = <0 44 4>;
283			pinctrl-names = "default";
284			pinctrl-0 = <&pinctrl_i2c3>;
285			clocks = <&peri_clk 7>;
 
286			clock-frequency = <100000>;
287		};
288
289		/* i2c4 does not exist */
290
291		/* chip-internal connection for DMD */
292		i2c5: i2c@58785000 {
293			compatible = "socionext,uniphier-fi2c";
294			reg = <0x58785000 0x80>;
295			#address-cells = <1>;
296			#size-cells = <0>;
297			interrupts = <0 25 4>;
298			clocks = <&peri_clk 9>;
 
299			clock-frequency = <400000>;
300		};
301
302		/* chip-internal connection for HDMI */
303		i2c6: i2c@58786000 {
304			compatible = "socionext,uniphier-fi2c";
305			reg = <0x58786000 0x80>;
306			#address-cells = <1>;
307			#size-cells = <0>;
308			interrupts = <0 26 4>;
309			clocks = <&peri_clk 10>;
 
310			clock-frequency = <400000>;
311		};
312
313		system_bus: system-bus@58c00000 {
314			compatible = "socionext,uniphier-system-bus";
315			status = "disabled";
316			reg = <0x58c00000 0x400>;
317			#address-cells = <2>;
318			#size-cells = <1>;
319			pinctrl-names = "default";
320			pinctrl-0 = <&pinctrl_system_bus>;
321		};
322
323		smpctrl@59800000 {
324			compatible = "socionext,uniphier-smpctrl";
325			reg = <0x59801000 0x400>;
326		};
327
328		sdctrl@59810000 {
329			compatible = "socionext,uniphier-pro5-sdctrl",
330				     "simple-mfd", "syscon";
331			reg = <0x59810000 0x800>;
332
333			sd_clk: clock {
334				compatible = "socionext,uniphier-pro5-sd-clock";
335				#clock-cells = <1>;
336			};
337
338			sd_rst: reset {
339				compatible = "socionext,uniphier-pro5-sd-reset";
340				#reset-cells = <1>;
341			};
342		};
343
344		perictrl@59820000 {
345			compatible = "socionext,uniphier-pro5-perictrl",
346				     "simple-mfd", "syscon";
347			reg = <0x59820000 0x200>;
348
349			peri_clk: clock {
350				compatible = "socionext,uniphier-pro5-peri-clock";
351				#clock-cells = <1>;
352			};
353
354			peri_rst: reset {
355				compatible = "socionext,uniphier-pro5-peri-reset";
356				#reset-cells = <1>;
357			};
358		};
359
360		soc-glue@5f800000 {
361			compatible = "socionext,uniphier-pro5-soc-glue",
362				     "simple-mfd", "syscon";
363			reg = <0x5f800000 0x2000>;
364
365			pinctrl: pinctrl {
366				compatible = "socionext,uniphier-pro5-pinctrl";
367			};
368		};
369
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370		timer@60000200 {
371			compatible = "arm,cortex-a9-global-timer";
372			reg = <0x60000200 0x20>;
373			interrupts = <1 11 0x304>;
374			clocks = <&arm_timer_clk>;
375		};
376
377		timer@60000600 {
378			compatible = "arm,cortex-a9-twd-timer";
379			reg = <0x60000600 0x20>;
380			interrupts = <1 13 0x304>;
381			clocks = <&arm_timer_clk>;
382		};
383
384		intc: interrupt-controller@60001000 {
385			compatible = "arm,cortex-a9-gic";
386			reg = <0x60001000 0x1000>,
387			      <0x60000100 0x100>;
388			#interrupt-cells = <3>;
389			interrupt-controller;
390		};
391
392		sysctrl@61840000 {
393			compatible = "socionext,uniphier-pro5-sysctrl",
394				     "simple-mfd", "syscon";
395			reg = <0x61840000 0x10000>;
396
397			sys_clk: clock {
398				compatible = "socionext,uniphier-pro5-clock";
399				#clock-cells = <1>;
400			};
401
402			sys_rst: reset {
403				compatible = "socionext,uniphier-pro5-reset";
404				#reset-cells = <1>;
405			};
406		};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
407	};
408};
409
410/include/ "uniphier-pinctrl.dtsi"