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

rk3288-r89.dts (7556B)


      1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2/*
      3 * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
      4 */
      5
      6/dts-v1/;
      7#include <dt-bindings/input/input.h>
      8#include <dt-bindings/pwm/pwm.h>
      9#include "rk3288.dtsi"
     10
     11/ {
     12	model = "Netxeon R89";
     13	compatible = "netxeon,r89", "rockchip,rk3288";
     14
     15	memory@0 {
     16		device_type = "memory";
     17		reg = <0x0 0x0 0x0 0x80000000>;
     18	};
     19
     20	ext_gmac: external-gmac-clock {
     21		compatible = "fixed-clock";
     22		clock-frequency = <125000000>;
     23		clock-output-names = "ext_gmac";
     24		#clock-cells = <0>;
     25	};
     26
     27	gpio-keys {
     28		compatible = "gpio-keys";
     29		autorepeat;
     30
     31		pinctrl-names = "default";
     32		pinctrl-0 = <&pwrbtn>;
     33
     34		power {
     35			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
     36			linux,code = <KEY_POWER>;
     37			label = "GPIO Key Power";
     38			linux,input-type = <1>;
     39			wakeup-source;
     40			debounce-interval = <100>;
     41		};
     42	};
     43
     44	ir: ir-receiver {
     45		compatible = "gpio-ir-receiver";
     46		gpios = <&gpio7 RK_PA0 GPIO_ACTIVE_LOW>;
     47		pinctrl-names = "default";
     48		pinctrl-0 = <&ir_int>;
     49	};
     50
     51	vcc_host: vcc-host-regulator {
     52		compatible = "regulator-fixed";
     53		enable-active-high;
     54		gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
     55		pinctrl-names = "default";
     56		pinctrl-0 = <&host_vbus_drv>;
     57		regulator-name = "vcc_host";
     58		regulator-always-on;
     59		regulator-boot-on;
     60	};
     61
     62	vcc_otg: vcc-otg-regulator {
     63		compatible = "regulator-fixed";
     64		enable-active-high;
     65		gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
     66		pinctrl-names = "default";
     67		pinctrl-0 = <&otg_vbus_drv>;
     68		regulator-name = "vcc_otg";
     69		regulator-always-on;
     70		regulator-boot-on;
     71	};
     72
     73	vcc_sdmmc: sdmmc-regulator {
     74		compatible = "regulator-fixed";
     75		regulator-name = "sdmmc-supply";
     76		regulator-min-microvolt = <3300000>;
     77		regulator-max-microvolt = <3300000>;
     78		gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>;
     79		startup-delay-us = <100000>;
     80		vin-supply = <&vcc_io>;
     81	};
     82
     83	vcc_sys: sys-regulator {
     84		compatible = "regulator-fixed";
     85		regulator-name = "sys-supply";
     86		regulator-min-microvolt = <5000000>;
     87		regulator-max-microvolt = <5000000>;
     88		regulator-always-on;
     89		regulator-boot-on;
     90	};
     91};
     92
     93&cpu0 {
     94	cpu-supply = <&vdd_cpu>;
     95};
     96
     97&cpu1 {
     98	cpu-supply = <&vdd_cpu>;
     99};
    100
    101&cpu2 {
    102	cpu-supply = <&vdd_cpu>;
    103};
    104
    105&cpu3 {
    106	cpu-supply = <&vdd_cpu>;
    107};
    108
    109&gmac {
    110	phy-supply = <&vcc_lan>;
    111	phy-mode = "rgmii";
    112	clock_in_out = "input";
    113	snps,reset-gpio = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
    114	snps,reset-active-low;
    115	snps,reset-delays-us = <0 10000 1000000>;
    116	assigned-clocks = <&cru SCLK_MAC>;
    117	assigned-clock-parents = <&ext_gmac>;
    118	pinctrl-names = "default";
    119	pinctrl-0 = <&rgmii_pins>;
    120	tx_delay = <0x30>;
    121	rx_delay = <0x10>;
    122	status = "okay";
    123};
    124
    125&hdmi {
    126	status = "okay";
    127};
    128
    129&i2c0 {
    130	status = "okay";
    131
    132	vdd_cpu: pmic@40 {
    133		compatible = "silergy,syr827";
    134		reg = <0x40>;
    135		fcs,suspend-voltage-selector = <1>;
    136		regulator-name = "VDD_CPU";
    137		regulator-enable-ramp-delay = <300>;
    138		regulator-min-microvolt = <850000>;
    139		regulator-max-microvolt = <1350000>;
    140		regulator-ramp-delay = <8000>;
    141		regulator-always-on;
    142		regulator-boot-on;
    143		vin-supply = <&vcc_sys>;
    144	};
    145
    146	vdd_gpu: pmic@41 {
    147		compatible = "silergy,syr828";
    148		reg = <0x41>;
    149		fcs,suspend-voltage-selector = <1>;
    150		regulator-name = "VDD_GPU";
    151		regulator-enable-ramp-delay = <300>;
    152		regulator-min-microvolt = <850000>;
    153		regulator-max-microvolt = <1350000>;
    154		regulator-ramp-delay = <8000>;
    155		regulator-always-on;
    156		regulator-boot-on;
    157		vin-supply = <&vcc_sys>;
    158	};
    159
    160	rtc@51 {
    161		compatible = "haoyu,hym8563";
    162		reg = <0x51>;
    163		#clock-cells = <0>;
    164		clock-output-names = "xin32k";
    165		interrupt-parent = <&gpio0>;
    166		interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
    167		pinctrl-names = "default";
    168		pinctrl-0 = <&pmic_int>;
    169	};
    170
    171	act8846: pmic@5a {
    172		compatible = "active-semi,act8846";
    173		reg = <0x5a>;
    174		pinctrl-names = "default";
    175		pinctrl-0 = <&pmic_vsel>, <&pwr_hold>;
    176		system-power-controller;
    177
    178		regulators {
    179			vcc_ddr: REG1 {
    180				regulator-name = "VCC_DDR";
    181				regulator-min-microvolt = <1200000>;
    182				regulator-max-microvolt = <1200000>;
    183				regulator-always-on;
    184			};
    185
    186			vcc_io: REG2 {
    187				regulator-name = "VCC_IO";
    188				regulator-min-microvolt = <3300000>;
    189				regulator-max-microvolt = <3300000>;
    190				regulator-always-on;
    191			};
    192
    193			vdd_log: REG3 {
    194				regulator-name = "VDD_LOG";
    195				regulator-min-microvolt = <1000000>;
    196				regulator-max-microvolt = <1000000>;
    197				regulator-always-on;
    198			};
    199
    200			vcc_20: REG4 {
    201				regulator-name = "VCC_20";
    202				regulator-min-microvolt = <2000000>;
    203				regulator-max-microvolt = <2000000>;
    204				regulator-always-on;
    205			};
    206
    207			vccio_sd: REG5 {
    208				regulator-name = "VCCIO_SD";
    209				regulator-min-microvolt = <3300000>;
    210				regulator-max-microvolt = <3300000>;
    211				regulator-always-on;
    212			};
    213
    214			vdd10_lcd: REG6 {
    215				regulator-name = "VDD10_LCD";
    216				regulator-min-microvolt = <1000000>;
    217				regulator-max-microvolt = <1000000>;
    218				regulator-always-on;
    219			};
    220
    221			vcc_wl: REG7 {
    222				regulator-name = "VCC_WL";
    223				regulator-min-microvolt = <3300000>;
    224				regulator-max-microvolt = <3300000>;
    225				regulator-always-on;
    226			};
    227
    228			vcca_33: REG8 {
    229				regulator-name = "VCCA_33";
    230				regulator-min-microvolt = <3300000>;
    231				regulator-max-microvolt = <3300000>;
    232				regulator-always-on;
    233			};
    234
    235			vcc_lan: REG9 {
    236				regulator-name = "VCC_LAN";
    237				regulator-min-microvolt = <3300000>;
    238				regulator-max-microvolt = <3300000>;
    239				regulator-always-on;
    240			};
    241
    242			vdd_10: REG10 {
    243				regulator-name = "VDD_10";
    244				regulator-min-microvolt = <1000000>;
    245				regulator-max-microvolt = <1000000>;
    246				regulator-always-on;
    247			};
    248
    249			vcc_18: REG11 {
    250				regulator-name = "VCC_18";
    251				regulator-min-microvolt = <1800000>;
    252				regulator-max-microvolt = <1800000>;
    253				regulator-always-on;
    254			};
    255
    256			vcc18_lcd: REG12 {
    257				regulator-name = "VCC18_LCD";
    258				regulator-min-microvolt = <1800000>;
    259				regulator-max-microvolt = <1800000>;
    260				regulator-always-on;
    261			};
    262		};
    263	};
    264};
    265
    266&i2c5 {
    267	status = "okay";
    268};
    269
    270&pinctrl {
    271	pcfg_output_high: pcfg-output-high {
    272		output-high;
    273	};
    274
    275	pcfg_output_low: pcfg-output-low {
    276		output-low;
    277	};
    278
    279	act8846 {
    280		pmic_vsel: pmic-vsel {
    281			rockchip,pins = <7 RK_PA1 RK_FUNC_GPIO &pcfg_output_low>;
    282		};
    283
    284		pwr_hold: pwr-hold {
    285			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_output_high>;
    286		};
    287	};
    288
    289	buttons {
    290		pwrbtn: pwrbtn {
    291			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
    292		};
    293	};
    294
    295	ir {
    296		ir_int: ir-int {
    297			rockchip,pins = <7 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
    298		};
    299	};
    300
    301	pmic {
    302		pmic_int: pmic-int {
    303			rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
    304		};
    305	};
    306
    307	usb {
    308		host_vbus_drv: host-vbus-drv {
    309			rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
    310		};
    311
    312		otg_vbus_drv: otg-vbus-drv {
    313			rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
    314		};
    315	};
    316};
    317
    318&pwm0 {
    319	status = "okay";
    320};
    321
    322&saradc {
    323	vref-supply = <&vcc_18>;
    324	status = "okay";
    325};
    326
    327&sdmmc {
    328	bus-width = <4>;
    329	cap-mmc-highspeed;
    330	cap-sd-highspeed;
    331	card-detect-delay = <200>;
    332	disable-wp;
    333	pinctrl-names = "default";
    334	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
    335	vmmc-supply = <&vcc_sdmmc>;
    336	vqmmc-supply = <&vccio_sd>;
    337	status = "okay";
    338};
    339
    340&tsadc {
    341	rockchip,hw-tshut-mode = <0>;
    342	rockchip,hw-tshut-polarity = <0>;
    343	status = "okay";
    344};
    345
    346&uart0 {
    347	status = "okay";
    348};
    349
    350&uart1 {
    351	status = "okay";
    352};
    353
    354&uart2 {
    355	status = "okay";
    356};
    357
    358&uart3 {
    359	status = "okay";
    360};
    361
    362&uart4 {
    363	status = "okay";
    364};
    365
    366&usb_host0_ehci {
    367	status = "okay";
    368};
    369
    370&usb_host1 {
    371	status = "okay";
    372};
    373
    374&usb_otg {
    375	status = "okay";
    376};
    377
    378&usbphy {
    379	status = "okay";
    380};
    381
    382&vopb {
    383	status = "okay";
    384};
    385
    386&vopb_mmu {
    387	status = "okay";
    388};
    389
    390&vopl {
    391	status = "okay";
    392};
    393
    394&vopl_mmu {
    395	status = "okay";
    396};
    397
    398&wdt {
    399	status = "okay";
    400};