Linux Audio

Check our new training course

Loading...
v4.17
  1// SPDX-License-Identifier: GPL-2.0+ OR MIT
  2//
  3// Device Tree Source for UniPhier PXs2 SoC
  4//
  5// Copyright (C) 2015-2016 Socionext Inc.
  6//   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  7
  8#include <dt-bindings/gpio/uniphier-gpio.h>
  9#include <dt-bindings/thermal/thermal.h>
 10
 11/ {
 12	compatible = "socionext,uniphier-pxs2";
 13	#address-cells = <1>;
 14	#size-cells = <1>;
 15
 16	cpus {
 17		#address-cells = <1>;
 18		#size-cells = <0>;
 19
 20		cpu0: cpu@0 {
 21			device_type = "cpu";
 22			compatible = "arm,cortex-a9";
 23			reg = <0>;
 24			clocks = <&sys_clk 32>;
 25			enable-method = "psci";
 26			next-level-cache = <&l2>;
 27			operating-points-v2 = <&cpu_opp>;
 28			#cooling-cells = <2>;
 29		};
 30
 31		cpu1: cpu@1 {
 32			device_type = "cpu";
 33			compatible = "arm,cortex-a9";
 34			reg = <1>;
 35			clocks = <&sys_clk 32>;
 36			enable-method = "psci";
 37			next-level-cache = <&l2>;
 38			operating-points-v2 = <&cpu_opp>;
 39		};
 40
 41		cpu2: cpu@2 {
 42			device_type = "cpu";
 43			compatible = "arm,cortex-a9";
 44			reg = <2>;
 45			clocks = <&sys_clk 32>;
 46			enable-method = "psci";
 47			next-level-cache = <&l2>;
 48			operating-points-v2 = <&cpu_opp>;
 49		};
 50
 51		cpu3: cpu@3 {
 52			device_type = "cpu";
 53			compatible = "arm,cortex-a9";
 54			reg = <3>;
 55			clocks = <&sys_clk 32>;
 56			enable-method = "psci";
 57			next-level-cache = <&l2>;
 58			operating-points-v2 = <&cpu_opp>;
 59		};
 60	};
 61
 62	cpu_opp: opp-table {
 63		compatible = "operating-points-v2";
 64		opp-shared;
 65
 66		opp-100000000 {
 67			opp-hz = /bits/ 64 <100000000>;
 68			clock-latency-ns = <300>;
 69		};
 70		opp-150000000 {
 71			opp-hz = /bits/ 64 <150000000>;
 72			clock-latency-ns = <300>;
 73		};
 74		opp-200000000 {
 75			opp-hz = /bits/ 64 <200000000>;
 76			clock-latency-ns = <300>;
 77		};
 78		opp-300000000 {
 79			opp-hz = /bits/ 64 <300000000>;
 80			clock-latency-ns = <300>;
 81		};
 82		opp-400000000 {
 83			opp-hz = /bits/ 64 <400000000>;
 84			clock-latency-ns = <300>;
 85		};
 86		opp-600000000 {
 87			opp-hz = /bits/ 64 <600000000>;
 88			clock-latency-ns = <300>;
 89		};
 90		opp-800000000 {
 91			opp-hz = /bits/ 64 <800000000>;
 92			clock-latency-ns = <300>;
 93		};
 94		opp-1200000000 {
 95			opp-hz = /bits/ 64 <1200000000>;
 96			clock-latency-ns = <300>;
 97		};
 98	};
 99
100	psci {
101		compatible = "arm,psci-0.2";
102		method = "smc";
103	};
104
105	clocks {
106		refclk: ref {
107			compatible = "fixed-clock";
108			#clock-cells = <0>;
109			clock-frequency = <25000000>;
110		};
111
112		arm_timer_clk: arm-timer {
113			#clock-cells = <0>;
114			compatible = "fixed-clock";
115			clock-frequency = <50000000>;
116		};
117	};
118
119	thermal-zones {
120		cpu-thermal {
121			polling-delay-passive = <250>;	/* 250ms */
122			polling-delay = <1000>;		/* 1000ms */
123			thermal-sensors = <&pvtctl>;
124
125			trips {
126				cpu_crit: cpu-crit {
127					temperature = <95000>;	/* 95C */
128					hysteresis = <2000>;
129					type = "critical";
130				};
131				cpu_alert: cpu-alert {
132					temperature = <85000>;	/* 85C */
133					hysteresis = <2000>;
134					type = "passive";
135				};
136			};
137
138			cooling-maps {
139				map {
140					trip = <&cpu_alert>;
141					cooling-device = <&cpu0
142					    THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
143				};
144			};
145		};
146	};
147
148	soc {
149		compatible = "simple-bus";
150		#address-cells = <1>;
151		#size-cells = <1>;
152		ranges;
153		interrupt-parent = <&intc>;
154
155		l2: l2-cache@500c0000 {
156			compatible = "socionext,uniphier-system-cache";
157			reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
158			      <0x506c0000 0x400>;
159			interrupts = <0 174 4>, <0 175 4>, <0 190 4>, <0 191 4>;
160			cache-unified;
161			cache-size = <(1280 * 1024)>;
162			cache-sets = <512>;
163			cache-line-size = <128>;
164			cache-level = <2>;
165		};
166
167		serial0: serial@54006800 {
168			compatible = "socionext,uniphier-uart";
169			status = "disabled";
170			reg = <0x54006800 0x40>;
171			interrupts = <0 33 4>;
172			pinctrl-names = "default";
173			pinctrl-0 = <&pinctrl_uart0>;
174			clocks = <&peri_clk 0>;
175			resets = <&peri_rst 0>;
176		};
177
178		serial1: serial@54006900 {
179			compatible = "socionext,uniphier-uart";
180			status = "disabled";
181			reg = <0x54006900 0x40>;
182			interrupts = <0 35 4>;
183			pinctrl-names = "default";
184			pinctrl-0 = <&pinctrl_uart1>;
185			clocks = <&peri_clk 1>;
186			resets = <&peri_rst 1>;
187		};
188
189		serial2: serial@54006a00 {
190			compatible = "socionext,uniphier-uart";
191			status = "disabled";
192			reg = <0x54006a00 0x40>;
193			interrupts = <0 37 4>;
194			pinctrl-names = "default";
195			pinctrl-0 = <&pinctrl_uart2>;
196			clocks = <&peri_clk 2>;
197			resets = <&peri_rst 2>;
198		};
199
200		serial3: serial@54006b00 {
201			compatible = "socionext,uniphier-uart";
202			status = "disabled";
203			reg = <0x54006b00 0x40>;
204			interrupts = <0 177 4>;
205			pinctrl-names = "default";
206			pinctrl-0 = <&pinctrl_uart3>;
207			clocks = <&peri_clk 3>;
208			resets = <&peri_rst 3>;
209		};
210
211		gpio: gpio@55000000 {
212			compatible = "socionext,uniphier-gpio";
213			reg = <0x55000000 0x200>;
214			interrupt-parent = <&aidet>;
215			interrupt-controller;
216			#interrupt-cells = <2>;
217			gpio-controller;
218			#gpio-cells = <2>;
219			gpio-ranges = <&pinctrl 0 0 0>,
220				      <&pinctrl 96 0 0>;
221			gpio-ranges-group-names = "gpio_range0",
222						  "gpio_range1";
223			ngpios = <232>;
224			socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
225						     <21 217 3>;
226		};
227
228		audio@56000000 {
229			compatible = "socionext,uniphier-pxs2-aio";
230			reg = <0x56000000 0x80000>;
231			interrupts = <0 144 4>;
232			pinctrl-names = "default";
233			pinctrl-0 = <&pinctrl_ain1>,
234				    <&pinctrl_ain2>,
235				    <&pinctrl_ainiec1>,
236				    <&pinctrl_aout2>,
237				    <&pinctrl_aout3>,
238				    <&pinctrl_aoutiec1>,
239				    <&pinctrl_aoutiec2>;
240			clock-names = "aio";
241			clocks = <&sys_clk 40>;
242			reset-names = "aio";
243			resets = <&sys_rst 40>;
244			#sound-dai-cells = <1>;
245			socionext,syscon = <&soc_glue>;
246
247			i2s_port0: port@0 {
248				i2s_hdmi: endpoint {
249				};
250			};
251
252			i2s_port1: port@1 {
253				i2s_line: endpoint {
254				};
255			};
256
257			i2s_port2: port@2 {
258				i2s_aux: endpoint {
259				};
260			};
261
262			spdif_port0: port@3 {
263				spdif_hiecout1: endpoint {
264				};
265			};
266
267			spdif_port1: port@4 {
268				spdif_iecout1: endpoint {
269				};
270			};
271
272			comp_spdif_port0: port@5 {
273				comp_spdif_hiecout1: endpoint {
274				};
275			};
276
277			comp_spdif_port1: port@6 {
278				comp_spdif_iecout1: endpoint {
279				};
280			};
281		};
282
283		i2c0: i2c@58780000 {
284			compatible = "socionext,uniphier-fi2c";
285			status = "disabled";
286			reg = <0x58780000 0x80>;
287			#address-cells = <1>;
288			#size-cells = <0>;
289			interrupts = <0 41 4>;
290			pinctrl-names = "default";
291			pinctrl-0 = <&pinctrl_i2c0>;
292			clocks = <&peri_clk 4>;
293			resets = <&peri_rst 4>;
294			clock-frequency = <100000>;
295		};
296
297		i2c1: i2c@58781000 {
298			compatible = "socionext,uniphier-fi2c";
299			status = "disabled";
300			reg = <0x58781000 0x80>;
301			#address-cells = <1>;
302			#size-cells = <0>;
303			interrupts = <0 42 4>;
304			pinctrl-names = "default";
305			pinctrl-0 = <&pinctrl_i2c1>;
306			clocks = <&peri_clk 5>;
307			resets = <&peri_rst 5>;
308			clock-frequency = <100000>;
309		};
310
311		i2c2: i2c@58782000 {
312			compatible = "socionext,uniphier-fi2c";
313			status = "disabled";
314			reg = <0x58782000 0x80>;
315			#address-cells = <1>;
316			#size-cells = <0>;
317			interrupts = <0 43 4>;
318			pinctrl-names = "default";
319			pinctrl-0 = <&pinctrl_i2c2>;
320			clocks = <&peri_clk 6>;
321			resets = <&peri_rst 6>;
322			clock-frequency = <100000>;
323		};
324
325		i2c3: i2c@58783000 {
326			compatible = "socionext,uniphier-fi2c";
327			status = "disabled";
328			reg = <0x58783000 0x80>;
329			#address-cells = <1>;
330			#size-cells = <0>;
331			interrupts = <0 44 4>;
332			pinctrl-names = "default";
333			pinctrl-0 = <&pinctrl_i2c3>;
334			clocks = <&peri_clk 7>;
335			resets = <&peri_rst 7>;
336			clock-frequency = <100000>;
337		};
338
339		/* chip-internal connection for DMD */
340		i2c4: i2c@58784000 {
341			compatible = "socionext,uniphier-fi2c";
342			reg = <0x58784000 0x80>;
343			#address-cells = <1>;
344			#size-cells = <0>;
345			interrupts = <0 45 4>;
346			clocks = <&peri_clk 8>;
347			resets = <&peri_rst 8>;
348			clock-frequency = <400000>;
349		};
350
351		/* chip-internal connection for STM */
352		i2c5: i2c@58785000 {
353			compatible = "socionext,uniphier-fi2c";
354			reg = <0x58785000 0x80>;
355			#address-cells = <1>;
356			#size-cells = <0>;
357			interrupts = <0 25 4>;
358			clocks = <&peri_clk 9>;
359			resets = <&peri_rst 9>;
360			clock-frequency = <400000>;
361		};
362
363		/* chip-internal connection for HDMI */
364		i2c6: i2c@58786000 {
365			compatible = "socionext,uniphier-fi2c";
366			reg = <0x58786000 0x80>;
367			#address-cells = <1>;
368			#size-cells = <0>;
369			interrupts = <0 26 4>;
370			clocks = <&peri_clk 10>;
371			resets = <&peri_rst 10>;
372			clock-frequency = <400000>;
373		};
374
375		system_bus: system-bus@58c00000 {
376			compatible = "socionext,uniphier-system-bus";
377			status = "disabled";
378			reg = <0x58c00000 0x400>;
379			#address-cells = <2>;
380			#size-cells = <1>;
381			pinctrl-names = "default";
382			pinctrl-0 = <&pinctrl_system_bus>;
383		};
384
385		smpctrl@59801000 {
386			compatible = "socionext,uniphier-smpctrl";
387			reg = <0x59801000 0x400>;
388		};
389
390		sdctrl@59810000 {
391			compatible = "socionext,uniphier-pxs2-sdctrl",
392				     "simple-mfd", "syscon";
393			reg = <0x59810000 0x400>;
394
395			sd_clk: clock {
396				compatible = "socionext,uniphier-pxs2-sd-clock";
397				#clock-cells = <1>;
398			};
399
400			sd_rst: reset {
401				compatible = "socionext,uniphier-pxs2-sd-reset";
402				#reset-cells = <1>;
403			};
404		};
405
406		perictrl@59820000 {
407			compatible = "socionext,uniphier-pxs2-perictrl",
408				     "simple-mfd", "syscon";
409			reg = <0x59820000 0x200>;
410
411			peri_clk: clock {
412				compatible = "socionext,uniphier-pxs2-peri-clock";
413				#clock-cells = <1>;
414			};
415
416			peri_rst: reset {
417				compatible = "socionext,uniphier-pxs2-peri-reset";
418				#reset-cells = <1>;
419			};
420		};
421
422		soc_glue: soc-glue@5f800000 {
423			compatible = "socionext,uniphier-pxs2-soc-glue",
424				     "simple-mfd", "syscon";
425			reg = <0x5f800000 0x2000>;
426
427			pinctrl: pinctrl {
428				compatible = "socionext,uniphier-pxs2-pinctrl";
429			};
430		};
431
432		soc-glue@5f900000 {
433			compatible = "socionext,uniphier-pxs2-soc-glue-debug",
434				     "simple-mfd";
435			#address-cells = <1>;
436			#size-cells = <1>;
437			ranges = <0 0x5f900000 0x2000>;
438
439			efuse@100 {
440				compatible = "socionext,uniphier-efuse";
441				reg = <0x100 0x28>;
442			};
443
444			efuse@200 {
445				compatible = "socionext,uniphier-efuse";
446				reg = <0x200 0x58>;
447			};
448		};
449
450		aidet: aidet@5fc20000 {
451			compatible = "socionext,uniphier-pxs2-aidet";
452			reg = <0x5fc20000 0x200>;
453			interrupt-controller;
454			#interrupt-cells = <2>;
455		};
456
457		timer@60000200 {
458			compatible = "arm,cortex-a9-global-timer";
459			reg = <0x60000200 0x20>;
460			interrupts = <1 11 0xf04>;
461			clocks = <&arm_timer_clk>;
462		};
463
464		timer@60000600 {
465			compatible = "arm,cortex-a9-twd-timer";
466			reg = <0x60000600 0x20>;
467			interrupts = <1 13 0xf04>;
468			clocks = <&arm_timer_clk>;
469		};
470
471		intc: interrupt-controller@60001000 {
472			compatible = "arm,cortex-a9-gic";
473			reg = <0x60001000 0x1000>,
474			      <0x60000100 0x100>;
475			#interrupt-cells = <3>;
476			interrupt-controller;
477		};
478
479		sysctrl@61840000 {
480			compatible = "socionext,uniphier-pxs2-sysctrl",
481				     "simple-mfd", "syscon";
482			reg = <0x61840000 0x10000>;
483
484			sys_clk: clock {
485				compatible = "socionext,uniphier-pxs2-clock";
486				#clock-cells = <1>;
487			};
488
489			sys_rst: reset {
490				compatible = "socionext,uniphier-pxs2-reset";
491				#reset-cells = <1>;
492			};
493
494			pvtctl: pvtctl {
495				compatible = "socionext,uniphier-pxs2-thermal";
496				interrupts = <0 3 4>;
497				#thermal-sensor-cells = <0>;
498				socionext,tmod-calibration = <0x0f86 0x6844>;
499			};
500		};
501
502		eth: ethernet@65000000 {
503			compatible = "socionext,uniphier-pxs2-ave4";
504			status = "disabled";
505			reg = <0x65000000 0x8500>;
506			interrupts = <0 66 4>;
507			pinctrl-names = "default";
508			pinctrl-0 = <&pinctrl_ether_rgmii>;
509			clocks = <&sys_clk 6>;
510			resets = <&sys_rst 6>;
511			phy-mode = "rgmii";
512			local-mac-address = [00 00 00 00 00 00];
513
514			mdio: mdio {
515				#address-cells = <1>;
516				#size-cells = <0>;
517			};
518		};
519
520		nand: nand@68000000 {
521			compatible = "socionext,uniphier-denali-nand-v5b";
522			status = "disabled";
523			reg-names = "nand_data", "denali_reg";
524			reg = <0x68000000 0x20>, <0x68100000 0x1000>;
525			interrupts = <0 65 4>;
526			pinctrl-names = "default";
527			pinctrl-0 = <&pinctrl_nand2cs>;
528			clocks = <&sys_clk 2>;
529			resets = <&sys_rst 2>;
530		};
531	};
532};
533
534#include "uniphier-pinctrl.dtsi"
v4.10.11
  1/*
  2 * Device Tree Source for UniPhier PXs2 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-pxs2";
 
 
 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		cpu@2 {
 76			device_type = "cpu";
 77			compatible = "arm,cortex-a9";
 78			reg = <2>;
 79			clocks = <&sys_clk 32>;
 80			enable-method = "psci";
 81			next-level-cache = <&l2>;
 82			operating-points-v2 = <&cpu_opp>;
 83		};
 84
 85		cpu@3 {
 86			device_type = "cpu";
 87			compatible = "arm,cortex-a9";
 88			reg = <3>;
 89			clocks = <&sys_clk 32>;
 90			enable-method = "psci";
 91			next-level-cache = <&l2>;
 92			operating-points-v2 = <&cpu_opp>;
 93		};
 94	};
 95
 96	cpu_opp: opp_table {
 97		compatible = "operating-points-v2";
 98		opp-shared;
 99
100		opp@100000000 {
101			opp-hz = /bits/ 64 <100000000>;
102			clock-latency-ns = <300>;
103		};
104		opp@150000000 {
105			opp-hz = /bits/ 64 <150000000>;
106			clock-latency-ns = <300>;
107		};
108		opp@200000000 {
109			opp-hz = /bits/ 64 <200000000>;
110			clock-latency-ns = <300>;
111		};
112		opp@300000000 {
113			opp-hz = /bits/ 64 <300000000>;
114			clock-latency-ns = <300>;
115		};
116		opp@400000000 {
117			opp-hz = /bits/ 64 <400000000>;
118			clock-latency-ns = <300>;
119		};
120		opp@600000000 {
121			opp-hz = /bits/ 64 <600000000>;
122			clock-latency-ns = <300>;
123		};
124		opp@800000000 {
125			opp-hz = /bits/ 64 <800000000>;
126			clock-latency-ns = <300>;
127		};
128		opp@1200000000 {
129			opp-hz = /bits/ 64 <1200000000>;
130			clock-latency-ns = <300>;
131		};
132	};
133
134	psci {
135		compatible = "arm,psci-0.2";
136		method = "smc";
137	};
138
139	clocks {
140		refclk: ref {
141			compatible = "fixed-clock";
142			#clock-cells = <0>;
143			clock-frequency = <25000000>;
144		};
145
146		arm_timer_clk: arm_timer_clk {
147			#clock-cells = <0>;
148			compatible = "fixed-clock";
149			clock-frequency = <50000000>;
150		};
151	};
152
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
153	soc {
154		compatible = "simple-bus";
155		#address-cells = <1>;
156		#size-cells = <1>;
157		ranges;
158		interrupt-parent = <&intc>;
159
160		l2: l2-cache@500c0000 {
161			compatible = "socionext,uniphier-system-cache";
162			reg = <0x500c0000 0x2000>, <0x503c0100 0x8>,
163			      <0x506c0000 0x400>;
164			interrupts = <0 174 4>, <0 175 4>, <0 190 4>, <0 191 4>;
165			cache-unified;
166			cache-size = <(1280 * 1024)>;
167			cache-sets = <512>;
168			cache-line-size = <128>;
169			cache-level = <2>;
170		};
171
172		serial0: serial@54006800 {
173			compatible = "socionext,uniphier-uart";
174			status = "disabled";
175			reg = <0x54006800 0x40>;
176			interrupts = <0 33 4>;
177			pinctrl-names = "default";
178			pinctrl-0 = <&pinctrl_uart0>;
179			clocks = <&peri_clk 0>;
 
180		};
181
182		serial1: serial@54006900 {
183			compatible = "socionext,uniphier-uart";
184			status = "disabled";
185			reg = <0x54006900 0x40>;
186			interrupts = <0 35 4>;
187			pinctrl-names = "default";
188			pinctrl-0 = <&pinctrl_uart1>;
189			clocks = <&peri_clk 1>;
 
190		};
191
192		serial2: serial@54006a00 {
193			compatible = "socionext,uniphier-uart";
194			status = "disabled";
195			reg = <0x54006a00 0x40>;
196			interrupts = <0 37 4>;
197			pinctrl-names = "default";
198			pinctrl-0 = <&pinctrl_uart2>;
199			clocks = <&peri_clk 2>;
 
200		};
201
202		serial3: serial@54006b00 {
203			compatible = "socionext,uniphier-uart";
204			status = "disabled";
205			reg = <0x54006b00 0x40>;
206			interrupts = <0 177 4>;
207			pinctrl-names = "default";
208			pinctrl-0 = <&pinctrl_uart3>;
209			clocks = <&peri_clk 3>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210		};
211
212		i2c0: i2c@58780000 {
213			compatible = "socionext,uniphier-fi2c";
214			status = "disabled";
215			reg = <0x58780000 0x80>;
216			#address-cells = <1>;
217			#size-cells = <0>;
218			interrupts = <0 41 4>;
219			pinctrl-names = "default";
220			pinctrl-0 = <&pinctrl_i2c0>;
221			clocks = <&peri_clk 4>;
 
222			clock-frequency = <100000>;
223		};
224
225		i2c1: i2c@58781000 {
226			compatible = "socionext,uniphier-fi2c";
227			status = "disabled";
228			reg = <0x58781000 0x80>;
229			#address-cells = <1>;
230			#size-cells = <0>;
231			interrupts = <0 42 4>;
232			pinctrl-names = "default";
233			pinctrl-0 = <&pinctrl_i2c1>;
234			clocks = <&peri_clk 5>;
 
235			clock-frequency = <100000>;
236		};
237
238		i2c2: i2c@58782000 {
239			compatible = "socionext,uniphier-fi2c";
240			status = "disabled";
241			reg = <0x58782000 0x80>;
242			#address-cells = <1>;
243			#size-cells = <0>;
244			interrupts = <0 43 4>;
245			pinctrl-names = "default";
246			pinctrl-0 = <&pinctrl_i2c2>;
247			clocks = <&peri_clk 6>;
 
248			clock-frequency = <100000>;
249		};
250
251		i2c3: i2c@58783000 {
252			compatible = "socionext,uniphier-fi2c";
253			status = "disabled";
254			reg = <0x58783000 0x80>;
255			#address-cells = <1>;
256			#size-cells = <0>;
257			interrupts = <0 44 4>;
258			pinctrl-names = "default";
259			pinctrl-0 = <&pinctrl_i2c3>;
260			clocks = <&peri_clk 7>;
 
261			clock-frequency = <100000>;
262		};
263
264		/* chip-internal connection for DMD */
265		i2c4: i2c@58784000 {
266			compatible = "socionext,uniphier-fi2c";
267			reg = <0x58784000 0x80>;
268			#address-cells = <1>;
269			#size-cells = <0>;
270			interrupts = <0 45 4>;
271			clocks = <&peri_clk 8>;
 
272			clock-frequency = <400000>;
273		};
274
275		/* chip-internal connection for STM */
276		i2c5: i2c@58785000 {
277			compatible = "socionext,uniphier-fi2c";
278			reg = <0x58785000 0x80>;
279			#address-cells = <1>;
280			#size-cells = <0>;
281			interrupts = <0 25 4>;
282			clocks = <&peri_clk 9>;
 
283			clock-frequency = <400000>;
284		};
285
286		/* chip-internal connection for HDMI */
287		i2c6: i2c@58786000 {
288			compatible = "socionext,uniphier-fi2c";
289			reg = <0x58786000 0x80>;
290			#address-cells = <1>;
291			#size-cells = <0>;
292			interrupts = <0 26 4>;
293			clocks = <&peri_clk 10>;
 
294			clock-frequency = <400000>;
295		};
296
297		system_bus: system-bus@58c00000 {
298			compatible = "socionext,uniphier-system-bus";
299			status = "disabled";
300			reg = <0x58c00000 0x400>;
301			#address-cells = <2>;
302			#size-cells = <1>;
303			pinctrl-names = "default";
304			pinctrl-0 = <&pinctrl_system_bus>;
305		};
306
307		smpctrl@59800000 {
308			compatible = "socionext,uniphier-smpctrl";
309			reg = <0x59801000 0x400>;
310		};
311
312		sdctrl@59810000 {
313			compatible = "socionext,uniphier-pxs2-sdctrl",
314				     "simple-mfd", "syscon";
315			reg = <0x59810000 0x800>;
316
317			sd_clk: clock {
318				compatible = "socionext,uniphier-pxs2-sd-clock";
319				#clock-cells = <1>;
320			};
321
322			sd_rst: reset {
323				compatible = "socionext,uniphier-pxs2-sd-reset";
324				#reset-cells = <1>;
325			};
326		};
327
328		perictrl@59820000 {
329			compatible = "socionext,uniphier-pxs2-perictrl",
330				     "simple-mfd", "syscon";
331			reg = <0x59820000 0x200>;
332
333			peri_clk: clock {
334				compatible = "socionext,uniphier-pxs2-peri-clock";
335				#clock-cells = <1>;
336			};
337
338			peri_rst: reset {
339				compatible = "socionext,uniphier-pxs2-peri-reset";
340				#reset-cells = <1>;
341			};
342		};
343
344		soc-glue@5f800000 {
345			compatible = "socionext,uniphier-pxs2-soc-glue",
346				     "simple-mfd", "syscon";
347			reg = <0x5f800000 0x2000>;
348
349			pinctrl: pinctrl {
350				compatible = "socionext,uniphier-pxs2-pinctrl";
351			};
352		};
353
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
354		timer@60000200 {
355			compatible = "arm,cortex-a9-global-timer";
356			reg = <0x60000200 0x20>;
357			interrupts = <1 11 0xf04>;
358			clocks = <&arm_timer_clk>;
359		};
360
361		timer@60000600 {
362			compatible = "arm,cortex-a9-twd-timer";
363			reg = <0x60000600 0x20>;
364			interrupts = <1 13 0xf04>;
365			clocks = <&arm_timer_clk>;
366		};
367
368		intc: interrupt-controller@60001000 {
369			compatible = "arm,cortex-a9-gic";
370			reg = <0x60001000 0x1000>,
371			      <0x60000100 0x100>;
372			#interrupt-cells = <3>;
373			interrupt-controller;
374		};
375
376		sysctrl@61840000 {
377			compatible = "socionext,uniphier-pxs2-sysctrl",
378				     "simple-mfd", "syscon";
379			reg = <0x61840000 0x10000>;
380
381			sys_clk: clock {
382				compatible = "socionext,uniphier-pxs2-clock";
383				#clock-cells = <1>;
384			};
385
386			sys_rst: reset {
387				compatible = "socionext,uniphier-pxs2-reset";
388				#reset-cells = <1>;
389			};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
390		};
391	};
392};
393
394/include/ "uniphier-pinctrl.dtsi"