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