Linux Audio

Check our new training course

Loading...
  1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
  2/*
  3 * Copyright (C) 2020, Intel Corporation.
  4 *
  5 * Device tree describing Keem Bay SoC.
  6 */
  7
  8#include <dt-bindings/interrupt-controller/arm-gic.h>
  9
 10/ {
 11	interrupt-parent = <&gic>;
 12	#address-cells = <2>;
 13	#size-cells = <2>;
 14
 15	cpus {
 16		#address-cells = <1>;
 17		#size-cells = <0>;
 18
 19		cpu@0 {
 20			compatible = "arm,cortex-a53";
 21			device_type = "cpu";
 22			reg = <0x0>;
 23			enable-method = "psci";
 24		};
 25
 26		cpu@1 {
 27			compatible = "arm,cortex-a53";
 28			device_type = "cpu";
 29			reg = <0x1>;
 30			enable-method = "psci";
 31		};
 32
 33		cpu@2 {
 34			compatible = "arm,cortex-a53";
 35			device_type = "cpu";
 36			reg = <0x2>;
 37			enable-method = "psci";
 38		};
 39
 40		cpu@3 {
 41			compatible = "arm,cortex-a53";
 42			device_type = "cpu";
 43			reg = <0x3>;
 44			enable-method = "psci";
 45		};
 46	};
 47
 48	psci {
 49		compatible = "arm,psci-0.2";
 50		method = "smc";
 51	};
 52
 53	gic: interrupt-controller@20500000 {
 54		compatible = "arm,gic-v3";
 55		interrupt-controller;
 56		#interrupt-cells = <3>;
 57		reg = <0x0 0x20500000 0x0 0x20000>,	/* GICD */
 58		      <0x0 0x20580000 0x0 0x80000>;	/* GICR */
 59		/* VGIC maintenance interrupt */
 60		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
 61	};
 62
 63	timer {
 64		compatible = "arm,armv8-timer";
 65		/* Secure, non-secure, virtual, and hypervisor */
 66		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
 67			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
 68			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
 69			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
 70	};
 71
 72	pmu {
 73		compatible = "arm,armv8-pmuv3";
 74		interrupts = <GIC_PPI 0x7 IRQ_TYPE_LEVEL_HIGH>;
 75	};
 76
 77	soc {
 78		compatible = "simple-bus";
 79		#address-cells = <2>;
 80		#size-cells = <2>;
 81		ranges;
 82
 83		uart0: serial@20150000 {
 84			compatible = "snps,dw-apb-uart";
 85			reg = <0x0 0x20150000 0x0 0x100>;
 86			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
 87			clock-frequency = <24000000>;
 88			reg-shift = <2>;
 89			reg-io-width = <4>;
 90			status = "disabled";
 91		};
 92
 93		uart1: serial@20160000 {
 94			compatible = "snps,dw-apb-uart";
 95			reg = <0x0 0x20160000 0x0 0x100>;
 96			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
 97			clock-frequency = <24000000>;
 98			reg-shift = <2>;
 99			reg-io-width = <4>;
100			status = "disabled";
101		};
102
103		uart2: serial@20170000 {
104			compatible = "snps,dw-apb-uart";
105			reg = <0x0 0x20170000 0x0 0x100>;
106			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
107			clock-frequency = <24000000>;
108			reg-shift = <2>;
109			reg-io-width = <4>;
110			status = "disabled";
111		};
112
113		uart3: serial@20180000 {
114			compatible = "snps,dw-apb-uart";
115			reg = <0x0 0x20180000 0x0 0x100>;
116			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
117			clock-frequency = <24000000>;
118			reg-shift = <2>;
119			reg-io-width = <4>;
120			status = "disabled";
121		};
122	};
123};