add cm5-lz board support
This commit is contained in:
		
							parent
							
								
									9ec2d8c9e2
								
							
						
					
					
						commit
						137e83bade
					
				
							
								
								
									
										909
									
								
								arch/arm64/boot/dts/rockchip/rk3588-cpcm5-lz.dts
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										909
									
								
								arch/arm64/boot/dts/rockchip/rk3588-cpcm5-lz.dts
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,909 @@ | ||||
| // SPDX-License-Identifier: (GPL-2.0+ OR MIT) | ||||
| /* | ||||
|  * Copyright (c) 2021 Rockchip Electronics Co., Ltd. | ||||
|  * | ||||
|  */ | ||||
| 
 | ||||
| /dts-v1/; | ||||
| 
 | ||||
| #include "dt-bindings/usb/pd.h" | ||||
| #include "rk3588.dtsi" | ||||
| #include <dt-bindings/gpio/gpio.h> | ||||
| #include <dt-bindings/pwm/pwm.h> | ||||
| #include <dt-bindings/pinctrl/rockchip.h> | ||||
| #include <dt-bindings/input/rk-input.h> | ||||
| #include <dt-bindings/display/drm_mipi_dsi.h> | ||||
| #include <dt-bindings/display/rockchip_vop.h> | ||||
| #include <dt-bindings/sensor-dev.h> | ||||
| #include "rk3588-rk806-single.dtsi" | ||||
| 
 | ||||
