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

rk3399-khadas-edge.dtsi (16119B)


      1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2/*
      3 * Copyright (c) 2019 Shenzhen Wesion Technology Co., Ltd.
      4 * (https://www.khadas.com)
      5 */
      6
      7/dts-v1/;
      8#include <dt-bindings/input/linux-event-codes.h>
      9#include <dt-bindings/interrupt-controller/irq.h>
     10#include <dt-bindings/pwm/pwm.h>
     11#include "rk3399.dtsi"
     12#include "rk3399-opp.dtsi"
     13
     14/ {
     15	aliases {
     16		mmc0 = &sdio0;
     17		mmc1 = &sdmmc;
     18		mmc2 = &sdhci;
     19	};
     20
     21	chosen {
     22		stdout-path = "serial2:1500000n8";
     23	};
     24
     25	clkin_gmac: external-gmac-clock {
     26		compatible = "fixed-clock";
     27		clock-frequency = <125000000>;
     28		clock-output-names = "clkin_gmac";
     29		#clock-cells = <0>;
     30	};
     31
     32	sdio_pwrseq: sdio-pwrseq {
     33		compatible = "mmc-pwrseq-simple";
     34		clocks = <&rk808 1>;
     35		clock-names = "ext_clock";
     36		pinctrl-names = "default";
     37		pinctrl-0 = <&wifi_enable_h>;
     38
     39		/*
     40		 * On the module itself this is one of these (depending
     41		 * on the actual card populated):
     42		 * - SDIO_RESET_L_WL_REG_ON
     43		 * - PDN (power down when low)
     44		 */
     45		reset-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_LOW>;
     46	};
     47
     48	/* switched by pmic_sleep */
     49	vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
     50		compatible = "regulator-fixed";
     51		regulator-name = "vcc1v8_s3";
     52		regulator-always-on;
     53		regulator-boot-on;
     54		regulator-min-microvolt = <1800000>;
     55		regulator-max-microvolt = <1800000>;
     56		vin-supply = <&vcc_1v8>;
     57	};
     58
     59	vcc3v3_pcie: vcc3v3-pcie-regulator {
     60		compatible = "regulator-fixed";
     61		regulator-name = "vcc3v3_pcie";
     62		regulator-always-on;
     63		regulator-boot-on;
     64		regulator-min-microvolt = <3300000>;
     65		regulator-max-microvolt = <3300000>;
     66		vin-supply = <&vsys_3v3>;
     67	};
     68
     69	/* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
     70	vcc5v0_host: vcc5v0-host-regulator {
     71		compatible = "regulator-fixed";
     72		enable-active-high;
     73		gpio = <&gpio4 RK_PD1 GPIO_ACTIVE_HIGH>;
     74		pinctrl-names = "default";
     75		pinctrl-0 = <&vcc5v0_host_en>;
     76		regulator-name = "vcc5v0_host";
     77		regulator-always-on;
     78		vin-supply = <&vsys_5v0>;
     79	};
     80
     81	vdd_log: vdd-log {
     82		compatible = "pwm-regulator";
     83		pwms = <&pwm2 0 25000 1>;
     84		pwm-supply = <&vsys_3v3>;
     85		regulator-name = "vdd_log";
     86		regulator-always-on;
     87		regulator-boot-on;
     88		regulator-min-microvolt = <800000>;
     89		regulator-max-microvolt = <1400000>;
     90	};
     91
     92	vsys: vsys {
     93		compatible = "regulator-fixed";
     94		regulator-name = "vsys";
     95		regulator-always-on;
     96		regulator-boot-on;
     97	};
     98
     99	vsys_3v3: vsys-3v3 {
    100		compatible = "regulator-fixed";
    101		regulator-name = "vsys_3v3";
    102		regulator-always-on;
    103		regulator-boot-on;
    104		regulator-min-microvolt = <3300000>;
    105		regulator-max-microvolt = <3300000>;
    106		vin-supply = <&vsys>;
    107	};
    108
    109	vsys_5v0: vsys-5v0 {
    110		compatible = "regulator-fixed";
    111		regulator-name = "vsys_5v0";
    112		regulator-always-on;
    113		regulator-boot-on;
    114		regulator-min-microvolt = <5000000>;
    115		regulator-max-microvolt = <5000000>;
    116		vin-supply = <&vsys>;
    117	};
    118
    119	adc-keys {
    120		compatible = "adc-keys";
    121		io-channels = <&saradc 1>;
    122		io-channel-names = "buttons";
    123		keyup-threshold-microvolt = <1800000>;
    124		poll-interval = <100>;
    125
    126		recovery {
    127			label = "Recovery";
    128			linux,code = <KEY_VENDOR>;
    129			press-threshold-microvolt = <18000>;
    130		};
    131	};
    132
    133	gpio-keys {
    134		compatible = "gpio-keys";
    135		autorepeat;
    136		pinctrl-names = "default";
    137		pinctrl-0 = <&pwrbtn>;
    138
    139		power {
    140			debounce-interval = <100>;
    141			gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
    142			label = "GPIO Key Power";
    143			linux,code = <KEY_POWER>;
    144			wakeup-source;
    145		};
    146	};
    147
    148	ir-receiver {
    149		compatible = "gpio-ir-receiver";
    150		gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_LOW>;
    151		linux,rc-map-name = "rc-khadas";
    152		pinctrl-names = "default";
    153		pinctrl-0 = <&ir_rx>;
    154	};
    155
    156	leds {
    157		compatible = "gpio-leds";
    158		pinctrl-names = "default";
    159		pinctrl-0 = <&sys_led_pin>, <&user_led_pin>;
    160
    161		sys_led: led-0 {
    162			label = "sys_led";
    163			linux,default-trigger = "heartbeat";
    164			gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
    165		};
    166
    167		user_led: led-1 {
    168			label = "user_led";
    169			default-state = "off";
    170			gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>;
    171		};
    172	};
    173
    174	fan: pwm-fan {
    175		compatible = "pwm-fan";
    176		cooling-levels = <0 150 200 255>;
    177		#cooling-cells = <2>;
    178		fan-supply = <&vsys_5v0>;
    179		pwms = <&pwm0 0 40000 0>;
    180	};
    181};
    182
    183&cpu_l0 {
    184	cpu-supply = <&vdd_cpu_l>;
    185};
    186
    187&cpu_l1 {
    188	cpu-supply = <&vdd_cpu_l>;
    189};
    190
    191&cpu_l2 {
    192	cpu-supply = <&vdd_cpu_l>;
    193};
    194
    195&cpu_l3 {
    196	cpu-supply = <&vdd_cpu_l>;
    197};
    198
    199&cpu_b0 {
    200	cpu-supply = <&vdd_cpu_b>;
    201};
    202
    203&cpu_b1 {
    204	cpu-supply = <&vdd_cpu_b>;
    205};
    206
    207&cpu_thermal {
    208	trips {
    209		cpu_warm: cpu_warm {
    210			temperature = <55000>;
    211			hysteresis = <2000>;
    212			type = "active";
    213		};
    214
    215		cpu_hot: cpu_hot {
    216			temperature = <65000>;
    217			hysteresis = <2000>;
    218			type = "active";
    219		};
    220	};
    221
    222	cooling-maps {
    223		map2 {
    224			trip = <&cpu_warm>;
    225			cooling-device = <&fan THERMAL_NO_LIMIT 1>;
    226		};
    227
    228		map3 {
    229			trip = <&cpu_hot>;
    230			cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
    231		};
    232	};
    233};
    234
    235&emmc_phy {
    236	status = "okay";
    237};
    238
    239&gmac {
    240	assigned-clocks = <&cru SCLK_RMII_SRC>;
    241	assigned-clock-parents = <&clkin_gmac>;
    242	clock_in_out = "input";
    243	phy-supply = <&vcc_lan>;
    244	phy-mode = "rgmii";
    245	pinctrl-names = "default";
    246	pinctrl-0 = <&rgmii_pins>;
    247	snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
    248	snps,reset-active-low;
    249	snps,reset-delays-us = <0 10000 50000>;
    250	tx_delay = <0x28>;
    251	rx_delay = <0x11>;
    252};
    253
    254&gpu {
    255	mali-supply = <&vdd_gpu>;
    256	status = "okay";
    257};
    258
    259&gpu_thermal {
    260	trips {
    261		gpu_warm: gpu_warm {
    262			temperature = <55000>;
    263			hysteresis = <2000>;
    264			type = "active";
    265		};
    266
    267		gpu_hot: gpu_hot {
    268			temperature = <65000>;
    269			hysteresis = <2000>;
    270			type = "active";
    271		};
    272	};
    273
    274	cooling-maps {
    275		map1 {
    276			trip = <&gpu_warm>;
    277			cooling-device = <&fan THERMAL_NO_LIMIT 1>;
    278		};
    279
    280		map2 {
    281			trip = <&gpu_hot>;
    282			cooling-device = <&fan 2 THERMAL_NO_LIMIT>;
    283		};
    284	};
    285};
    286
    287&hdmi {
    288	ddc-i2c-bus = <&i2c3>;
    289	pinctrl-names = "default";
    290	pinctrl-0 = <&hdmi_cec>;
    291	status = "okay";
    292};
    293
    294&hdmi_sound {
    295	status = "okay";
    296};
    297
    298&i2c3 {
    299	i2c-scl-rising-time-ns = <450>;
    300	i2c-scl-falling-time-ns = <15>;
    301	status = "okay";
    302};
    303
    304&i2c4 {
    305	clock-frequency = <400000>;
    306	i2c-scl-rising-time-ns = <168>;
    307	i2c-scl-falling-time-ns = <4>;
    308	status = "okay";
    309
    310	rk808: pmic@1b {
    311		compatible = "rockchip,rk808";
    312		reg = <0x1b>;
    313		interrupt-parent = <&gpio1>;
    314		interrupts = <RK_PC6 IRQ_TYPE_LEVEL_LOW>;
    315		#clock-cells = <1>;
    316		clock-output-names = "xin32k", "rk808-clkout2";
    317		pinctrl-names = "default";
    318		pinctrl-0 = <&pmic_int_l>;
    319		rockchip,system-power-controller;
    320		wakeup-source;
    321
    322		vcc1-supply = <&vsys_3v3>;
    323		vcc2-supply = <&vsys_3v3>;
    324		vcc3-supply = <&vsys_3v3>;
    325		vcc4-supply = <&vsys_3v3>;
    326		vcc6-supply = <&vsys_3v3>;
    327		vcc7-supply = <&vsys_3v3>;
    328		vcc8-supply = <&vsys_3v3>;
    329		vcc9-supply = <&vsys_3v3>;
    330		vcc10-supply = <&vsys_3v3>;
    331		vcc11-supply = <&vsys_3v3>;
    332		vcc12-supply = <&vsys_3v3>;
    333		vddio-supply = <&vcc_1v8>;
    334
    335		regulators {
    336			vdd_center: DCDC_REG1 {
    337				regulator-name = "vdd_center";
    338				regulator-always-on;
    339				regulator-boot-on;
    340				regulator-min-microvolt = <750000>;
    341				regulator-max-microvolt = <1350000>;
    342				regulator-ramp-delay = <6001>;
    343
    344				regulator-state-mem {
    345					regulator-off-in-suspend;
    346				};
    347			};
    348
    349			vdd_cpu_l: DCDC_REG2 {
    350				regulator-name = "vdd_cpu_l";
    351				regulator-always-on;
    352				regulator-boot-on;
    353				regulator-min-microvolt = <750000>;
    354				regulator-max-microvolt = <1350000>;
    355				regulator-ramp-delay = <6001>;
    356
    357				regulator-state-mem {
    358					regulator-off-in-suspend;
    359				};
    360			};
    361
    362			vcc_ddr: DCDC_REG3 {
    363				regulator-name = "vcc_ddr";
    364				regulator-always-on;
    365				regulator-boot-on;
    366
    367				regulator-state-mem {
    368					regulator-on-in-suspend;
    369				};
    370			};
    371
    372			vcc_1v8: DCDC_REG4 {
    373				regulator-name = "vcc_1v8";
    374				regulator-always-on;
    375				regulator-boot-on;
    376				regulator-min-microvolt = <1800000>;
    377				regulator-max-microvolt = <1800000>;
    378
    379				regulator-state-mem {
    380					regulator-on-in-suspend;
    381					regulator-suspend-microvolt = <1800000>;
    382				};
    383			};
    384
    385			vcc1v8_apio2: LDO_REG1 {
    386				regulator-name = "vcc1v8_apio2";
    387				regulator-always-on;
    388				regulator-boot-on;
    389				regulator-min-microvolt = <1800000>;
    390				regulator-max-microvolt = <1800000>;
    391
    392				regulator-state-mem {
    393					regulator-off-in-suspend;
    394				};
    395			};
    396
    397			vcc_vldo2: LDO_REG2 {
    398				regulator-name = "vcc_vldo2";
    399				regulator-always-on;
    400				regulator-boot-on;
    401				regulator-min-microvolt = <3000000>;
    402				regulator-max-microvolt = <3000000>;
    403
    404				regulator-state-mem {
    405					regulator-off-in-suspend;
    406				};
    407			};
    408
    409			vcc1v8_pmupll: LDO_REG3 {
    410				regulator-name = "vcc1v8_pmupll";
    411				regulator-always-on;
    412				regulator-boot-on;
    413				regulator-min-microvolt = <1800000>;
    414				regulator-max-microvolt = <1800000>;
    415
    416				regulator-state-mem {
    417					regulator-on-in-suspend;
    418					regulator-suspend-microvolt = <1800000>;
    419				};
    420			};
    421
    422			vccio_sd: LDO_REG4 {
    423				regulator-name = "vccio_sd";
    424				regulator-always-on;
    425				regulator-boot-on;
    426				regulator-min-microvolt = <1800000>;
    427				regulator-max-microvolt = <3000000>;
    428
    429				regulator-state-mem {
    430					regulator-on-in-suspend;
    431					regulator-suspend-microvolt = <3000000>;
    432				};
    433			};
    434
    435			vcc_vldo5: LDO_REG5 {
    436				regulator-name = "vcc_vldo5";
    437				regulator-always-on;
    438				regulator-boot-on;
    439				regulator-min-microvolt = <3000000>;
    440				regulator-max-microvolt = <3000000>;
    441
    442				regulator-state-mem {
    443					regulator-off-in-suspend;
    444				};
    445			};
    446
    447			vcc_1v5: LDO_REG6 {
    448				regulator-name = "vcc_1v5";
    449				regulator-always-on;
    450				regulator-boot-on;
    451				regulator-min-microvolt = <1500000>;
    452				regulator-max-microvolt = <1500000>;
    453
    454				regulator-state-mem {
    455					regulator-on-in-suspend;
    456					regulator-suspend-microvolt = <1500000>;
    457				};
    458			};
    459
    460			vcc1v8_codec: LDO_REG7 {
    461				regulator-name = "vcc1v8_codec";
    462				regulator-always-on;
    463				regulator-boot-on;
    464				regulator-min-microvolt = <1800000>;
    465				regulator-max-microvolt = <1800000>;
    466
    467				regulator-state-mem {
    468					regulator-off-in-suspend;
    469				};
    470			};
    471
    472			vcc_3v0: LDO_REG8 {
    473				regulator-name = "vcc_3v0";
    474				regulator-always-on;
    475				regulator-boot-on;
    476				regulator-min-microvolt = <3000000>;
    477				regulator-max-microvolt = <3000000>;
    478
    479				regulator-state-mem {
    480					regulator-on-in-suspend;
    481					regulator-suspend-microvolt = <3000000>;
    482				};
    483			};
    484
    485			vcc3v3_s3: vcc_lan: SWITCH_REG1 {
    486				regulator-name = "vcc3v3_s3";
    487				regulator-always-on;
    488				regulator-boot-on;
    489
    490				regulator-state-mem {
    491					regulator-off-in-suspend;
    492				};
    493			};
    494
    495			vcc3v3_s0: SWITCH_REG2 {
    496				regulator-name = "vcc3v3_s0";
    497				regulator-always-on;
    498				regulator-boot-on;
    499
    500				regulator-state-mem {
    501					regulator-off-in-suspend;
    502				};
    503			};
    504		};
    505	};
    506
    507	vdd_cpu_b: regulator@40 {
    508		compatible = "silergy,syr827";
    509		reg = <0x40>;
    510		fcs,suspend-voltage-selector = <1>;
    511		pinctrl-names = "default";
    512		pinctrl-0 = <&cpu_b_sleep>;
    513		regulator-name = "vdd_cpu_b";
    514		regulator-min-microvolt = <712500>;
    515		regulator-max-microvolt = <1500000>;
    516		regulator-ramp-delay = <1000>;
    517		regulator-always-on;
    518		regulator-boot-on;
    519		vin-supply = <&vsys_3v3>;
    520
    521		regulator-state-mem {
    522			regulator-off-in-suspend;
    523		};
    524	};
    525
    526	vdd_gpu: regulator@41 {
    527		compatible = "silergy,syr828";
    528		reg = <0x41>;
    529		fcs,suspend-voltage-selector = <1>;
    530		pinctrl-names = "default";
    531		pinctrl-0 = <&gpu_sleep>;
    532		regulator-name = "vdd_gpu";
    533		regulator-min-microvolt = <712500>;
    534		regulator-max-microvolt = <1500000>;
    535		regulator-ramp-delay = <1000>;
    536		regulator-always-on;
    537		regulator-boot-on;
    538		vin-supply = <&vsys_3v3>;
    539
    540		regulator-state-mem {
    541			regulator-off-in-suspend;
    542		};
    543	};
    544};
    545
    546&i2c8 {
    547	clock-frequency = <400000>;
    548	i2c-scl-rising-time-ns = <160>;
    549	i2c-scl-falling-time-ns = <30>;
    550	status = "okay";
    551};
    552
    553&i2s0 {
    554	rockchip,playback-channels = <8>;
    555	rockchip,capture-channels = <8>;
    556	status = "okay";
    557};
    558
    559&i2s1 {
    560	rockchip,playback-channels = <2>;
    561	rockchip,capture-channels = <2>;
    562	status = "okay";
    563};
    564
    565&i2s2 {
    566	status = "okay";
    567};
    568
    569&io_domains {
    570	bt656-supply = <&vcc1v8_apio2>;
    571	audio-supply = <&vcc1v8_codec>;
    572	sdmmc-supply = <&vccio_sd>;
    573	gpio1830-supply = <&vcc_3v0>;
    574	status = "okay";
    575};
    576
    577&pmu_io_domains {
    578	pmu1830-supply = <&vcc_1v8>;
    579	status = "okay";
    580};
    581
    582&pinctrl {
    583	bt {
    584		bt_host_wake_l: bt-host-wake-l {
    585			rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
    586		};
    587
    588		bt_reg_on_h: bt-reg-on-h {
    589			rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
    590		};
    591
    592		bt_wake_l: bt-wake-l {
    593			rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
    594		};
    595	};
    596
    597	buttons {
    598		pwrbtn: pwrbtn {
    599			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
    600		};
    601	};
    602
    603	ir {
    604		ir_rx: ir-rx {
    605		    rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
    606		};
    607	};
    608
    609	leds {
    610		sys_led_pin: sys-led-pin {
    611			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
    612		};
    613
    614		user_led_pin: user-led-pin {
    615			rockchip,pins = <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
    616		};
    617	};
    618
    619	pmic {
    620		pmic_int_l: pmic-int-l {
    621			rockchip,pins = <1 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
    622		};
    623
    624		cpu_b_sleep: cpu-b-sleep {
    625			rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>;
    626		};
    627
    628		gpu_sleep: gpu-sleep {
    629			rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_down>;
    630		};
    631	};
    632
    633	sdio-pwrseq {
    634		wifi_enable_h: wifi-enable-h {
    635			rockchip,pins = <2 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
    636		};
    637	};
    638
    639	usb2 {
    640		vcc5v0_host_en: vcc5v0-host-en {
    641			rockchip,pins = <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
    642		};
    643	};
    644
    645	wifi {
    646		wifi_host_wake_l: wifi-host-wake-l {
    647			rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
    648		};
    649	};
    650};
    651
    652&pwm0 {
    653	status = "okay";
    654};
    655
    656&pwm2 {
    657	status = "okay";
    658};
    659
    660&saradc {
    661	vref-supply = <&vcca1v8_s3>;
    662	status = "okay";
    663};
    664
    665&sdio0 {
    666	/* WiFi & BT combo module Ampak AP6356S */
    667	bus-width = <4>;
    668	cap-sdio-irq;
    669	cap-sd-highspeed;
    670	keep-power-in-suspend;
    671	mmc-pwrseq = <&sdio_pwrseq>;
    672	non-removable;
    673	pinctrl-names = "default";
    674	pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
    675	sd-uhs-sdr104;
    676	vqmmc-supply = <&vcc1v8_s3>;
    677	vmmc-supply = <&vccio_sd>;
    678	#address-cells = <1>;
    679	#size-cells = <0>;
    680	status = "okay";
    681
    682	brcmf: wifi@1 {
    683		reg = <1>;
    684		compatible = "brcm,bcm4329-fmac";
    685		interrupt-parent = <&gpio0>;
    686		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_HIGH>;
    687		interrupt-names = "host-wake";
    688		brcm,drive-strength = <5>;
    689		pinctrl-names = "default";
    690		pinctrl-0 = <&wifi_host_wake_l>;
    691	};
    692};
    693
    694&sdmmc {
    695	bus-width = <4>;
    696	cap-mmc-highspeed;
    697	cap-sd-highspeed;
    698	cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
    699	disable-wp;
    700	max-frequency = <150000000>;
    701	pinctrl-names = "default";
    702	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
    703	status = "okay";
    704};
    705
    706&sdhci {
    707	bus-width = <8>;
    708	mmc-hs400-1_8v;
    709	non-removable;
    710	status = "okay";
    711};
    712
    713&spi1 {
    714	status = "okay";
    715
    716	spiflash: flash@0 {
    717		compatible = "winbond,w25q128fw", "jedec,spi-nor";
    718		reg = <0>;
    719		spi-max-frequency = <104000000>;
    720	};
    721};
    722
    723&tcphy0 {
    724	status = "okay";
    725};
    726
    727&tcphy1 {
    728	status = "okay";
    729};
    730
    731&tsadc {
    732	/* tshut mode 0:CRU 1:GPIO */
    733	rockchip,hw-tshut-mode = <1>;
    734	/* tshut polarity 0:LOW 1:HIGH */
    735	rockchip,hw-tshut-polarity = <1>;
    736	status = "okay";
    737};
    738
    739&u2phy0 {
    740	status = "okay";
    741
    742	u2phy0_otg: otg-port {
    743		status = "okay";
    744	};
    745
    746	u2phy0_host: host-port {
    747		phy-supply = <&vcc5v0_host>;
    748		status = "okay";
    749	};
    750};
    751
    752&u2phy1 {
    753	status = "okay";
    754
    755	u2phy1_otg: otg-port {
    756		status = "okay";
    757	};
    758
    759	u2phy1_host: host-port {
    760		phy-supply = <&vcc5v0_host>;
    761		status = "okay";
    762	};
    763};
    764
    765&uart0 {
    766	pinctrl-names = "default";
    767	pinctrl-0 = <&uart0_xfer &uart0_rts &uart0_cts>;
    768	status = "okay";
    769
    770	bluetooth {
    771		compatible = "brcm,bcm43438-bt";
    772		clocks = <&rk808 1>;
    773		clock-names = "lpo";
    774		device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
    775		host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
    776		shutdown-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
    777		max-speed = <4000000>;
    778		pinctrl-names = "default";
    779		pinctrl-0 = <&bt_reg_on_h &bt_host_wake_l &bt_wake_l>;
    780		vbat-supply = <&vsys_3v3>;
    781		vddio-supply = <&vcc_1v8>;
    782	};
    783};
    784
    785&uart2 {
    786	status = "okay";
    787};
    788
    789&usb_host0_ehci {
    790	status = "okay";
    791};
    792
    793&usb_host0_ohci {
    794	status = "okay";
    795};
    796
    797&usb_host1_ehci {
    798	status = "okay";
    799};
    800
    801&usb_host1_ohci {
    802	status = "okay";
    803};
    804
    805&usbdrd3_0 {
    806	status = "okay";
    807};
    808
    809&usbdrd_dwc3_0 {
    810	status = "okay";
    811	dr_mode = "otg";
    812};
    813
    814&usbdrd3_1 {
    815	status = "okay";
    816};
    817
    818&usbdrd_dwc3_1 {
    819	status = "okay";
    820	dr_mode = "host";
    821};
    822
    823&vopb {
    824	status = "okay";
    825};
    826
    827&vopb_mmu {
    828	status = "okay";
    829};
    830
    831&vopl {
    832	status = "okay";
    833};
    834
    835&vopl_mmu {
    836	status = "okay";
    837};