From 01c841d07c4bc2bc088bcb991c1208c32e21ce80 Mon Sep 17 00:00:00 2001 From: aiamadeus <2789289348@qq.com> Date: Sat, 6 Apr 2024 23:15:03 +0800 Subject: [PATCH] rockchip: enable hdmi console output --- .../rockchip/armv8/base-files/etc/inittab | 4 ++ target/linux/rockchip/image/armv8.mk | 58 +++++++++---------- target/linux/rockchip/image/mmc.bootscript | 10 +++- .../rockchip/image/nanopi-r2s.bootscript | 8 --- .../rockchip/image/nanopi-r4s.bootscript | 8 --- .../rockchip/image/nanopi-r5s.bootscript | 8 --- target/linux/rockchip/image/vop.bootscript | 16 +++++ target/linux/rockchip/modules.mk | 4 +- 8 files changed, 60 insertions(+), 56 deletions(-) create mode 100644 target/linux/rockchip/armv8/base-files/etc/inittab delete mode 100644 target/linux/rockchip/image/nanopi-r2s.bootscript delete mode 100644 target/linux/rockchip/image/nanopi-r4s.bootscript delete mode 100644 target/linux/rockchip/image/nanopi-r5s.bootscript create mode 100644 target/linux/rockchip/image/vop.bootscript diff --git a/target/linux/rockchip/armv8/base-files/etc/inittab b/target/linux/rockchip/armv8/base-files/etc/inittab new file mode 100644 index 000000000..b944a93ad --- /dev/null +++ b/target/linux/rockchip/armv8/base-files/etc/inittab @@ -0,0 +1,4 @@ +::sysinit:/etc/init.d/rcS S boot +::shutdown:/etc/init.d/rcS K shutdown +::askconsole:/usr/libexec/login.sh +tty1::askfirst:/usr/libexec/login.sh diff --git a/target/linux/rockchip/image/armv8.mk b/target/linux/rockchip/image/armv8.mk index 2faee8565..47dd0f972 100644 --- a/target/linux/rockchip/image/armv8.mk +++ b/target/linux/rockchip/image/armv8.mk @@ -7,7 +7,7 @@ define Device/advantech_rsb4810 DEVICE_MODEL := RSB4810 SOC := rk3568 UBOOT_DEVICE_NAME := advantech-rsb4810-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-ata-ahci kmod-ata-ahci-platform -urngd endef TARGET_DEVICES += advantech_rsb4810 @@ -17,8 +17,8 @@ define Device/ariaboard_photonicat DEVICE_MODEL := Photonicat SOC := rk3568 UBOOT_DEVICE_NAME := photonicat-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata - DEVICE_PACKAGES := photonicat-firmware kmod-ath10k kmod-ath10k-sdio pcat-manager wpad + IMAGE/sysupgrade.img.gz := boot-common | boot-script vop | pine64-img | gzip | append-metadata + DEVICE_PACKAGES := photonicat-firmware kmod-drm-rockchip kmod-ath10k kmod-ath10k-sdio pcat-manager wpad endef TARGET_DEVICES += ariaboard_photonicat @@ -47,8 +47,8 @@ define Device/ezpro_mrkaio-m68s DEVICE_MODEL := Mrkaio M68S SOC := rk3568 UBOOT_DEVICE_NAME := mrkaio-m68s-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata - DEVICE_PACKAGES := kmod-ata-ahci kmod-ata-ahci-platform + IMAGE/sysupgrade.img.gz := boot-common | boot-script vop | pine64-img | gzip | append-metadata + DEVICE_PACKAGES := kmod-ata-ahci kmod-ata-ahci-platform kmod-drm-rockchip endef TARGET_DEVICES += ezpro_mrkaio-m68s @@ -57,8 +57,8 @@ define Device/ezpro_mrkaio-m68s-plus DEVICE_MODEL := Mrkaio M68S PLUS SOC := rk3568 UBOOT_DEVICE_NAME := mrkaio-m68s-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata - DEVICE_PACKAGES := kmod-r8125 kmod-ata-ahci kmod-ata-ahci-platform kmod-nvme kmod-scsi-core + IMAGE/sysupgrade.img.gz := boot-common | boot-script vop | pine64-img | gzip | append-metadata + DEVICE_PACKAGES := kmod-r8125 kmod-ata-ahci kmod-ata-ahci-platform kmod-drm-rockchip endef TARGET_DEVICES += ezpro_mrkaio-m68s-plus @@ -66,7 +66,7 @@ define Device/fastrhino_common DEVICE_VENDOR := FastRhino SOC := rk3568 UBOOT_DEVICE_NAME := r66s-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-r8125 endef @@ -87,7 +87,7 @@ define Device/friendlyarm_nanopi-neo3 DEVICE_MODEL := NanoPi NEO3 SOC := rk3328 UBOOT_DEVICE_NAME := nanopi-r2s-rk3328 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r2s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata endef TARGET_DEVICES += friendlyarm_nanopi-neo3 @@ -96,7 +96,7 @@ define Device/friendlyarm_nanopi-r2c DEVICE_MODEL := NanoPi R2C SOC := rk3328 UBOOT_DEVICE_NAME := nanopi-r2c-rk3328 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r2s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-usb-net-rtl8152 endef TARGET_DEVICES += friendlyarm_nanopi-r2c @@ -106,7 +106,7 @@ define Device/friendlyarm_nanopi-r2s DEVICE_MODEL := NanoPi R2S SOC := rk3328 UBOOT_DEVICE_NAME := nanopi-r2s-rk3328 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r2s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-usb-net-rtl8152 endef TARGET_DEVICES += friendlyarm_nanopi-r2s @@ -116,7 +116,7 @@ define Device/friendlyarm_nanopi-r4s DEVICE_MODEL := NanoPi R4S SOC := rk3399 UBOOT_DEVICE_NAME := nanopi-r4s-rk3399 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r4s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-r8168 -urngd endef TARGET_DEVICES += friendlyarm_nanopi-r4s @@ -126,7 +126,7 @@ define Device/friendlyarm_nanopi-r4se DEVICE_MODEL := NanoPi R4SE SOC := rk3399 UBOOT_DEVICE_NAME := nanopi-r4se-rk3399 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r4s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-r8168 -urngd endef TARGET_DEVICES += friendlyarm_nanopi-r4se @@ -136,7 +136,7 @@ define Device/friendlyarm_nanopi-r5c DEVICE_MODEL := NanoPi R5C SOC := rk3568 UBOOT_DEVICE_NAME := nanopi-r5s-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-r8125 kmod-nvme kmod-scsi-core endef TARGET_DEVICES += friendlyarm_nanopi-r5c @@ -146,7 +146,7 @@ define Device/friendlyarm_nanopi-r5s DEVICE_MODEL := NanoPi R5S SOC := rk3568 UBOOT_DEVICE_NAME := nanopi-r5s-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-r8125 kmod-nvme kmod-scsi-core endef TARGET_DEVICES += friendlyarm_nanopi-r5s @@ -156,7 +156,7 @@ define Device/firefly_station-p2 DEVICE_MODEL := Station P2 DEVICE_DTS := rockchip/rk3568-roc-pc UBOOT_DEVICE_NAME := station-p2-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-brcmfmac kmod-ikconfig kmod-ata-ahci-platform station-p2-firmware wpad-openssl endef TARGET_DEVICES += firefly_station-p2 @@ -164,8 +164,8 @@ TARGET_DEVICES += firefly_station-p2 define Device/hinlink_common DEVICE_VENDOR := HINLINK UBOOT_DEVICE_NAME := opc-h68k-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata - DEVICE_PACKAGES := kmod-ata-ahci-platform kmod-hwmon-pwmfan kmod-mt7921e kmod-r8125 wpad-openssl + IMAGE/sysupgrade.img.gz := boot-common | boot-script vop | pine64-img | gzip | append-metadata + DEVICE_PACKAGES := kmod-ata-ahci-platform kmod-drm-rockchip kmod-hwmon-pwmfan kmod-mt7921e kmod-r8125 wpad-openssl endef define Device/hinlink_opc-h66k @@ -195,8 +195,8 @@ define Device/lyt_t68m DEVICE_MODEL := T68M SOC := rk3568 UBOOT_DEVICE_NAME := lyt-t68m-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata - DEVICE_PACKAGES := kmod-mt7921e kmod-r8125 wpad-openssl uboot-envtools + IMAGE/sysupgrade.img.gz := boot-common | boot-script vop | pine64-img | gzip | append-metadata + DEVICE_PACKAGES := kmod-drm-rockchip kmod-mt7921e kmod-r8125 wpad-openssl uboot-envtools endef TARGET_DEVICES += lyt_t68m @@ -205,7 +205,7 @@ define Device/panther_x2 DEVICE_MODEL := X2 DEVICE_DTS := rockchip/rk3566-panther-x2 UBOOT_DEVICE_NAME := panther-x2-rk3566 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-brcmfmac kmod-ikconfig panther-x2-firmware wpad-openssl endef TARGET_DEVICES += panther_x2 @@ -225,7 +225,7 @@ define Device/radxa_e25 DEVICE_MODEL := E25 DEVICE_DTS := rockchip/rk3568-radxa-e25 UBOOT_DEVICE_NAME := radxa-e25-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-ata-ahci-platform kmod-r8125 endef TARGET_DEVICES += radxa_e25 @@ -236,7 +236,7 @@ define Device/radxa_rock-3a SOC := rk3568 SUPPORTED_DEVICES := radxa,rock3a UBOOT_DEVICE_NAME := rock-3a-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata endef TARGET_DEVICES += radxa_rock-3a @@ -256,7 +256,7 @@ define Device/rongpin_king3399 DEVICE_MODEL := King3399 SOC := rk3399 UBOOT_DEVICE_NAME := rongpin-king3399-rk3399 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r4s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-r8168 -urngd kmod-brcmfmac cypress-firmware-4356-sdio rongpin-king3399-firmware wpad-openssl endef TARGET_DEVICES += rongpin_king3399 @@ -277,7 +277,7 @@ define Device/seewo_sv21-rk3568 DEVICE_MODEL := sv21 DEVICE_DTS := rockchip/rk3568-seewo-sv21 UBOOT_DEVICE_NAME := seewo-sv21-rk3568 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r5s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-usb-net-rtl8152 kmod-ata-ahci kmod-ata-ahci-platform endef TARGET_DEVICES += seewo_sv21-rk3568 @@ -287,7 +287,7 @@ define Device/sharevdi_h3399pc DEVICE_MODEL := H3399PC SOC := rk3399 UBOOT_DEVICE_NAME := sharevdi-h3399pc-rk3399 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r4s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-r8168 -urngd endef TARGET_DEVICES += sharevdi_h3399pc @@ -297,7 +297,7 @@ define Device/sharevdi_guangmiao-g4c DEVICE_MODEL := GuangMiao G4C SOC := rk3399 UBOOT_DEVICE_NAME := guangmiao-g4c-rk3399 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r4s | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata DEVICE_PACKAGES := kmod-r8168 -urngd endef TARGET_DEVICES += sharevdi_guangmiao-g4c @@ -307,7 +307,7 @@ define Device/xunlong_orangepi-r1-plus DEVICE_MODEL := Orange Pi R1 Plus SOC := rk3328 UBOOT_DEVICE_NAME := orangepi-r1-plus-rk3328 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r2s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-usb-net-rtl8152 endef TARGET_DEVICES += xunlong_orangepi-r1-plus @@ -317,7 +317,7 @@ define Device/xunlong_orangepi-r1-plus-lts DEVICE_MODEL := Orange Pi R1 Plus LTS SOC := rk3328 UBOOT_DEVICE_NAME := orangepi-r1-plus-lts-rk3328 - IMAGE/sysupgrade.img.gz := boot-common | boot-script nanopi-r2s | pine64-bin | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata DEVICE_PACKAGES := kmod-usb-net-rtl8152 endef TARGET_DEVICES += xunlong_orangepi-r1-plus-lts diff --git a/target/linux/rockchip/image/mmc.bootscript b/target/linux/rockchip/image/mmc.bootscript index b70a62c4c..7c3ac3d4b 100644 --- a/target/linux/rockchip/image/mmc.bootscript +++ b/target/linux/rockchip/image/mmc.bootscript @@ -1,6 +1,14 @@ part uuid mmc ${devnum}:2 uuid -setenv bootargs "console=ttyS2,1500000 console=tty1 earlycon=uart8250,mmio32,0xff1a0000 root=PARTUUID=${uuid} rw rootwait" +if test $stdout = 'serial@fe660000' ; +then serial_addr=',0xfe660000'; +elif test $stdout = 'serial@ff130000' ; +then serial_addr=',0xff130000'; +elif test $stdout = 'serial@ff1a0000' ; +then serial_addr=',0xff1a0000'; +fi; + +setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32${serial_addr} root=PARTUUID=${uuid} rw rootwait"; load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb load mmc ${devnum}:1 ${kernel_addr_r} kernel.img diff --git a/target/linux/rockchip/image/nanopi-r2s.bootscript b/target/linux/rockchip/image/nanopi-r2s.bootscript deleted file mode 100644 index 5198881a2..000000000 --- a/target/linux/rockchip/image/nanopi-r2s.bootscript +++ /dev/null @@ -1,8 +0,0 @@ -part uuid mmc ${devnum}:2 uuid - -setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32,0xff130000 root=PARTUUID=${uuid} rw rootwait" - -load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb -load mmc ${devnum}:1 ${kernel_addr_r} kernel.img - -booti ${kernel_addr_r} - ${fdt_addr_r} diff --git a/target/linux/rockchip/image/nanopi-r4s.bootscript b/target/linux/rockchip/image/nanopi-r4s.bootscript deleted file mode 100644 index abe9c24ee..000000000 --- a/target/linux/rockchip/image/nanopi-r4s.bootscript +++ /dev/null @@ -1,8 +0,0 @@ -part uuid mmc ${devnum}:2 uuid - -setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32,0xff1a0000 root=PARTUUID=${uuid} rw rootwait" - -load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb -load mmc ${devnum}:1 ${kernel_addr_r} kernel.img - -booti ${kernel_addr_r} - ${fdt_addr_r} diff --git a/target/linux/rockchip/image/nanopi-r5s.bootscript b/target/linux/rockchip/image/nanopi-r5s.bootscript deleted file mode 100644 index 2907e6198..000000000 --- a/target/linux/rockchip/image/nanopi-r5s.bootscript +++ /dev/null @@ -1,8 +0,0 @@ -part uuid mmc ${devnum}:2 uuid - -setenv bootargs "console=ttyS2,1500000 earlycon=uart8250,mmio32,0xfe660000 root=PARTUUID=${uuid} rw rootwait" - -load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb -load mmc ${devnum}:1 ${kernel_addr_r} kernel.img - -booti ${kernel_addr_r} - ${fdt_addr_r} diff --git a/target/linux/rockchip/image/vop.bootscript b/target/linux/rockchip/image/vop.bootscript new file mode 100644 index 000000000..6d2c62834 --- /dev/null +++ b/target/linux/rockchip/image/vop.bootscript @@ -0,0 +1,16 @@ +part uuid mmc ${devnum}:2 uuid + +if test $stdout = 'serial@fe660000' ; +then serial_addr=',0xfe660000'; +elif test $stdout = 'serial@ff130000' ; +then serial_addr=',0xff130000'; +elif test $stdout = 'serial@ff1a0000' ; +then serial_addr=',0xff1a0000'; +fi; + +setenv bootargs "console=ttyS2,1500000 console=tty1 earlycon=uart8250,mmio32${serial_addr} root=PARTUUID=${uuid} rw rootwait"; + +load mmc ${devnum}:1 ${fdt_addr_r} rockchip.dtb +load mmc ${devnum}:1 ${kernel_addr_r} kernel.img + +booti ${kernel_addr_r} - ${fdt_addr_r} diff --git a/target/linux/rockchip/modules.mk b/target/linux/rockchip/modules.mk index 3fd87e4ed..35823ff76 100644 --- a/target/linux/rockchip/modules.mk +++ b/target/linux/rockchip/modules.mk @@ -6,7 +6,7 @@ define KernelPackage/drm-rockchip SUBMENU:=$(VIDEO_MENU) TITLE:=Rockchip DRM support DEPENDS:=@TARGET_rockchip +kmod-backlight +kmod-drm-kms-helper \ - +kmod-multimedia-input +LINUX_6_1:kmod-drm-display-helper + +kmod-multimedia-input +(LINUX_6_1||LINUX_6_6):kmod-drm-display-helper KCONFIG:= \ CONFIG_DRM_ROCKCHIP \ CONFIG_DRM_LOAD_EDID_FIRMWARE=y \ @@ -42,7 +42,7 @@ define KernelPackage/drm-rockchip $(LINUX_DIR)/drivers/gpu/drm/panel/panel-simple.ko \ $(LINUX_DIR)/drivers/gpu/drm/rockchip/rockchipdrm.ko \ $(LINUX_DIR)/drivers/media/cec/core/cec.ko - AUTOLOAD:=$(call AutoProbe,rockchipdrm phy-rockchip-inno-hdmi dw-hdmi-cec) + AUTOLOAD:=$(call AutoProbe,dw-hdmi-cec phy-rockchip-inno-hdmi rockchipdrm,1) endef define KernelPackage/drm-rockchip/description