| / { | ||||
| 	model = "RK3588 CoolPi CM5 EVB Board"; | ||||
| 	compatible = "rockchip,rk3588-core", "rockchip,rk3588"; | ||||
| 	 | ||||
| 	aliases { | ||||
| 		mmc0 = &sdhci; | ||||
| 		mmc1 = &sdio; | ||||
| 		mmc2 = &sdmmc; | ||||
| 		serial0 = &uart2; | ||||
| 		serial1 = &uart7; | ||||
| 		serial2 = &uart6; | ||||
| 		serial3 = &uart3; | ||||
| 		serial4 = &uart4; | ||||
| 		serial5 = &uart5; | ||||
| 		serial6 = &uart0; | ||||
| 		serial7 = &uart9; | ||||
| 		serial8 = &uart8; | ||||
| 		serial9 = &uart1; | ||||
| 	}; | ||||
| 
 | ||||
| 	cspmu: cspmu@fd10c000 { | ||||
| 		compatible = "rockchip,cspmu"; | ||||
| 		reg = <0x0 0xfd10c000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd10d000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd10e000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd10f000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd12c000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd12d000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd12e000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd12f000 0x0 0x1000>; | ||||
| 	}; | ||||
| 
 | ||||
| 	debug: debug@fd104000 { | ||||
| 		compatible = "rockchip,debug"; | ||||
| 		reg = <0x0 0xfd104000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd105000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd106000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd107000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd124000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd125000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd126000 0x0 0x1000>, | ||||
| 		      <0x0 0xfd127000 0x0 0x1000>; | ||||
| 	}; | ||||
| 
 | ||||
| 	fiq_debugger: fiq-debugger { | ||||
| 		compatible = "rockchip,fiq-debugger"; | ||||
| 		rockchip,serial-id = <9>; | ||||
| 		rockchip,wake-irq = <0>; | ||||
| 		/* If enable uart uses irq instead of fiq */ | ||||
| 		rockchip,irq-mode-enable = <1>; | ||||
| 		rockchip,baudrate = <115200>;  /* Only 115200 and 1500000 */ | ||||
| 		interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_LOW>; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&uart2m0_xfer>; | ||||
| 		status = "disabled"; | ||||
| 	}; | ||||
| 
 | ||||
| 	ramoops: ramoops@110000 { | ||||
| 		compatible = "ramoops"; | ||||
| 		reg = <0x0 0x110000 0x0 0xf0000>; | ||||
| 		record-size = <0x20000>; | ||||
| 		console-size = <0x80000>; | ||||
| 		ftrace-size = <0x00000>; | ||||
| 		pmsg-size = <0x50000>; | ||||
| 	}; | ||||
| 
 | ||||
| 	reserved-memory { | ||||
| 		#address-cells = <2>; | ||||
| 		#size-cells = <2>; | ||||
| 		ranges; | ||||
| 
 | ||||
| 		cma { | ||||
| 			compatible = "shared-dma-pool"; | ||||
| 			reusable; | ||||
| 			reg = <0x0 (256 * 0x100000) 0x0 (128 * 0x100000)>; | ||||
| 			linux,cma-default; | ||||
| 		}; | ||||
| 
 | ||||
| 		drm_logo: drm-logo@0 { | ||||
| 			compatible = "rockchip,drm-logo"; | ||||
| 			reg = <0x0 0x0 0x0 0x0>; | ||||
| 		}; | ||||
| 		 | ||||
| 		drm_cubic_lut: drm-cubic-lut@0 { | ||||
| 			compatible = "rockchip,drm-cubic-lut"; | ||||
| 			reg = <0x0 0x0 0x0 0x0>; | ||||
| 		}; | ||||
| 	}; | ||||
| 	 | ||||
| 	adc_keys: adc-keys { | ||||
| 		compatible = "adc-keys"; | ||||
| 		io-channels = <&saradc 1>; | ||||
| 		io-channel-names = "buttons"; | ||||
| 		keyup-threshold-microvolt = <1800000>; | ||||
| 		poll-interval = <100>; | ||||
| 
 | ||||
| 		vol-up-key { | ||||
| 			label = "volume up"; | ||||
| 			linux,code = <KEY_VOLUMEUP>; | ||||
| 			press-threshold-microvolt = <17000>; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	hdmi0_sound: hdmi0-sound { | ||||
| 		status = "okay"; | ||||
| 		compatible = "rockchip,hdmi"; | ||||
| 		rockchip,mclk-fs = <128>; | ||||
| 		rockchip,card-name = "rockchip-hdmi0"; | ||||
| 		rockchip,cpu = <&i2s5_8ch>; | ||||
| 		rockchip,codec = <&hdmi0>; | ||||
| 		rockchip,jack-det; | ||||
| 	}; | ||||
| 	 | ||||
| 	vendor_storage_rm: vendor-storage-rm@0 { | ||||
| 		compatible = "rockchip,vendor-storage-rm"; | ||||
| 		reg = <0x0 0x0 0x0 0x0>; | ||||
| 	}; | ||||
| 	 | ||||
| 	vendor_storage: vendor-storage { | ||||
| 		compatible = "rockchip,ram-vendor-storage"; | ||||
| 		memory-region = <&vendor_storage_rm>; | ||||
| 		status = "okay"; | ||||
| 	}; | ||||
| 	 | ||||
| 	es8316_sound: es8316-sound { | ||||
| 		status = "disabled"; | ||||
| 		compatible = "rockchip,multicodecs-card"; | ||||
| 		rockchip,card-name = "coolpi-es8316"; | ||||
| 		io-channels = <&saradc 3>; | ||||
| 		io-channel-names = "adc-detect"; | ||||
| 		keyup-threshold-microvolt = <1800000>; | ||||
| 		poll-interval = <100>; | ||||
| 		rockchip,pre-power-on-delay-ms = <30>; | ||||
| 		rockchip,post-power-down-delay-ms = <40>; | ||||
| 		rockchip,format = "i2s"; | ||||
| 		rockchip,mclk-fs = <256>; | ||||
| 		rockchip,cpu = <&i2s0_8ch>; | ||||
| 		rockchip,codec = <&es8316>; | ||||
| 		rockchip,audio-routing = | ||||
| 			"Headphone", "HPOL", | ||||
| 			"Headphone", "HPOR", | ||||
| 			"MIC2", "Headset Mic"; | ||||
| 		play-pause-key { | ||||
| 			label = "playpause"; | ||||
| 			linux,code = <KEY_PLAYPAUSE>; | ||||
| 			press-threshold-microvolt = <2000>; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	leds: leds { | ||||
| 		status = "okay"; | ||||
| 		compatible = "gpio-leds"; | ||||
| 
 | ||||
| 		led_act: led_act { | ||||
|             label = "led-act"; | ||||
| 			gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>; | ||||
| 			linux,default-trigger="heartbeat"; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	vcc12v_dcin: vcc12v-dcin { | ||||
| 		compatible = "regulator-fixed"; | ||||
| 		regulator-name = "vcc12v_dcin"; | ||||
| 		regulator-always-on; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-min-microvolt = <12000000>; | ||||
| 		regulator-max-microvolt = <12000000>; | ||||
| 	}; | ||||
| 
 | ||||
| 	vcc5v0_sys: vcc5v0-sys { | ||||
| 		compatible = "regulator-fixed"; | ||||
| 		regulator-name = "vcc5v0_sys"; | ||||
| 		regulator-always-on; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-min-microvolt = <5000000>; | ||||
| 		regulator-max-microvolt = <5000000>; | ||||
| 		vin-supply = <&vcc12v_dcin>; | ||||
| 	}; | ||||
| 
 | ||||
| 	vcc3v3_sys: vcc3v3-sys { | ||||
| 		compatible = "regulator-fixed"; | ||||
| 		regulator-name = "vcc3v3_sys"; | ||||
| 		regulator-always-on; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-min-microvolt = <3300000>; | ||||
| 		regulator-max-microvolt = <3300000>; | ||||
| 		vin-supply = <&vcc12v_dcin>; | ||||
| 
 | ||||
| 	}; | ||||
| 
 | ||||
| 	vcc5v0_host: vcc5v0-host-regulator { | ||||
| 		compatible = "regulator-fixed"; | ||||
| 		regulator-name = "vcc5v0_host"; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-always-on; | ||||
| 		regulator-min-microvolt = <5000000>; | ||||
| 		regulator-max-microvolt = <5000000>; | ||||
| 		enable-active-high; | ||||
| 		gpio = <&gpio1 RK_PD5 GPIO_ACTIVE_HIGH>; | ||||
| 		vin-supply = <&vcc5v0_sys>; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&vcc5v0_host1_en>; | ||||
| 	}; | ||||
| 
 | ||||
| 	vcc5v0_otg: vcc5v0-otg-regulator { | ||||
| 		compatible = "regulator-fixed"; | ||||
| 		regulator-name = "vcc5v0_otg"; | ||||
| 		regulator-min-microvolt = <5000000>; | ||||
| 		regulator-max-microvolt = <5000000>; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-always-on; | ||||
| 		enable-active-high; | ||||
| 		gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; | ||||
| 		vin-supply = <&vcc5v0_sys>; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&typec5v_pwren>; | ||||
| 	}; | ||||
| 
 | ||||
|     vcc_1v1_nldo_s3: vcc-1v1-nldo-s3 { | ||||
|             compatible = "regulator-fixed"; | ||||
|             regulator-name = "vcc_1v1_nldo_s3"; | ||||
|             regulator-always-on; | ||||
|             regulator-boot-on; | ||||
|             regulator-min-microvolt = <1100000>; | ||||
|             regulator-max-microvolt = <1100000>; | ||||
|             vin-supply = <&vcc5v0_sys>; | ||||
|     }; | ||||
| 	 | ||||
| 	sdio_pwrseq: sdio-pwrseq { | ||||
| 		compatible = "mmc-pwrseq-simple"; | ||||
| 		clocks = <&hym8563>; | ||||
| 		clock-names = "ext_clock"; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&wifi_enable_h>; | ||||
| 		/* | ||||
| 		 * On the module itself this is one of these (depending | ||||
| 		 * on the actual card populated): | ||||
| 		 * - SDIO_RESET_L_WL_REG_ON | ||||
| 		 * - PDN (power down when low) | ||||
| 		 */ | ||||
| 		post-power-on-delay-ms = <200>; | ||||
| 		reset-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>; | ||||
| 	}; | ||||
| 	 | ||||
| 	wireless_bluetooth: wireless-bluetooth { | ||||
| 		compatible = "bluetooth-platdata"; | ||||
| 		clocks = <&hym8563>; | ||||
| 		clock-names = "ext_clock"; | ||||
| 		uart_rts_gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>; | ||||
| 		pinctrl-names = "default", "rts_gpio"; | ||||
| 		pinctrl-0 = <&uart7m1_rtsn>, <&bt_reset_gpio>, <&bt_wake_gpio>, <&bt_wake_host_irq>; | ||||
| 		pinctrl-1 = <&uart7_gpios>; | ||||
| 		BT,reset_gpio      = <&gpio3 RK_PA6 GPIO_ACTIVE_HIGH>; | ||||
| 		BT,wake_gpio       = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;  | ||||
| 		BT,wake_host_irq   = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>;//irq input wakeup system | ||||
| 		status = "okay"; | ||||
| 	}; | ||||
| 
 | ||||
| 	wireless_wlan: wireless-wlan { | ||||
| 		compatible = "wlan-platdata"; | ||||
| 		wifi_chip_type = "ap6256"; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&wifi_host_wake_irq>; | ||||
| 		WIFI,host_wake_irq = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>; | ||||
| 		status = "okay"; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &cpu_l0 { | ||||
| 	cpu-supply = <&vdd_cpu_lit_s0>; | ||||
| 	mem-supply = <&vdd_cpu_lit_mem_s0>; | ||||
| }; | ||||
| 
 | ||||
| &cpu_b0 { | ||||
| 	cpu-supply = <&vdd_cpu_big0_s0>; | ||||
| 	mem-supply = <&vdd_cpu_big0_mem_s0>; | ||||
| }; | ||||
| 
 | ||||
| &cpu_b2 { | ||||
| 	cpu-supply = <&vdd_cpu_big1_s0>; | ||||
| 	mem-supply = <&vdd_cpu_big1_mem_s0>; | ||||
| }; | ||||
| 
 | ||||
| &dfi { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &dmc { | ||||
| 	auto-freq-en = <1>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &sdhci { | ||||
| 	bus-width = <8>; | ||||
| 	no-sdio; | ||||
| 	no-sd; | ||||
| 	non-removable; | ||||
| 	max-frequency = <200000000>; | ||||
| 	mmc-hs400-1_8v; | ||||
| 	mmc-hs400-enhanced-strobe; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &sdio { | ||||
| 	max-frequency = <150000000>; | ||||
| 	no-sd; | ||||
| 	no-mmc; | ||||
| 	bus-width = <4>; | ||||
| 	disable-wp; | ||||
| 	cap-sd-highspeed; | ||||
| 	cap-sdio-irq; | ||||
| 	keep-power-in-suspend; | ||||
| 	mmc-pwrseq = <&sdio_pwrseq>; | ||||
| 	non-removable; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&sdiom1_pins>,<&wifi_poweren_gpio>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &gpu { | ||||
| 	mali-supply = <&vdd_gpu_s0>; | ||||
| 	mem-supply = <&vdd_gpu_mem_s0>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &iep { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &iep_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpegd { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpegd_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege_ccu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege0_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege1_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege2 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege2_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege3 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &jpege3_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &mpp_srv { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rga3_core0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rga3_0_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rga3_core1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rga3_1_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rga2 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rknpu { | ||||
| 	rknpu-supply = <&vdd_npu_s0>; | ||||
| 	mem-supply = <&vdd_npu_mem_s0>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rknpu_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvdec_ccu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvdec0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvdec0_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvdec1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvdec1_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvenc_ccu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvenc0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvenc0_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvenc1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rkvenc1_mmu { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &rockchip_suspend { | ||||
| 	status = "okay"; | ||||
| 	rockchip,sleep-debug-en = <1>; | ||||
| }; | ||||
| 
 | ||||
| &saradc { | ||||
| 	status = "okay"; | ||||
| 	vref-supply = <&vcc_1v8_s0>; | ||||
| }; | ||||
| 
 | ||||
| &tsadc { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy1 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy2 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy3 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy0_otg { | ||||
| 	vbus-supply = <&vcc5v0_otg>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy1_otg { | ||||
| 	phy-supply = <&vcc5v0_host>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy2_host { | ||||
| 	phy-supply = <&vcc5v0_host>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &u2phy3_host { | ||||
| 	phy-supply = <&vcc5v0_host>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usb_host0_ehci { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usb_host0_ohci { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usb_host1_ehci { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usb_host1_ohci { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdp_phy0 { | ||||
|         status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdp_phy0_u3 { | ||||
|         status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdp_phy1 { | ||||
|         status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdp_phy1_u3 { | ||||
|         status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdrd3_0 { | ||||
|         status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdrd_dwc3_0 { | ||||
|         dr_mode = "host"; | ||||
|         status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdrd3_1 { | ||||
| 		status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &usbdrd_dwc3_1 { | ||||
| 		status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &vdpu { | ||||
| 		status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &vdpu_mmu { | ||||
| 		status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &vop { | ||||
| 		status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &vop_mmu { | ||||
| 		status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| /* vp0 & vp1 splice for 8K output */ | ||||
| &vp0 { | ||||
| 	cursor-win-id=<ROCKCHIP_VOP2_CLUSTER0>; | ||||
| 	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0 | 1 << ROCKCHIP_VOP2_ESMART0)>; | ||||
| 	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART0>; | ||||
| }; | ||||
| 
 | ||||
| &vp1 { | ||||
| 	cursor-win-id=<ROCKCHIP_VOP2_CLUSTER1>; | ||||
| 	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER1 | 1 << ROCKCHIP_VOP2_ESMART1)>; | ||||
| 	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART1>; | ||||
| }; | ||||
| 
 | ||||
| &vp2 { | ||||
| 	cursor-win-id=<ROCKCHIP_VOP2_CLUSTER2>; | ||||
| 	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER2 | 1 << ROCKCHIP_VOP2_ESMART2)>; | ||||
| 	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART2>; | ||||
| }; | ||||
| 
 | ||||
| &vp3 { | ||||
| 	cursor-win-id=<ROCKCHIP_VOP2_CLUSTER3>; | ||||
| 	rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER3 | 1 << ROCKCHIP_VOP2_ESMART3)>; | ||||
| 	rockchip,primary-plane = <ROCKCHIP_VOP2_ESMART3>; | ||||
| }; | ||||
| 
 | ||||
| &gmac0 { | ||||
| 	/* Use rgmii-rxid mode to disable rx delay inside Soc */ | ||||
| 	phy-mode = "rgmii-rxid"; | ||||
| 	clock_in_out = "output"; | ||||
| 
 | ||||
| 	snps,reset-gpio = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>; | ||||
| 	snps,reset-active-low; | ||||
| 	/* Reset time is 20ms, 100ms for rtl8211f */ | ||||
| 	snps,reset-delays-us = <0 20000 100000>; | ||||
| 
 | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&gmac0_miim | ||||
| 		     &gmac0_tx_bus2 | ||||
| 		     &gmac0_rx_bus2 | ||||
| 		     &gmac0_rgmii_clk | ||||
| 		     &gmac0_rgmii_bus>; | ||||
| 
 | ||||
| 	tx_delay = <0x44>; | ||||
| 	/* rx_delay = <0x3f>; */ | ||||
| 
 | ||||
| 	phy-handle = <&rgmii_phy>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &hdmi0 { | ||||
| 	enable-gpios = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &hdmi0_in_vp0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &route_hdmi0 { | ||||
| 	status = "okay"; | ||||
| 	logo,uboot = "logo.bmp"; | ||||
| 	logo,kernel = "logo_kernel.bmp"; | ||||
| 	logo,mode = "center"; | ||||
| 	charge_logo,mode = "center"; | ||||
| 	connect = <&vp0_out_hdmi0>; | ||||
| }; | ||||
| 
 | ||||
| &hdptxphy_hdmi0 { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &i2c0 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&i2c0m2_xfer>; | ||||
| 
 | ||||
| 	vdd_cpu_big0_s0: vdd_cpu_big0_mem_s0: rk8602@42 { | ||||
| 		compatible = "rockchip,rk8602"; | ||||
| 		reg = <0x42>; | ||||
| 		vin-supply = <&vcc5v0_sys>; | ||||
| 		regulator-compatible = "rk860x-reg"; | ||||
| 		regulator-name = "vdd_cpu_big0_s0"; | ||||
| 		regulator-min-microvolt = <550000>; | ||||
| 		regulator-max-microvolt = <1050000>; | ||||
| 		regulator-ramp-delay = <2300>; | ||||
| 		rockchip,suspend-voltage-selector = <1>; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-always-on; | ||||
| 		regulator-state-mem { | ||||
| 			regulator-off-in-suspend; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	vdd_cpu_big1_s0: vdd_cpu_big1_mem_s0: rk8603@43 { | ||||
| 		compatible = "rockchip,rk8603"; | ||||
| 		reg = <0x43>; | ||||
| 		vin-supply = <&vcc5v0_sys>; | ||||
| 		regulator-compatible = "rk860x-reg"; | ||||
| 		regulator-name = "vdd_cpu_big1_s0"; | ||||
| 		regulator-min-microvolt = <550000>; | ||||
| 		regulator-max-microvolt = <1050000>; | ||||
| 		regulator-ramp-delay = <2300>; | ||||
| 		rockchip,suspend-voltage-selector = <1>; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-always-on; | ||||
| 		regulator-state-mem { | ||||
| 			regulator-off-in-suspend; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &i2c2 { | ||||
| 	status = "okay"; | ||||
| 
 | ||||
| 	vdd_npu_s0: vdd_npu_mem_s0: rk8602@42 { | ||||
| 		compatible = "rockchip,rk8602"; | ||||
| 		reg = <0x42>; | ||||
| 		vin-supply = <&vcc5v0_sys>; | ||||
| 		regulator-compatible = "rk860x-reg"; | ||||
| 		regulator-name = "vdd_npu_s0"; | ||||
| 		regulator-min-microvolt = <550000>; | ||||
| 		regulator-max-microvolt = <950000>; | ||||
| 		regulator-ramp-delay = <2300>; | ||||
| 		rockchip,suspend-voltage-selector = <1>; | ||||
| 		regulator-boot-on; | ||||
| 		regulator-always-on; | ||||
| 		regulator-state-mem { | ||||
| 			regulator-off-in-suspend; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &i2c3 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&i2c3m2_xfer>; | ||||
| }; | ||||
| 
 | ||||
| &i2c5 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&i2c5m2_xfer>; | ||||
| }; | ||||
| 
 | ||||
| &i2c6 { | ||||
| 	status = "okay"; | ||||
| 	hym8563: hym8563@51 { | ||||
| 		compatible = "haoyu,hym8563"; | ||||
| 		reg = <0x51>; | ||||
| 		#clock-cells = <0>; | ||||
| 		clock-frequency = <32768>; | ||||
| 		clock-output-names = "hym8563"; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&hym8563_int>; | ||||
| 		interrupt-parent = <&gpio0>; | ||||
| 		interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>; | ||||
| 		wakeup-source; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &i2c7 { | ||||
| 	status = "okay"; | ||||
| 
 | ||||
| 	es8316: es8316@10 { | ||||
| 		status = "disabled"; | ||||
| 		#sound-dai-cells = <0>; | ||||
| 		compatible = "everest,es8316"; | ||||
| 		reg = <0x10>; | ||||
| 		clocks = <&mclkout_i2s0>; | ||||
| 		clock-names = "mclk"; | ||||
| 		assigned-clocks = <&mclkout_i2s0>; | ||||
| 		assigned-clock-rates = <12288000>; | ||||
| 		pinctrl-names = "default"; | ||||
| 		pinctrl-0 = <&i2s0_mclk>; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &i2s0_8ch { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&i2s0_lrck | ||||
| 		     &i2s0_sclk | ||||
| 		     &i2s0_sdi0 | ||||
| 		     &i2s0_sdo0>; | ||||
| }; | ||||
| 
 | ||||
| &i2s5_8ch { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &mdio0 { | ||||
| 	rgmii_phy: phy@1 { | ||||
| 		compatible = "ethernet-phy-ieee802.3-c22"; | ||||
| 		reg = <0x1>; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| &combphy0_ps { | ||||
|     status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| //ethernet | ||||
| &pcie2x1l2 { | ||||
| 	reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>; | ||||
| 	vpcie3v3-supply = <&vcc3v3_sys>; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&rtl8111_isolate>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &spi0 { | ||||
| 	pinctrl-names = "default"; | ||||
|     pinctrl-0 = <&spi0m1_cs0 &spi0m1_pins>; | ||||
|     num-cs = <1>; | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &wdt{ | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &pwm12 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-0 = <&pwm12m1_pins>; | ||||
| }; | ||||
| 
 | ||||
| &pwm13 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-0 = <&pwm13m1_pins>; | ||||
| }; | ||||
| 
 | ||||
| &uart1 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&uart1m1_xfer>; | ||||
| }; | ||||
| 
 | ||||
| &uart2 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&uart2m0_xfer>; | ||||
| }; | ||||
| 
 | ||||
| &uart4 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&uart4m0_xfer>; | ||||
| }; | ||||
| 
 | ||||
| &uart7 { | ||||
| 	status = "okay"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&uart7m1_xfer &uart7m1_ctsn>; | ||||
| }; | ||||
| 
 | ||||
| &display_subsystem { | ||||
| 	memory-region = <&drm_logo>; | ||||
| 	memory-region-names = "drm-logo"; | ||||
| }; | ||||
| 
 | ||||
| &rng { | ||||
| 	status = "okay"; | ||||
| }; | ||||
| 
 | ||||
| &pinctrl { | ||||
| 	hym8563 { | ||||
| 		hym8563_int: hym8563-int { | ||||
| 			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	rtl8111 { | ||||
| 		rtl8111_isolate: rtl8111-isolate { | ||||
| 			rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>; | ||||
| 		}; | ||||
| 	}; | ||||
| 	 | ||||
| 	sdio-pwrseq { | ||||
| 		wifi_enable_h: wifi-enable-h { | ||||
| 			rockchip,pins = <3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>; | ||||
| 		}; | ||||
| 	}; | ||||
| 	 | ||||
| 	wireless-bluetooth { | ||||
| 		uart7_gpios: uart7-gpios { | ||||
| 			rockchip,pins = <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; | ||||
| 		}; | ||||
| 
 | ||||
| 		bt_reset_gpio: bt-reset-gpio { | ||||
| 			rockchip,pins = <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; | ||||
| 		}; | ||||
| 
 | ||||
| 		bt_wake_gpio: bt-wake-gpio { | ||||
| 			rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; | ||||
| 		}; | ||||
| 
 | ||||
| 		bt_wake_host_irq: bt-wake-host-irq { | ||||
| 			rockchip,pins = <3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	wireless-wlan { | ||||
| 		wifi_host_wake_irq: wifi-host-wake-irq { | ||||
| 			rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_down>; | ||||
| 		}; | ||||
| 
 | ||||
| 		wifi_poweren_gpio: wifi-poweren-gpio { | ||||
| 			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_output_high>; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	usb { | ||||
| 		vcc5v0_host1_en: vcc5v0-host1-en { | ||||
| 			rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 	usb-typec { | ||||
| 		typec5v_pwren: typec5v-pwren { | ||||
| 			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
							
								
								
									
										1092
									
								
								arch/arm64/configs/rk3588_cpcm5_lz_defconfig
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1092
									
								
								arch/arm64/configs/rk3588_cpcm5_lz_defconfig
									
									
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										5
									
								
								demo-cfgs/config_cpcm5_lz.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										5
									
								
								demo-cfgs/config_cpcm5_lz.txt
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,5 @@ | ||||
| bootdir=/ | ||||
| kernel=vmlinuz | ||||
| initrd=initrd.img | ||||
| dtb=rk3588-cpcm5-lz.dtb | ||||
| 
 | ||||
							
								
								
									
										7
									
								
								demo-cfgs/extlinux_cpcm5_lz.conf
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								demo-cfgs/extlinux_cpcm5_lz.conf
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,7 @@ | ||||
| default Linux coolpi | ||||
| 
 | ||||
| label Linux coolpi | ||||
| 	kernel /Image | ||||
| 	initrd /initrd.img | ||||
| 	fdt    /rk3588-cpcm5-lz.dtb | ||||
| 	append root=LABEL=writable rw rootfstype=ext4 console=ttyS0,115200n81 quiet splash plymouth.ignore-serial-consoles vt.global_cursor_default=1 irqchip.gicv3_pseudo_nmi=0 net.ifnames=0 | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 george
						george