162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for OMAP4460 SoC
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci#include "omap4.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	cpus {
1162306a36Sopenharmony_ci		/* OMAP446x 'standard device' variants OPP50 to OPPTurbo */
1262306a36Sopenharmony_ci		cpu0: cpu@0 {
1362306a36Sopenharmony_ci			operating-points = <
1462306a36Sopenharmony_ci				/* kHz    uV */
1562306a36Sopenharmony_ci				350000  1025000
1662306a36Sopenharmony_ci				700000  1200000
1762306a36Sopenharmony_ci				920000  1313000
1862306a36Sopenharmony_ci			>;
1962306a36Sopenharmony_ci			clock-latency = <300000>; /* From legacy driver */
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci			/* cooling options */
2262306a36Sopenharmony_ci			#cooling-cells = <2>; /* min followed by max */
2362306a36Sopenharmony_ci		};
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	thermal-zones {
2762306a36Sopenharmony_ci		#include "omap4-cpu-thermal.dtsi"
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	ocp {
3162306a36Sopenharmony_ci		bandgap: bandgap@4a002260 {
3262306a36Sopenharmony_ci			reg = <0x4a002260 0x4
3362306a36Sopenharmony_ci			       0x4a00232C 0x4
3462306a36Sopenharmony_ci			       0x4a002378 0x18>;
3562306a36Sopenharmony_ci			compatible = "ti,omap4460-bandgap";
3662306a36Sopenharmony_ci			interrupts = <0 126 IRQ_TYPE_LEVEL_HIGH>; /* talert */
3762306a36Sopenharmony_ci			gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; /* tshut */
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci			#thermal-sensor-cells = <0>;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		abb_mpu: regulator-abb-mpu {
4362306a36Sopenharmony_ci			status = "okay";
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci			reg = <0x4a307bd0 0x8>, <0x4a306014 0x4>,
4662306a36Sopenharmony_ci			      <0x4A002268 0x4>;
4762306a36Sopenharmony_ci			reg-names = "base-address", "int-address",
4862306a36Sopenharmony_ci				    "efuse-address";
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci			ti,abb_info = <
5162306a36Sopenharmony_ci			/*uV		ABB	efuse	rbb_m	fbb_m	vset_m*/
5262306a36Sopenharmony_ci			1025000		0	0	0	0	0
5362306a36Sopenharmony_ci			1200000		0	0	0	0	0
5462306a36Sopenharmony_ci			1313000		0	0	0x100000 0x40000 0
5562306a36Sopenharmony_ci			1375000		1	0	0	0	0
5662306a36Sopenharmony_ci			1389000		1	0	0	0	0
5762306a36Sopenharmony_ci			>;
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		abb_iva: regulator-abb-iva {
6162306a36Sopenharmony_ci			status = "okay";
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci			reg = <0x4a307bd8 0x8>, <0x4a306010 0x4>,
6462306a36Sopenharmony_ci			      <0x4A002268 0x4>;
6562306a36Sopenharmony_ci			reg-names = "base-address", "int-address",
6662306a36Sopenharmony_ci				    "efuse-address";
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci			ti,abb_info = <
6962306a36Sopenharmony_ci			/*uV		ABB	efuse	rbb_m	fbb_m	vset_m*/
7062306a36Sopenharmony_ci			950000		0	0	0	0	0
7162306a36Sopenharmony_ci			1140000		0	0	0	0	0
7262306a36Sopenharmony_ci			1291000		0	0	0x200000 0	0
7362306a36Sopenharmony_ci			1375000		1	0	0	0	0
7462306a36Sopenharmony_ci			1376000		1	0	0	0	0
7562306a36Sopenharmony_ci			>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci&cpu_thermal {
8262306a36Sopenharmony_ci	thermal-sensors = <&bandgap>;
8362306a36Sopenharmony_ci	coefficients = <348 (-9301)>;
8462306a36Sopenharmony_ci};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci/* Only some L4 CFG interconnect ranges are different on 4460 */
8762306a36Sopenharmony_ci&l4_cfg_segment_300000 {
8862306a36Sopenharmony_ci	ranges = <0x00000000 0x00300000 0x020000>,	/* ap 67 */
8962306a36Sopenharmony_ci		 <0x00040000 0x00340000 0x001000>,	/* ap 68 */
9062306a36Sopenharmony_ci		 <0x00020000 0x00320000 0x004000>,	/* ap 71 */
9162306a36Sopenharmony_ci		 <0x00024000 0x00324000 0x002000>,	/* ap 72 */
9262306a36Sopenharmony_ci		 <0x00026000 0x00326000 0x001000>,	/* ap 73 */
9362306a36Sopenharmony_ci		 <0x00027000 0x00327000 0x001000>,	/* ap 74 */
9462306a36Sopenharmony_ci		 <0x00028000 0x00328000 0x001000>,	/* ap 75 */
9562306a36Sopenharmony_ci		 <0x00029000 0x00329000 0x001000>,	/* ap 76 */
9662306a36Sopenharmony_ci		 <0x00030000 0x00330000 0x010000>,	/* ap 77 */
9762306a36Sopenharmony_ci		 <0x0002a000 0x0032a000 0x002000>,	/* ap 90 */
9862306a36Sopenharmony_ci		 <0x0002c000 0x0032c000 0x004000>,	/* ap 91 */
9962306a36Sopenharmony_ci		 <0x00010000 0x00310000 0x008000>,	/* ap 92 */
10062306a36Sopenharmony_ci		 <0x00018000 0x00318000 0x004000>,	/* ap 93 */
10162306a36Sopenharmony_ci		 <0x0001c000 0x0031c000 0x002000>,	/* ap 94 */
10262306a36Sopenharmony_ci		 <0x0001e000 0x0031e000 0x002000>;	/* ap 95 */
10362306a36Sopenharmony_ci};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci&l4_cfg_target_0 {
10662306a36Sopenharmony_ci	ranges = <0x00000000 0x00000000 0x00010000>,
10762306a36Sopenharmony_ci		 <0x00010000 0x00010000 0x00008000>,
10862306a36Sopenharmony_ci		 <0x00018000 0x00018000 0x00004000>,
10962306a36Sopenharmony_ci		 <0x0001c000 0x0001c000 0x00002000>,
11062306a36Sopenharmony_ci		 <0x0001e000 0x0001e000 0x00002000>,
11162306a36Sopenharmony_ci		 <0x00020000 0x00020000 0x00004000>,
11262306a36Sopenharmony_ci		 <0x00024000 0x00024000 0x00002000>,
11362306a36Sopenharmony_ci		 <0x00026000 0x00026000 0x00001000>,
11462306a36Sopenharmony_ci		 <0x00027000 0x00027000 0x00001000>,
11562306a36Sopenharmony_ci		 <0x00028000 0x00028000 0x00001000>,
11662306a36Sopenharmony_ci		 <0x00029000 0x00029000 0x00001000>,
11762306a36Sopenharmony_ci		 <0x0002a000 0x0002a000 0x00002000>,
11862306a36Sopenharmony_ci		 <0x0002c000 0x0002c000 0x00004000>,
11962306a36Sopenharmony_ci		 <0x00030000 0x00030000 0x00010000>;
12062306a36Sopenharmony_ci};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci&pmu {
12362306a36Sopenharmony_ci	compatible = "arm,cortex-a9-pmu";
12462306a36Sopenharmony_ci	interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
12562306a36Sopenharmony_ci		     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
12662306a36Sopenharmony_ci};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci/include/ "omap446x-clocks.dtsi"
129