xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/dra76x.dtsi (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring#include "dra74x.dtsi"
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	compatible = "ti,dra762", "ti,dra7";
10724ba675SRob Herring
11724ba675SRob Herring	ocp {
12724ba675SRob Herring		target-module@42c01900 {
13724ba675SRob Herring			compatible = "ti,sysc-dra7-mcan", "ti,sysc";
14724ba675SRob Herring			ranges = <0x0 0x42c00000 0x2000>;
15724ba675SRob Herring			#address-cells = <1>;
16724ba675SRob Herring			#size-cells = <1>;
17724ba675SRob Herring			reg = <0x42c01900 0x4>,
18724ba675SRob Herring			      <0x42c01904 0x4>,
19724ba675SRob Herring			      <0x42c01908 0x4>;
20724ba675SRob Herring			reg-names = "rev", "sysc", "syss";
21724ba675SRob Herring			ti,sysc-mask = <(SYSC_OMAP4_SOFTRESET |
22724ba675SRob Herring					 SYSC_DRA7_MCAN_ENAWAKEUP)>;
23724ba675SRob Herring			ti,syss-mask = <1>;
24724ba675SRob Herring			clocks = <&wkupaon_clkctrl DRA7_WKUPAON_ADC_CLKCTRL 0>;
25724ba675SRob Herring			clock-names = "fck";
26724ba675SRob Herring
27724ba675SRob Herring			m_can0: mcan@1a00 {
28724ba675SRob Herring				compatible = "bosch,m_can";
29724ba675SRob Herring				reg = <0x1a00 0x4000>, <0x0 0x18FC>;
30724ba675SRob Herring				reg-names = "m_can", "message_ram";
31724ba675SRob Herring				interrupt-parent = <&gic>;
32724ba675SRob Herring				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
33724ba675SRob Herring					     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
34724ba675SRob Herring				interrupt-names = "int0", "int1";
35724ba675SRob Herring				clocks = <&l3_iclk_div>, <&mcan_clk>;
36724ba675SRob Herring				clock-names = "hclk", "cclk";
37724ba675SRob Herring				bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>;
38724ba675SRob Herring			};
39724ba675SRob Herring		};
40724ba675SRob Herring	};
41724ba675SRob Herring
42724ba675SRob Herring};
43724ba675SRob Herring
44724ba675SRob Herring&l4_per3 {
45724ba675SRob Herring	target-module@1b0000 {			/* 0x489b0000, ap 25 34.0 */
46724ba675SRob Herring		compatible = "ti,sysc-omap4", "ti,sysc";
47724ba675SRob Herring		reg = <0x1b0000 0x4>,
48724ba675SRob Herring		      <0x1b0010 0x4>;
49724ba675SRob Herring		reg-names = "rev", "sysc";
50724ba675SRob Herring		ti,sysc-midle = <SYSC_IDLE_FORCE>,
51724ba675SRob Herring				<SYSC_IDLE_NO>;
52724ba675SRob Herring		ti,sysc-sidle = <SYSC_IDLE_FORCE>,
53724ba675SRob Herring				<SYSC_IDLE_NO>;
54724ba675SRob Herring		clocks = <&cam_clkctrl DRA7_CAM_VIP3_CLKCTRL 0>;
55724ba675SRob Herring		clock-names = "fck";
56724ba675SRob Herring		#address-cells = <1>;
57724ba675SRob Herring		#size-cells = <1>;
58724ba675SRob Herring		ranges = <0x0 0x1b0000 0x10000>;
59724ba675SRob Herring
60724ba675SRob Herring		cal: cal@0 {
61724ba675SRob Herring			compatible = "ti,dra76-cal";
62724ba675SRob Herring			reg = <0x0000 0x400>,
63724ba675SRob Herring			      <0x0800 0x40>,
64724ba675SRob Herring			      <0x0900 0x40>;
65724ba675SRob Herring			reg-names = "cal_top",
66724ba675SRob Herring				    "cal_rx_core0",
67724ba675SRob Herring				    "cal_rx_core1";
68724ba675SRob Herring			interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
69724ba675SRob Herring			ti,camerrx-control = <&scm_conf 0x6dc>;
70724ba675SRob Herring
71724ba675SRob Herring			ports {
72724ba675SRob Herring				#address-cells = <1>;
73724ba675SRob Herring				#size-cells = <0>;
74724ba675SRob Herring
75724ba675SRob Herring				csi2_0: port@0 {
76724ba675SRob Herring					reg = <0>;
77724ba675SRob Herring				};
78724ba675SRob Herring				csi2_1: port@1 {
79724ba675SRob Herring					reg = <1>;
80724ba675SRob Herring				};
81724ba675SRob Herring			};
82724ba675SRob Herring		};
83724ba675SRob Herring	};
84724ba675SRob Herring};
85724ba675SRob Herring
86724ba675SRob Herring&scm_conf_clocks {
87*32f4c19fSTony Lindgren	/* CTRL_CORE_SMA_SW_0 */
88*32f4c19fSTony Lindgren	clock@3fc {
89*32f4c19fSTony Lindgren		compatible = "ti,clksel";
90*32f4c19fSTony Lindgren		reg = <0x3fc>;
91*32f4c19fSTony Lindgren		#clock-cells = <2>;
92*32f4c19fSTony Lindgren		#address-cells = <1>;
93*32f4c19fSTony Lindgren		#size-cells = <0>;
94*32f4c19fSTony Lindgren
95*32f4c19fSTony Lindgren		dpll_gmac_h14x2_ctrl_ck: clock@20 {
96*32f4c19fSTony Lindgren			reg = <20>;
97*32f4c19fSTony Lindgren			clock-output-names = "dpll_gmac_h14x2_ctrl_ck";
98724ba675SRob Herring			compatible = "ti,divider-clock";
99724ba675SRob Herring			clocks = <&dpll_gmac_x2_ck>;
100724ba675SRob Herring			ti,max-div = <63>;
101724ba675SRob Herring			ti,latch-bit = <26>;
102724ba675SRob Herring			assigned-clocks = <&dpll_gmac_h14x2_ctrl_ck>;
103724ba675SRob Herring			assigned-clock-rates = <80000000>;
104*32f4c19fSTony Lindgren			#clock-cells = <0>;
105724ba675SRob Herring		};
106724ba675SRob Herring
107*32f4c19fSTony Lindgren		mcan_clk: clock@27 {
108*32f4c19fSTony Lindgren			reg = <27>;
109*32f4c19fSTony Lindgren			clock-output-names = "mcan_clk";
110*32f4c19fSTony Lindgren			compatible = "ti,gate-clock";
111*32f4c19fSTony Lindgren			clocks = <&dpll_gmac_h14x2_ctrl_mux_ck>;
112724ba675SRob Herring			#clock-cells = <0>;
113*32f4c19fSTony Lindgren		};
114*32f4c19fSTony Lindgren
115*32f4c19fSTony Lindgren		dpll_gmac_h14x2_ctrl_mux_ck: clock@29 {
116*32f4c19fSTony Lindgren			reg = <29>;
117*32f4c19fSTony Lindgren			clock-output-names = "dpll_gmac_h14x2_ctrl_mux_ck";
118724ba675SRob Herring			compatible = "ti,mux-clock";
119724ba675SRob Herring			clocks = <&dpll_gmac_ck>, <&dpll_gmac_h14x2_ctrl_ck>;
120724ba675SRob Herring			ti,latch-bit = <26>;
121724ba675SRob Herring			assigned-clocks = <&dpll_gmac_h14x2_ctrl_mux_ck>;
122724ba675SRob Herring			assigned-clock-parents = <&dpll_gmac_h14x2_ctrl_ck>;
123724ba675SRob Herring			#clock-cells = <0>;
124*32f4c19fSTony Lindgren		};
125724ba675SRob Herring	};
126724ba675SRob Herring};
127724ba675SRob Herring
128724ba675SRob Herring&rtctarget {
129724ba675SRob Herring	status = "disabled";
130724ba675SRob Herring};
131724ba675SRob Herring
132724ba675SRob Herring&usb4_tm {
133724ba675SRob Herring	status = "disabled";
134724ba675SRob Herring};
135724ba675SRob Herring
136724ba675SRob Herring&mmc3 {
137724ba675SRob Herring	/* dra76x is not affected by i887 */
138724ba675SRob Herring	max-frequency = <96000000>;
139724ba675SRob Herring};
140724ba675SRob Herring
141724ba675SRob Herring&cpu0_opp_table {
1425821d766SNishanth Menon	opp-1800000000 {
1435821d766SNishanth Menon		/* OPP Plus */
144724ba675SRob Herring		opp-hz = /bits/ 64 <1800000000>;
145724ba675SRob Herring		opp-microvolt = <1250000 950000 1250000>,
146724ba675SRob Herring				<1250000 950000 1250000>;
147724ba675SRob Herring		opp-supported-hw = <0xFF 0x08>;
148724ba675SRob Herring	};
149724ba675SRob Herring};
150724ba675SRob Herring
151724ba675SRob Herring&opp_supply_mpu {
152724ba675SRob Herring	ti,efuse-settings = <
153724ba675SRob Herring	/* uV   offset */
154724ba675SRob Herring	1060000 0x0
155724ba675SRob Herring	1160000 0x4
156724ba675SRob Herring	1210000 0x8
157724ba675SRob Herring	1250000 0xC
158724ba675SRob Herring	>;
159724ba675SRob Herring};
160724ba675SRob Herring
161724ba675SRob Herring&abb_mpu {
162724ba675SRob Herring	ti,abb_info = <
163724ba675SRob Herring	/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
164724ba675SRob Herring	1060000		0	0x0	0 0x02000000 0x01F00000
165724ba675SRob Herring	1160000		0	0x4	0 0x02000000 0x01F00000
166724ba675SRob Herring	1210000		0	0x8	0 0x02000000 0x01F00000
167724ba675SRob Herring	1250000		0	0xC	0 0x02000000 0x01F00000
168724ba675SRob Herring	>;
169724ba675SRob Herring};
170