xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/dra76x.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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 {
87724ba675SRob Herring	dpll_gmac_h14x2_ctrl_ck: dpll_gmac_h14x2_ctrl_ck@3fc {
88724ba675SRob Herring		#clock-cells = <0>;
89724ba675SRob Herring		compatible = "ti,divider-clock";
90724ba675SRob Herring		clocks = <&dpll_gmac_x2_ck>;
91724ba675SRob Herring		ti,max-div = <63>;
92724ba675SRob Herring		reg = <0x03fc>;
93724ba675SRob Herring		ti,bit-shift = <20>;
94724ba675SRob Herring		ti,latch-bit = <26>;
95724ba675SRob Herring		assigned-clocks = <&dpll_gmac_h14x2_ctrl_ck>;
96724ba675SRob Herring		assigned-clock-rates = <80000000>;
97724ba675SRob Herring	};
98724ba675SRob Herring
99724ba675SRob Herring	dpll_gmac_h14x2_ctrl_mux_ck: dpll_gmac_h14x2_ctrl_mux_ck@3fc {
100724ba675SRob Herring		#clock-cells = <0>;
101724ba675SRob Herring		compatible = "ti,mux-clock";
102724ba675SRob Herring		clocks = <&dpll_gmac_ck>, <&dpll_gmac_h14x2_ctrl_ck>;
103724ba675SRob Herring		reg = <0x3fc>;
104724ba675SRob Herring		ti,bit-shift = <29>;
105724ba675SRob Herring		ti,latch-bit = <26>;
106724ba675SRob Herring		assigned-clocks = <&dpll_gmac_h14x2_ctrl_mux_ck>;
107724ba675SRob Herring		assigned-clock-parents = <&dpll_gmac_h14x2_ctrl_ck>;
108724ba675SRob Herring	};
109724ba675SRob Herring
110724ba675SRob Herring	mcan_clk: mcan_clk@3fc {
111724ba675SRob Herring		#clock-cells = <0>;
112724ba675SRob Herring		compatible = "ti,gate-clock";
113724ba675SRob Herring		clocks = <&dpll_gmac_h14x2_ctrl_mux_ck>;
114724ba675SRob Herring		ti,bit-shift = <27>;
115724ba675SRob Herring		reg = <0x3fc>;
116724ba675SRob Herring	};
117724ba675SRob Herring};
118724ba675SRob Herring
119724ba675SRob Herring&rtctarget {
120724ba675SRob Herring	status = "disabled";
121724ba675SRob Herring};
122724ba675SRob Herring
123724ba675SRob Herring&usb4_tm {
124724ba675SRob Herring	status = "disabled";
125724ba675SRob Herring};
126724ba675SRob Herring
127724ba675SRob Herring&mmc3 {
128724ba675SRob Herring	/* dra76x is not affected by i887 */
129724ba675SRob Herring	max-frequency = <96000000>;
130724ba675SRob Herring};
131724ba675SRob Herring
132724ba675SRob Herring&cpu0_opp_table {
133*5821d766SNishanth Menon	opp-1800000000 {
134*5821d766SNishanth Menon		/* OPP Plus */
135724ba675SRob Herring		opp-hz = /bits/ 64 <1800000000>;
136724ba675SRob Herring		opp-microvolt = <1250000 950000 1250000>,
137724ba675SRob Herring				<1250000 950000 1250000>;
138724ba675SRob Herring		opp-supported-hw = <0xFF 0x08>;
139724ba675SRob Herring	};
140724ba675SRob Herring};
141724ba675SRob Herring
142724ba675SRob Herring&opp_supply_mpu {
143724ba675SRob Herring	ti,efuse-settings = <
144724ba675SRob Herring	/* uV   offset */
145724ba675SRob Herring	1060000 0x0
146724ba675SRob Herring	1160000 0x4
147724ba675SRob Herring	1210000 0x8
148724ba675SRob Herring	1250000 0xC
149724ba675SRob Herring	>;
150724ba675SRob Herring};
151724ba675SRob Herring
152724ba675SRob Herring&abb_mpu {
153724ba675SRob Herring	ti,abb_info = <
154724ba675SRob Herring	/*uV		ABB	efuse	rbb_m fbb_m	vset_m*/
155724ba675SRob Herring	1060000		0	0x0	0 0x02000000 0x01F00000
156724ba675SRob Herring	1160000		0	0x4	0 0x02000000 0x01F00000
157724ba675SRob Herring	1210000		0	0x8	0 0x02000000 0x01F00000
158724ba675SRob Herring	1250000		0	0xC	0 0x02000000 0x01F00000
159724ba675SRob Herring	>;
160724ba675SRob Herring};
161