xref: /rk3399_ARM-atf/fdts/n1sdp-single-chip.dts (revision 000653b467fbea2c0981c4d196e472374e1099b9)
1*000653b4SAndre Przywara// SPDX-License-Identifier: (GPL-2.0 or BSD-3-Clause)
2*000653b4SAndre Przywara/*
3*000653b4SAndre Przywara * Copyright (c) 2019-2020, Arm Limited.
4*000653b4SAndre Przywara */
5*000653b4SAndre Przywara
6*000653b4SAndre Przywara/dts-v1/;
7*000653b4SAndre Przywara
8*000653b4SAndre Przywara#include "n1sdp.dtsi"
9*000653b4SAndre Przywara
10*000653b4SAndre Przywara/ {
11*000653b4SAndre Przywara	model = "Arm Neoverse N1 System Development Platform";
12*000653b4SAndre Przywara	compatible = "arm,neoverse-n1-sdp", "arm,neoverse-n1-soc";
13*000653b4SAndre Przywara
14*000653b4SAndre Przywara	aliases {
15*000653b4SAndre Przywara		serial0 = &soc_uart0;
16*000653b4SAndre Przywara	};
17*000653b4SAndre Przywara
18*000653b4SAndre Przywara	chosen {
19*000653b4SAndre Przywara		stdout-path = "soc_uart0:115200n8";
20*000653b4SAndre Przywara	};
21*000653b4SAndre Przywara
22*000653b4SAndre Przywara	/* This configuration assumes that standard setup with two DIMM modules.
23*000653b4SAndre Przywara	 * In the first 2GB of DRAM bank the top 16MB are reserved by firmware as secure memory.
24*000653b4SAndre Przywara	 * This configuration assumes 16GB of total DRAM being populated.
25*000653b4SAndre Przywara	 */
26*000653b4SAndre Przywara	memory@80000000 {
27*000653b4SAndre Przywara		device_type = "memory";
28*000653b4SAndre Przywara		reg = <0x00000000 0x80000000 0x0 0x7f000000>,
29*000653b4SAndre Przywara			<0x00000080 0x80000000 0x3 0x80000000>;
30*000653b4SAndre Przywara		numa-node-id = <0>;
31*000653b4SAndre Przywara	};
32*000653b4SAndre Przywara
33*000653b4SAndre Przywara	soc_refclk60mhz: refclk60mhz {
34*000653b4SAndre Przywara		compatible = "fixed-clock";
35*000653b4SAndre Przywara		#clock-cells = <0>;
36*000653b4SAndre Przywara		clock-frequency = <60000000>;
37*000653b4SAndre Przywara		clock-output-names = "iofpga_clk";
38*000653b4SAndre Przywara	};
39*000653b4SAndre Przywara
40*000653b4SAndre Przywara	soc_hdlcdclk:  hdlcdclk {
41*000653b4SAndre Przywara		compatible = "fixed-clock";
42*000653b4SAndre Przywara		#clock-cells = <0>;
43*000653b4SAndre Przywara		clock-frequency = <23750000>;
44*000653b4SAndre Przywara		clock-output-names = "hdlcdclk";
45*000653b4SAndre Przywara	};
46*000653b4SAndre Przywara
47*000653b4SAndre Przywara	hdlcd: hdlcd@1c050000 {
48*000653b4SAndre Przywara		compatible = "arm,hdlcd";
49*000653b4SAndre Przywara		reg = <0 0x1c050000 0 0x1000>;
50*000653b4SAndre Przywara		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
51*000653b4SAndre Przywara		clocks = <&soc_hdlcdclk>;
52*000653b4SAndre Przywara		clock-names = "pxlclk";
53*000653b4SAndre Przywara
54*000653b4SAndre Przywara		port {
55*000653b4SAndre Przywara			hdlcd0_output: endpoint {
56*000653b4SAndre Przywara				remote-endpoint = <&tda998x_0_input>;
57*000653b4SAndre Przywara			};
58*000653b4SAndre Przywara		};
59*000653b4SAndre Przywara	};
60*000653b4SAndre Przywara
61*000653b4SAndre Przywara	i2c@1c0f0000 {
62*000653b4SAndre Przywara		compatible = "arm,versatile-i2c";
63*000653b4SAndre Przywara		reg = <0x0 0x1c0f0000 0x0 0x1000>;
64*000653b4SAndre Przywara		#address-cells = <1>;
65*000653b4SAndre Przywara		#size-cells = <0>;
66*000653b4SAndre Przywara		clock-frequency = <400000>;
67*000653b4SAndre Przywara		i2c-sda-hold-time-ns = <500>;
68*000653b4SAndre Przywara		clocks = <&soc_refclk60mhz>;
69*000653b4SAndre Przywara
70*000653b4SAndre Przywara		hdmi-transmitter@70 {
71*000653b4SAndre Przywara			compatible = "nxp,tda998x";
72*000653b4SAndre Przywara			reg = <0x70>;
73*000653b4SAndre Przywara			port {
74*000653b4SAndre Przywara				tda998x_0_input: endpoint {
75*000653b4SAndre Przywara					remote-endpoint = <&hdlcd0_output>;
76*000653b4SAndre Przywara				};
77*000653b4SAndre Przywara			};
78*000653b4SAndre Przywara		};
79*000653b4SAndre Przywara	};
80*000653b4SAndre Przywara};
81*000653b4SAndre Przywara
82*000653b4SAndre Przywara&pcie_ctlr {
83*000653b4SAndre Przywara	status = "okay";
84*000653b4SAndre Przywara};
85*000653b4SAndre Przywara
86*000653b4SAndre Przywara&ccix_pcie_ctlr {
87*000653b4SAndre Przywara	status = "okay";
88*000653b4SAndre Przywara};
89*000653b4SAndre Przywara
90*000653b4SAndre Przywara&soc_uart0 {
91*000653b4SAndre Przywara	status = "okay";
92*000653b4SAndre Przywara};
93