Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1/*
  2 * Device Tree Source for K2G SOC
  3 *
  4 * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/
  5 *
  6 * This program is free software; you can redistribute it and/or modify
  7 * it under the terms of the GNU General Public License version 2 as
  8 * published by the Free Software Foundation.
  9 *
 10 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
 11 * kind, whether express or implied; without even the implied warranty
 12 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 13 * GNU General Public License for more details.
 14 */
 15
 16#include <dt-bindings/interrupt-controller/arm-gic.h>
 17#include <dt-bindings/pinctrl/keystone.h>
 18#include "skeleton.dtsi"
 19
 20/ {
 21	compatible = "ti,k2g","ti,keystone";
 22	model = "Texas Instruments K2G SoC";
 23	#address-cells = <2>;
 24	#size-cells = <2>;
 25	interrupt-parent = <&gic>;
 26
 27	aliases {
 28		serial0 = &uart0;
 29	};
 30
 31	cpus {
 32		#address-cells = <1>;
 33		#size-cells = <0>;
 34
 35		cpu@0 {
 36			compatible = "arm,cortex-a15";
 37			device_type = "cpu";
 38			reg = <0>;
 39		};
 40	};
 41
 42	gic: interrupt-controller@02561000 {
 43		compatible = "arm,cortex-a15-gic";
 44		#interrupt-cells = <3>;
 45		interrupt-controller;
 46		reg = <0x0 0x02561000 0x0 0x1000>,
 47		      <0x0 0x02562000 0x0 0x2000>,
 48		      <0x0 0x02564000 0x0 0x1000>,
 49		      <0x0 0x02566000 0x0 0x2000>;
 50		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) |
 51				IRQ_TYPE_LEVEL_HIGH)>;
 52	};
 53
 54	timer {
 55		compatible = "arm,armv7-timer";
 56		interrupts =
 57			<GIC_PPI 13
 58				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
 59			<GIC_PPI 14
 60				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
 61			<GIC_PPI 11
 62				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
 63			<GIC_PPI 10
 64				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
 65	};
 66
 67	pmu {
 68		compatible = "arm,cortex-a15-pmu";
 69		interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
 70	};
 71
 72	soc {
 73		#address-cells = <1>;
 74		#size-cells = <1>;
 75		#pinctrl-cells = <1>;
 76		compatible = "ti,keystone","simple-bus";
 77		ranges = <0x0 0x0 0x0 0xc0000000>;
 78		dma-ranges = <0x80000000 0x8 0x00000000 0x80000000>;
 79
 80		k2g_pinctrl: pinmux@02621000 {
 81			compatible = "pinctrl-single";
 82			reg = <0x02621000 0x410>;
 83			pinctrl-single,register-width = <32>;
 84			pinctrl-single,function-mask = <0x001b0007>;
 85		};
 86
 87		devctrl: device-state-control@02620000 {
 88			compatible = "ti,keystone-devctrl", "syscon";
 89			reg = <0x02620000 0x1000>;
 90		};
 91
 92		uart0: serial@02530c00 {
 93			compatible = "ns16550a";
 94			current-speed = <115200>;
 95			reg-shift = <2>;
 96			reg-io-width = <4>;
 97			reg = <0x02530c00 0x100>;
 98			interrupts = <GIC_SPI 164 IRQ_TYPE_EDGE_RISING>;
 99			clock-frequency = <200000000>;
100			status = "disabled";
101		};
102
103		kirq0: keystone_irq@026202a0 {
104			compatible = "ti,keystone-irq";
105			interrupts = <GIC_SPI 1 IRQ_TYPE_EDGE_RISING>;
106			interrupt-controller;
107			#interrupt-cells = <1>;
108			ti,syscon-dev = <&devctrl 0x2a0>;
109		};
110
111		dspgpio0: keystone_dsp_gpio@02620240 {
112			compatible = "ti,keystone-dsp-gpio";
113			gpio-controller;
114			#gpio-cells = <2>;
115			gpio,syscon-dev = <&devctrl 0x240>;
116		};
117
118		msgmgr: msgmgr@02a00000 {
119			compatible = "ti,k2g-message-manager";
120			#mbox-cells = <2>;
121			reg-names = "queue_proxy_region",
122				    "queue_state_debug_region";
123			reg = <0x02a00000 0x400000>, <0x028c3400 0x400>;
124			interrupt-names = "rx_005",
125					  "rx_057";
126			interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
127				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>;
128		};
129	};
130};