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

aspeed-bmc-opp-romulus.dts (6288B)


      1// SPDX-License-Identifier: GPL-2.0+
      2/dts-v1/;
      3#include "aspeed-g5.dtsi"
      4#include <dt-bindings/gpio/aspeed-gpio.h>
      5
      6/ {
      7	model = "Romulus BMC";
      8	compatible = "ibm,romulus-bmc", "aspeed,ast2500";
      9
     10	chosen {
     11		stdout-path = &uart5;
     12		bootargs = "console=ttyS4,115200 earlycon";
     13	};
     14
     15	memory@80000000 {
     16		reg = <0x80000000 0x20000000>;
     17	};
     18
     19	reserved-memory {
     20		#address-cells = <1>;
     21		#size-cells = <1>;
     22		ranges;
     23
     24		vga_memory: framebuffer@9f000000 {
     25			no-map;
     26			reg = <0x9f000000 0x01000000>; /* 16M */
     27		};
     28
     29		flash_memory: region@98000000 {
     30			no-map;
     31			reg = <0x98000000 0x04000000>; /* 64M */
     32		};
     33
     34		coldfire_memory: codefire_memory@9ef00000 {
     35			reg = <0x9ef00000 0x00100000>;
     36			no-map;
     37		};
     38
     39		gfx_memory: framebuffer {
     40			size = <0x01000000>;
     41			alignment = <0x01000000>;
     42			compatible = "shared-dma-pool";
     43			reusable;
     44		};
     45
     46		video_engine_memory: jpegbuffer {
     47			size = <0x02000000>;	/* 32M */
     48			alignment = <0x01000000>;
     49			compatible = "shared-dma-pool";
     50			reusable;
     51		};
     52	};
     53
     54	leds {
     55		compatible = "gpio-leds";
     56
     57		fault {
     58			gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>;
     59		};
     60
     61		identify {
     62			gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
     63		};
     64
     65		power {
     66			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
     67		};
     68	};
     69
     70	fsi: gpio-fsi {
     71		compatible = "aspeed,ast2500-cf-fsi-master", "fsi-master";
     72		#address-cells = <2>;
     73		#size-cells = <0>;
     74		no-gpio-delays;
     75
     76		memory-region = <&coldfire_memory>;
     77		aspeed,sram = <&sram>;
     78		aspeed,cvic = <&cvic>;
     79
     80		clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
     81		data-gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_HIGH>;
     82		mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
     83		enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
     84		trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
     85	};
     86
     87	gpio-keys {
     88		compatible = "gpio-keys";
     89
     90		checkstop {
     91			label = "checkstop";
     92			gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
     93			linux,code = <ASPEED_GPIO(J, 2)>;
     94		};
     95
     96		id-button {
     97			label = "id-button";
     98			gpios = <&gpio ASPEED_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
     99			linux,code = <ASPEED_GPIO(Q, 7)>;
    100		};
    101	};
    102
    103	iio-hwmon-battery {
    104		compatible = "iio-hwmon";
    105		io-channels = <&adc 12>;
    106	};
    107};
    108
    109&fmc {
    110	status = "okay";
    111	flash@0 {
    112		status = "okay";
    113		m25p,fast-read;
    114		label = "bmc";
    115		spi-max-frequency = <50000000>;
    116#include "openbmc-flash-layout.dtsi"
    117	};
    118};
    119
    120&spi1 {
    121	status = "okay";
    122	pinctrl-names = "default";
    123	pinctrl-0 = <&pinctrl_spi1_default>;
    124
    125	flash@0 {
    126		status = "okay";
    127		m25p,fast-read;
    128		label = "pnor";
    129		spi-max-frequency = <100000000>;
    130	};
    131};
    132
    133&lpc_ctrl {
    134	status = "okay";
    135	memory-region = <&flash_memory>;
    136	flash = <&spi1>;
    137};
    138
    139&uart1 {
    140	/* Rear RS-232 connector */
    141	status = "okay";
    142
    143	pinctrl-names = "default";
    144	pinctrl-0 = <&pinctrl_txd1_default
    145			&pinctrl_rxd1_default
    146			&pinctrl_nrts1_default
    147			&pinctrl_ndtr1_default
    148			&pinctrl_ndsr1_default
    149			&pinctrl_ncts1_default
    150			&pinctrl_ndcd1_default
    151			&pinctrl_nri1_default>;
    152};
    153
    154&uart5 {
    155	status = "okay";
    156};
    157
    158&mac0 {
    159	status = "okay";
    160
    161	use-ncsi;
    162
    163	pinctrl-names = "default";
    164	pinctrl-0 = <&pinctrl_rmii1_default>;
    165	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
    166		 <&syscon ASPEED_CLK_MAC1RCLK>;
    167	clock-names = "MACCLK", "RCLK";
    168};
    169
    170&i2c1 {
    171	status = "okay";
    172};
    173
    174&i2c2 {
    175	status = "okay";
    176};
    177
    178&i2c3 {
    179	status = "okay";
    180};
    181
    182&i2c4 {
    183	status = "okay";
    184};
    185
    186&i2c5 {
    187	status = "okay";
    188};
    189
    190&i2c6 {
    191	/* PCIe slot 1 (x8) */
    192	status = "okay";
    193};
    194
    195&i2c7 {
    196	/* PCIe slot 2 (x16) */
    197	status = "okay";
    198};
    199
    200&i2c8 {
    201	/* PCIe slot 3 (x16) */
    202	status = "okay";
    203};
    204
    205&i2c9 {
    206	/* PCIe slot 4 (x16) */
    207	status = "okay";
    208};
    209
    210&i2c10 {
    211	/* PCIe slot 5 (x8) */
    212	status = "okay";
    213};
    214
    215&i2c11 {
    216	status = "okay";
    217
    218	rtc@32 {
    219		compatible = "epson,rx8900";
    220		reg = <0x32>;
    221	};
    222};
    223
    224&i2c12 {
    225	status = "okay";
    226
    227	w83773g@4c {
    228		compatible = "nuvoton,w83773g";
    229		reg = <0x4c>;
    230	};
    231};
    232
    233&gpio {
    234	gpio-line-names =
    235	/*A0-A7*/	"","cfam-reset","","","","","fsi-mux","",
    236	/*B0-B7*/	"","","","","","","","",
    237	/*C0-C7*/	"","","","","","","","",
    238	/*D0-D7*/	"fsi-enable","","","nic_func_mode0","nic_func_mode1","","","",
    239	/*E0-E7*/	"","","","","","","","",
    240	/*F0-F7*/	"","","","","","","","",
    241	/*G0-G7*/	"","","","","","","","",
    242	/*H0-H7*/	"","","","","","","","",
    243	/*I0-I7*/	"","","","power-button","","","","",
    244	/*J0-J7*/	"","","checkstop","","","","","",
    245	/*K0-K7*/	"","","","","","","","",
    246	/*L0-L7*/	"","","","","","","","",
    247	/*M0-M7*/	"","","","","","","","",
    248	/*N0-N7*/	"","","led-fault","",
    249				"led-identify","","","",
    250	/*O0-O7*/	"","","","","","","","",
    251	/*P0-P7*/	"","","","","","","","",
    252	/*Q0-Q7*/	"","","","","","","","id-button",
    253	/*R0-R7*/	"","","fsi-trans","","","led-power","","",
    254	/*S0-S7*/	"","","","","","","","seq_cont",
    255	/*T0-T7*/	"","","","","","","","",
    256	/*U0-U7*/	"","","","","","","","",
    257	/*V0-V7*/	"","","","","","","","",
    258	/*W0-W7*/	"","","","","","","","",
    259	/*X0-X7*/	"","","","","","","","",
    260	/*Y0-Y7*/	"","","","","","","","",
    261	/*Z0-Z7*/	"","","","","","","","",
    262	/*AA0-AA7*/	"fsi-clock","","fsi-data","","","","","",
    263	/*AB0-AB7*/	"","","","","","","","",
    264	/*AC0-AC7*/	"","","","","","","","";
    265
    266	nic_func_mode0 {
    267		gpio-hog;
    268		gpios = <ASPEED_GPIO(D, 3) GPIO_ACTIVE_HIGH>;
    269		output-low;
    270	};
    271	nic_func_mode1 {
    272		gpio-hog;
    273		gpios = <ASPEED_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
    274		output-low;
    275	};
    276	seq_cont {
    277		gpio-hog;
    278		gpios = <ASPEED_GPIO(S, 7) GPIO_ACTIVE_HIGH>;
    279		output-low;
    280	};
    281};
    282
    283&vuart {
    284	status = "okay";
    285};
    286
    287&gfx {
    288	status = "okay";
    289	memory-region = <&gfx_memory>;
    290};
    291
    292&pinctrl {
    293	aspeed,external-nodes = <&gfx &lhc>;
    294};
    295
    296&pwm_tacho {
    297	status = "okay";
    298	pinctrl-names = "default";
    299	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
    300
    301	fan@0 {
    302		reg = <0x00>;
    303		aspeed,fan-tach-ch = /bits/ 8 <0x08>;
    304	};
    305
    306	fan@1 {
    307		reg = <0x00>;
    308		aspeed,fan-tach-ch = /bits/ 8 <0x09>;
    309	};
    310
    311	fan@2 {
    312		reg = <0x01>;
    313		aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
    314	};
    315
    316	fan@3 {
    317		reg = <0x01>;
    318		aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
    319	};
    320
    321	fan@4 {
    322		reg = <0x00>;
    323		aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
    324	};
    325
    326	fan@5 {
    327		reg = <0x00>;
    328		aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
    329	};
    330
    331	fan@6 {
    332		reg = <0x01>;
    333		aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
    334	};
    335};
    336
    337&ibt {
    338	status = "okay";
    339};
    340
    341&vhub {
    342	status = "okay";
    343};
    344
    345&adc {
    346	status = "okay";
    347};
    348
    349&video {
    350	status = "okay";
    351	memory-region = <&video_engine_memory>;
    352};
    353
    354#include "ibm-power9-dual.dtsi"