xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/atlas7-evb.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * DTS file for CSR SiRFatlas7 Evaluation Board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2014 Cambridge Silicon Radio Limited, a CSR plc group company.
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/dts-v1/;
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/include/ "atlas7.dtsi"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
13*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun	model = "CSR SiRFatlas7 Evaluation Board";
17*4882a593Smuzhiyun	compatible = "sirf,atlas7-cb", "sirf,atlas7";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	chosen {
20*4882a593Smuzhiyun		bootargs = "console=ttySiRF1,115200 earlyprintk";
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	memory {
24*4882a593Smuzhiyun		device_type = "memory";
25*4882a593Smuzhiyun		reg = <0x40000000 0x20000000>;
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	reserved-memory {
29*4882a593Smuzhiyun		#address-cells = <1>;
30*4882a593Smuzhiyun		#size-cells = <1>;
31*4882a593Smuzhiyun		ranges;
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		vpp_reserved: vpp_mem@5e800000 {
34*4882a593Smuzhiyun			compatible = "sirf,reserved-memory";
35*4882a593Smuzhiyun			reg = <0x5e800000 0x800000>;
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun		nanddisk_reserved: nanddisk@46000000 {
39*4882a593Smuzhiyun			reg = <0x46000000 0x200000>;
40*4882a593Smuzhiyun			no-map;
41*4882a593Smuzhiyun		};
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	noc {
46*4882a593Smuzhiyun		mediam {
47*4882a593Smuzhiyun			nand@17050000 {
48*4882a593Smuzhiyun				memory-region = <&nanddisk_reserved>;
49*4882a593Smuzhiyun			};
50*4882a593Smuzhiyun		};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun		gnssm {
53*4882a593Smuzhiyun			spi1: spi@18200000 {
54*4882a593Smuzhiyun				status = "okay";
55*4882a593Smuzhiyun				spiflash: macronix@0{
56*4882a593Smuzhiyun					status = "okay";
57*4882a593Smuzhiyun					compatible = "macronix,mx25l6405d";
58*4882a593Smuzhiyun					reg = <0>;
59*4882a593Smuzhiyun					spi-max-frequency = <37500000>;
60*4882a593Smuzhiyun					spi-cpha;
61*4882a593Smuzhiyun					spi-cpol;
62*4882a593Smuzhiyun					#address-cells = <1>;
63*4882a593Smuzhiyun					#size-cells = <1>;
64*4882a593Smuzhiyun					partitions@0 {
65*4882a593Smuzhiyun						label = "myspiboot";
66*4882a593Smuzhiyun						reg = <0x0 0x800000>;
67*4882a593Smuzhiyun					};
68*4882a593Smuzhiyun				};
69*4882a593Smuzhiyun			};
70*4882a593Smuzhiyun		};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun		btm {
73*4882a593Smuzhiyun			uart6: uart@11000000 {
74*4882a593Smuzhiyun				status = "okay";
75*4882a593Smuzhiyun				uart-has-rtscts;
76*4882a593Smuzhiyun			};
77*4882a593Smuzhiyun		};
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun		disp-iobg {
80*4882a593Smuzhiyun			vpp@13110000 {
81*4882a593Smuzhiyun				memory-region = <&vpp_reserved>;
82*4882a593Smuzhiyun			};
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		display0: display@0 {
86*4882a593Smuzhiyun			compatible = "lvds-panel";
87*4882a593Smuzhiyun			source = "lvds.0";
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun			bl-gpios = <&gpio_1 63 0>;
90*4882a593Smuzhiyun			data-lines  = <24>;
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			display-timings {
93*4882a593Smuzhiyun				native-mode = <&timing0>;
94*4882a593Smuzhiyun				timing0: timing0 {
95*4882a593Smuzhiyun					clock-frequency = <60000000>;
96*4882a593Smuzhiyun					hactive = <1024>;
97*4882a593Smuzhiyun					vactive = <600>;
98*4882a593Smuzhiyun					hfront-porch = <220>;
99*4882a593Smuzhiyun					hback-porch = <100>;
100*4882a593Smuzhiyun					hsync-len = <1>;
101*4882a593Smuzhiyun					vback-porch = <10>;
102*4882a593Smuzhiyun					vfront-porch = <25>;
103*4882a593Smuzhiyun					vsync-len = <1>;
104*4882a593Smuzhiyun					hsync-active = <0>;
105*4882a593Smuzhiyun					vsync-active = <0>;
106*4882a593Smuzhiyun					de-active = <1>;
107*4882a593Smuzhiyun					pixelclk-active = <1>;
108*4882a593Smuzhiyun				};
109*4882a593Smuzhiyun			};
110*4882a593Smuzhiyun		};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun		gpio_keys {
113*4882a593Smuzhiyun			compatible = "gpio-keys";
114*4882a593Smuzhiyun			status = "okay";
115*4882a593Smuzhiyun			#address-cells = <1>;
116*4882a593Smuzhiyun			#size-cells = <0>;
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun			rearview_key {
119*4882a593Smuzhiyun				label = "rearview key";
120*4882a593Smuzhiyun				linux,code = <KEY_CAMERA>;
121*4882a593Smuzhiyun				gpios = <&gpio_1 3 GPIO_ACTIVE_LOW>;
122*4882a593Smuzhiyun				debounce-interval = <100>;
123*4882a593Smuzhiyun			};
124*4882a593Smuzhiyun		};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun	};
127*4882a593Smuzhiyun};
128