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

rk3368-lion.dtsi (6368B)


      1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2/*
      3 * Copyright (c) 2018 Theobroma Systems Design und Consulting GmbH
      4 */
      5
      6/dts-v1/;
      7#include "rk3368.dtsi"
      8
      9/ {
     10	aliases {
     11		mmc0 = &emmc;
     12	};
     13
     14	chosen {
     15		stdout-path = "serial0:115200n8";
     16	};
     17
     18	ext_gmac: gmac-clk {
     19		compatible = "fixed-clock";
     20		clock-frequency = <125000000>;
     21		clock-output-names = "ext_gmac";
     22		#clock-cells = <0>;
     23	};
     24
     25	i2cmux1 {
     26		compatible = "i2c-mux-gpio";
     27		#address-cells = <1>;
     28		#size-cells = <0>;
     29		i2c-parent = <&i2c1>;
     30		mux-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
     31
     32		/* Q7_GP0_I2C */
     33		i2c_gp0: i2c@0 {
     34			reg = <0>;
     35			#address-cells = <1>;
     36			#size-cells = <0>;
     37		};
     38
     39		/* Q7_SMB */
     40		i2c_smb: i2c@1 {
     41			reg = <1>;
     42			#address-cells = <1>;
     43			#size-cells = <0>;
     44		};
     45	};
     46
     47	i2cmux2 {
     48		compatible = "i2c-mux-gpio";
     49		#address-cells = <1>;
     50		#size-cells = <0>;
     51		i2c-parent = <&i2c2>;
     52		mux-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;
     53
     54		/* Q7_LVDS_BLC_I2C */
     55		i2c_lvds_blc: i2c@0 {
     56			reg = <0>;
     57			#address-cells = <1>;
     58			#size-cells = <0>;
     59
     60			fan: fan@18 {
     61				compatible = "ti,amc6821";
     62				reg = <0x18>;
     63				#cooling-cells = <2>;
     64			};
     65
     66			rtc_twi: rtc@6f {
     67				compatible = "isil,isl1208";
     68				reg = <0x6f>;
     69			};
     70		};
     71
     72		/* Q7_GP2_I2C = LVDS_DID_CLK/DAT */
     73		i2c_gp2: i2c@1 {
     74			reg = <1>;
     75			#address-cells = <1>;
     76			#size-cells = <0>;
     77		};
     78	};
     79
     80	leds {
     81		compatible = "gpio-leds";
     82		pinctrl-names = "default";
     83		pinctrl-0 = <&module_led_pins>;
     84
     85		module_led1: led-1 {
     86			label = "module_led1";
     87			gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
     88			linux,default-trigger = "heartbeat";
     89			panic-indicator;
     90		};
     91
     92		module_led2: led-2 {
     93			label = "module_led2";
     94			gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;
     95			default-state = "off";
     96		};
     97	};
     98
     99	vcc_sys: vcc-sys-regulator {
    100		compatible = "regulator-fixed";
    101		regulator-name = "vcc_sys";
    102		regulator-min-microvolt = <5000000>;
    103		regulator-max-microvolt = <5000000>;
    104		regulator-always-on;
    105		regulator-boot-on;
    106	};
    107};
    108
    109&cpu_l0 {
    110	cpu-supply = <&vdd_cpu>;
    111};
    112
    113&cpu_l1 {
    114	cpu-supply = <&vdd_cpu>;
    115};
    116
    117&cpu_l2 {
    118	cpu-supply = <&vdd_cpu>;
    119};
    120
    121&cpu_l3 {
    122	cpu-supply = <&vdd_cpu>;
    123};
    124
    125&cpu_b0 {
    126	cpu-supply = <&vdd_cpu>;
    127};
    128
    129&cpu_b1 {
    130	cpu-supply = <&vdd_cpu>;
    131};
    132
    133&cpu_b2 {
    134	cpu-supply = <&vdd_cpu>;
    135};
    136
    137&cpu_b3 {
    138	cpu-supply = <&vdd_cpu>;
    139};
    140
    141&emmc {
    142	bus-width = <8>;
    143	clock-frequency = <150000000>;
    144	mmc-hs200-1_8v;
    145	non-removable;
    146	vmmc-supply = <&vcc33_io>;
    147	vqmmc-supply = <&vcc_18>;
    148	pinctrl-names = "default";
    149	pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>;
    150	status = "okay";
    151};
    152
    153&gmac {
    154	assigned-clocks = <&cru SCLK_MAC>;
    155	assigned-clock-parents = <&ext_gmac>;
    156	clock_in_out = "input";
    157	phy-supply = <&vcc33_io>;
    158	phy-mode = "rgmii";
    159	pinctrl-names = "default";
    160	pinctrl-0 = <&rgmii_pins>;
    161	snps,reset-active-low;
    162	snps,reset-delays-us = <0 10000 50000>;
    163	snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>;
    164	tx_delay = <0x10>;
    165	rx_delay = <0x10>;
    166	status = "okay";
    167};
    168
    169&i2c0 {
    170	status = "okay";
    171
    172	rk808: pmic@1b {
    173		compatible = "rockchip,rk808";
    174		reg = <0x1b>;
    175		interrupt-parent = <&gpio0>;
    176		interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>;
    177		clock-output-names = "xin32k", "rk808-clkout2";
    178		#clock-cells = <1>;
    179		pinctrl-names = "default";
    180		pinctrl-0 = <&pmic_int_l>, <&pmic_sleep>;
    181		rockchip,system-power-controller;
    182		vcc1-supply = <&vcc_sys>;
    183		vcc2-supply = <&vcc_sys>;
    184		vcc3-supply = <&vcc_sys>;
    185		vcc4-supply = <&vcc_sys>;
    186		vcc6-supply = <&vcc_sys>;
    187		vcc7-supply = <&vcc_sys>;
    188		vcc8-supply = <&vcc_sys>;
    189		vcc9-supply = <&vcc_sys>;
    190		vcc10-supply = <&vcc_sys>;
    191		vcc11-supply = <&vcc_sys>;
    192		vcc12-supply = <&vcc_sys>;
    193
    194		regulators {
    195			vdd_cpu: DCDC_REG1 {
    196				regulator-name = "vdd_cpu";
    197				regulator-min-microvolt = <700000>;
    198				regulator-max-microvolt = <1500000>;
    199				regulator-always-on;
    200				regulator-boot-on;
    201			};
    202
    203			vdd_log: DCDC_REG2 {
    204				regulator-name = "vdd_log";
    205				regulator-min-microvolt = <700000>;
    206				regulator-max-microvolt = <1500000>;
    207				regulator-always-on;
    208				regulator-boot-on;
    209			};
    210
    211			vcc_ddr: DCDC_REG3 {
    212				regulator-name = "vcc_ddr";
    213				regulator-always-on;
    214				regulator-boot-on;
    215			};
    216
    217			vcc33_io: DCDC_REG4 {
    218				regulator-name = "vcc33_io";
    219				regulator-min-microvolt = <3300000>;
    220				regulator-max-microvolt = <3300000>;
    221				regulator-always-on;
    222				regulator-boot-on;
    223			};
    224
    225			vcc33_video: LDO_REG2 {
    226				regulator-name = "vcc33_video";
    227				regulator-min-microvolt = <3300000>;
    228				regulator-max-microvolt = <3300000>;
    229				regulator-always-on;
    230				regulator-boot-on;
    231			};
    232
    233			vdd10_pll: LDO_REG3 {
    234				regulator-name = "vdd10_pll";
    235				regulator-min-microvolt = <1000000>;
    236				regulator-max-microvolt = <1000000>;
    237				regulator-always-on;
    238				regulator-boot-on;
    239			};
    240
    241			vdd10_video: LDO_REG6 {
    242				regulator-name = "vdd10_video";
    243				regulator-min-microvolt = <1000000>;
    244				regulator-max-microvolt = <1000000>;
    245				regulator-always-on;
    246				regulator-boot-on;
    247			};
    248
    249			vcc_18: LDO_REG7 {
    250				regulator-always-on;
    251				regulator-boot-on;
    252				regulator-min-microvolt = <1800000>;
    253				regulator-max-microvolt = <1800000>;
    254				regulator-name = "vcc_18";
    255			};
    256
    257			vcc18_video: LDO_REG8 {
    258				regulator-name = "vcc18_video";
    259				regulator-min-microvolt = <1800000>;
    260				regulator-max-microvolt = <1800000>;
    261				regulator-always-on;
    262				regulator-boot-on;
    263			};
    264		};
    265	};
    266};
    267
    268&i2c1 {
    269	status = "okay";
    270};
    271
    272&i2c2 {
    273	status = "okay";
    274};
    275
    276/* The RK3368-uQ7 "Lion" has most IO voltages hardwired to 3.3V. */
    277&io_domains {
    278	audio-supply = <&vcc33_io>;
    279	dvp-supply = <&vcc33_io>;
    280	flash0-supply = <&vcc_18>;
    281	gpio30-supply = <&vcc33_io>;
    282	gpio1830-supply = <&vcc33_io>;
    283	sdcard-supply = <&vcc33_io>;
    284	wifi-supply = <&vcc33_io>;
    285	status = "okay";
    286};
    287
    288&pinctrl {
    289	leds {
    290		module_led_pins: module-led-pins {
    291			rockchip,pins =
    292				<2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>,
    293				<3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
    294		};
    295	};
    296	pmic {
    297		pmic_int_l: pmic-int-l {
    298			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
    299		};
    300
    301		pmic_sleep: pmic-sleep {
    302			rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>;
    303		};
    304	};
    305};
    306
    307&pmu_io_domains {
    308	pmu-supply = <&vcc33_io>;
    309	vop-supply = <&vcc33_io>;
    310	status = "okay";
    311};
    312
    313&spi1 {
    314	status = "okay";
    315
    316	norflash: flash@0 {
    317		compatible = "jedec,spi-nor";
    318		reg = <0>;
    319		spi-max-frequency = <50000000>;
    320	};
    321};
    322
    323&uart1 {
    324	status = "okay";
    325};
    326
    327&uart3 {
    328	status = "okay";
    329};
    330
    331&usb_host0_ehci {
    332	status = "okay";
    333};
    334
    335&wdt {
    336	status = "okay";
    337};