cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

keembay-soc.dtsi (2667B)


      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};