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

r8a77470-iwg23s-sbc.dts (5272B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Device Tree Source for the iWave-RZ/G1C single board computer
      4 *
      5 * Copyright (C) 2018 Renesas Electronics Corp.
      6 */
      7
      8/dts-v1/;
      9#include <dt-bindings/gpio/gpio.h>
     10#include "r8a77470.dtsi"
     11/ {
     12	model = "iWave iW-RainboW-G23S single board computer based on RZ/G1C";
     13	compatible = "iwave,g23s", "renesas,r8a77470";
     14
     15	aliases {
     16		ethernet0 = &avb;
     17		serial1 = &scif1;
     18	};
     19
     20	chosen {
     21		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
     22		stdout-path = "serial1:115200n8";
     23	};
     24
     25	hdmi-out {
     26		compatible = "hdmi-connector";
     27		type = "a";
     28
     29		port {
     30			hdmi_con: endpoint {
     31				remote-endpoint = <&bridge_out>;
     32			};
     33		};
     34	};
     35
     36	memory@40000000 {
     37		device_type = "memory";
     38		reg = <0 0x40000000 0 0x20000000>;
     39	};
     40
     41	reg_1p8v: reg-1p8v {
     42		compatible = "regulator-fixed";
     43		regulator-name = "fixed-1.8V";
     44		regulator-min-microvolt = <1800000>;
     45		regulator-max-microvolt = <1800000>;
     46		regulator-boot-on;
     47		regulator-always-on;
     48	};
     49
     50	reg_3p3v: reg-3p3v {
     51		compatible = "regulator-fixed";
     52		regulator-name = "fixed-3.3V";
     53		regulator-min-microvolt = <3300000>;
     54		regulator-max-microvolt = <3300000>;
     55		regulator-boot-on;
     56		regulator-always-on;
     57	};
     58
     59	vccq_sdhi2: regulator-vccq-sdhi2 {
     60		compatible = "regulator-gpio";
     61
     62		regulator-name = "SDHI2 VccQ";
     63		regulator-min-microvolt = <1800000>;
     64		regulator-max-microvolt = <3300000>;
     65
     66		gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>;
     67		gpios-states = <1>;
     68		states = <3300000 1>, <1800000 0>;
     69	};
     70};
     71
     72&avb {
     73	pinctrl-0 = <&avb_pins>;
     74	pinctrl-names = "default";
     75
     76	phy-handle = <&phy3>;
     77	phy-mode = "gmii";
     78	renesas,no-ether-link;
     79	status = "okay";
     80
     81	phy3: ethernet-phy@3 {
     82		compatible = "ethernet-phy-id0022.1622",
     83			     "ethernet-phy-ieee802.3-c22";
     84		reg = <3>;
     85		interrupt-parent = <&gpio5>;
     86		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
     87		micrel,led-mode = <1>;
     88	};
     89};
     90
     91&cmt0 {
     92	status = "okay";
     93};
     94
     95&du {
     96	pinctrl-0 = <&du0_pins>;
     97	pinctrl-names = "default";
     98
     99	status = "okay";
    100
    101	ports {
    102		port@0 {
    103			endpoint {
    104				remote-endpoint = <&bridge_in>;
    105			};
    106		};
    107	};
    108};
    109
    110&ehci1 {
    111	status = "okay";
    112};
    113
    114&extal_clk {
    115	clock-frequency = <20000000>;
    116};
    117
    118&gpio2 {
    119	interrupt-fixup-hog {
    120		gpio-hog;
    121		gpios = <29 GPIO_ACTIVE_HIGH>;
    122		line-name = "hdmi-hpd-int";
    123		input;
    124	};
    125};
    126
    127&hsusb0 {
    128	status = "okay";
    129};
    130
    131&i2c3 {
    132	pinctrl-0 = <&i2c3_pins>;
    133	pinctrl-names = "default";
    134
    135	status = "okay";
    136	clock-frequency = <400000>;
    137
    138	rtc@51 {
    139		compatible = "nxp,pcf85263";
    140		reg = <0x51>;
    141	};
    142};
    143
    144&i2c4 {
    145	pinctrl-0 = <&i2c4_pins>;
    146	pinctrl-names = "default";
    147
    148	status = "okay";
    149	clock-frequency = <100000>;
    150
    151	hdmi@39 {
    152		compatible = "sil,sii9022";
    153		reg = <0x39>;
    154		interrupt-parent = <&gpio2>;
    155		interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
    156
    157		ports {
    158			#address-cells = <1>;
    159			#size-cells = <0>;
    160
    161			port@0 {
    162				reg = <0>;
    163				bridge_in: endpoint {
    164					remote-endpoint = <&du_out_rgb0>;
    165				};
    166			};
    167
    168			port@1 {
    169				reg = <1>;
    170				bridge_out: endpoint {
    171					remote-endpoint = <&hdmi_con>;
    172				};
    173			};
    174		};
    175	};
    176};
    177
    178&ohci1 {
    179	status = "okay";
    180};
    181
    182&pfc {
    183	avb_pins: avb {
    184		groups = "avb_mdio", "avb_gmii_tx_rx";
    185		function = "avb";
    186	};
    187
    188	du0_pins: du0 {
    189		groups = "du0_rgb888", "du0_sync", "du0_disp", "du0_clk0_out";
    190		function = "du0";
    191	};
    192
    193	i2c4_pins: i2c4 {
    194		groups = "i2c4_e";
    195		function = "i2c4";
    196	};
    197
    198	i2c3_pins: i2c3 {
    199		groups = "i2c3_c";
    200		function = "i2c3";
    201	};
    202
    203	mmc_pins_uhs: mmc_uhs {
    204		groups = "mmc_data8", "mmc_ctrl";
    205		function = "mmc";
    206		power-source = <1800>;
    207	};
    208
    209	qspi0_pins: qspi0 {
    210		groups = "qspi0_ctrl", "qspi0_data2";
    211		function = "qspi0";
    212	};
    213
    214	scif1_pins: scif1 {
    215		groups = "scif1_data_b";
    216		function = "scif1";
    217	};
    218
    219	sdhi2_pins: sd2 {
    220		groups = "sdhi2_data4", "sdhi2_ctrl";
    221		function = "sdhi2";
    222		power-source = <3300>;
    223	};
    224
    225	sdhi2_pins_uhs: sd2_uhs {
    226		groups = "sdhi2_data4", "sdhi2_ctrl";
    227		function = "sdhi2";
    228		power-source = <1800>;
    229	};
    230
    231	usb0_pins: usb0 {
    232		groups = "usb0";
    233		function = "usb0";
    234	};
    235
    236	usb1_pins: usb1 {
    237		groups = "usb1";
    238		function = "usb1";
    239	};
    240};
    241
    242&qspi0 {
    243	pinctrl-0 = <&qspi0_pins>;
    244	pinctrl-names = "default";
    245
    246	status = "okay";
    247
    248	/* WARNING - This device contains the bootloader. Handle with care. */
    249	flash: flash@0 {
    250		#address-cells = <1>;
    251		#size-cells = <1>;
    252		compatible = "issi,is25lp016d", "jedec,spi-nor";
    253		reg = <0>;
    254		spi-max-frequency = <133000000>;
    255		spi-tx-bus-width = <1>;
    256		spi-rx-bus-width = <1>;
    257		m25p,fast-read;
    258		spi-cpol;
    259		spi-cpha;
    260	};
    261};
    262
    263&rwdt {
    264	timeout-sec = <60>;
    265	status = "okay";
    266};
    267
    268&scif1 {
    269	pinctrl-0 = <&scif1_pins>;
    270	pinctrl-names = "default";
    271
    272	status = "okay";
    273};
    274
    275&sdhi1 {
    276	pinctrl-0 = <&mmc_pins_uhs>;
    277	pinctrl-names = "state_uhs";
    278
    279	vmmc-supply = <&reg_3p3v>;
    280	vqmmc-supply = <&reg_1p8v>;
    281	bus-width = <8>;
    282	mmc-hs200-1_8v;
    283	non-removable;
    284	fixed-emmc-driver-type = <1>;
    285	status = "okay";
    286};
    287
    288&sdhi2 {
    289	pinctrl-0 = <&sdhi2_pins>;
    290	pinctrl-1 = <&sdhi2_pins_uhs>;
    291	pinctrl-names = "default", "state_uhs";
    292
    293	vmmc-supply = <&reg_3p3v>;
    294	vqmmc-supply = <&vccq_sdhi2>;
    295	bus-width = <4>;
    296	cd-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>;
    297	sd-uhs-sdr50;
    298	status = "okay";
    299};
    300
    301&usb2_phy0 {
    302	status = "okay";
    303};
    304
    305&usb2_phy1 {
    306	status = "okay";
    307};
    308
    309&usbphy0 {
    310	pinctrl-0 = <&usb0_pins>;
    311	pinctrl-names = "default";
    312
    313	status = "okay";
    314};
    315
    316&usbphy1 {
    317	pinctrl-0 = <&usb1_pins>;
    318	pinctrl-names = "default";
    319
    320	status = "okay";
    321};