linux-postmarketos-rockchip: add rk3566-pinenote support
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/8217>
This commit is contained in:
parent
060e35c8df
commit
4a1612eb56
4 changed files with 14920 additions and 80 deletions
|
|
@ -4,7 +4,7 @@ maintainer="Antoine Martin (ayakael) <dev@ayakael.net>"
|
|||
pkgname=linux-postmarketos-rockchip
|
||||
pkgver=6.19.11
|
||||
_kernver=${pkgver%.*}
|
||||
pkgrel=0
|
||||
pkgrel=1
|
||||
pkgdesc="Mainline kernel for rockchip devices"
|
||||
arch="aarch64"
|
||||
_carch="arm64"
|
||||
|
|
@ -31,17 +31,23 @@ makedepends="
|
|||
xz
|
||||
zstd
|
||||
"
|
||||
# to allow A/B comparison testing
|
||||
replaces="linux-pine64-pinenote"
|
||||
provides="linux-pine64-pinenote=$pkgver-r$pkgrel"
|
||||
|
||||
# Source
|
||||
_config="config-$_flavor.$arch"
|
||||
source="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz
|
||||
$_config
|
||||
"
|
||||
# get patch releases
|
||||
if [ "${pkgver/*.}" -ne 0 ]; then
|
||||
source="$source $pkgname-$pkgver.patch.xz::https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/patch-$pkgver.xz"
|
||||
source="$pkgname-$pkgver.patch.xz::https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/patch-$pkgver.xz"
|
||||
fi
|
||||
source="
|
||||
$source
|
||||
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz
|
||||
rk3566-pinenote-support.patch
|
||||
rk3566-pinenote-ultra-suspend.patch
|
||||
$_config
|
||||
"
|
||||
builddir="$srcdir"/linux-$_kernver
|
||||
|
||||
prepare() {
|
||||
|
|
@ -86,7 +92,9 @@ package() {
|
|||
}
|
||||
|
||||
sha512sums="
|
||||
01b29c7f4e5bc0c9802794c2cd027fece825f90417be229a71e60eefce530010d5d301749c54ae744e9d4a483518e769e2bb7e6e9209687681ad7fff11c3ed86 linux-6.19.tar.xz
|
||||
fbf188a5446f7056fe786deb1185c842359773e562028e7c3cf11863732e0b16da2bde707f7dc555a9f0ed89bfebf05f24aa1c3916f68234cded45e2c7e63bd6 config-postmarketos-rockchip.aarch64
|
||||
c68361a19d04529226beb12cdd3a764bdcf481dbad342d5626d83412a00857588942308e880a92fceac31c79fe6f389bcf7b1f171e7c57b0110ec2babc0e24ae linux-postmarketos-rockchip-6.19.11.patch.xz
|
||||
01b29c7f4e5bc0c9802794c2cd027fece825f90417be229a71e60eefce530010d5d301749c54ae744e9d4a483518e769e2bb7e6e9209687681ad7fff11c3ed86 linux-6.19.tar.xz
|
||||
7117f1d9355bfa033dc0fbe823fc9e06cf5ff8cf261f6159e7f27b7a481e974c5806d2e2b5baaba948e7e0d293430df7950c0f4b4cd337cdf21a31415b5692d9 rk3566-pinenote-support.patch
|
||||
665bdc843912a22bc9f1840bf89195f6cccabd2b8ca3313f3c61b5503c84f98395e3de0d28bc31cbc9f1b4be4a41a483db156fad353506bb5be7abdc22e46501 rk3566-pinenote-ultra-suspend.patch
|
||||
1e17b546ea0a426fb1d8368bcb5801fbdbe14e1b471908dcab245f1ef3f384bfabd8310a299b1eb822bc15510d5949db498ea524b6eaeb7ad8e08772b70c8561 config-postmarketos-rockchip.aarch64
|
||||
"
|
||||
|
|
|
|||
|
|
@ -449,7 +449,7 @@ CONFIG_ARM64_VA_BITS=48
|
|||
CONFIG_ARM64_PA_BITS_48=y
|
||||
CONFIG_ARM64_PA_BITS=48
|
||||
CONFIG_CPU_LITTLE_ENDIAN=y
|
||||
CONFIG_NR_CPUS=8
|
||||
CONFIG_NR_CPUS=16
|
||||
CONFIG_HOTPLUG_CPU=y
|
||||
# CONFIG_NUMA is not set
|
||||
# CONFIG_HZ_100 is not set
|
||||
|
|
@ -592,7 +592,10 @@ CONFIG_PM_WAKELOCKS_LIMIT=100
|
|||
CONFIG_PM_WAKELOCKS_GC=y
|
||||
# CONFIG_PM_QOS_CPU_SYSTEM_WAKEUP is not set
|
||||
CONFIG_PM=y
|
||||
# CONFIG_PM_DEBUG is not set
|
||||
CONFIG_PM_DEBUG=y
|
||||
CONFIG_PM_ADVANCED_DEBUG=y
|
||||
CONFIG_PM_TEST_SUSPEND=y
|
||||
CONFIG_PM_SLEEP_DEBUG=y
|
||||
CONFIG_PM_CLK=y
|
||||
CONFIG_PM_GENERIC_DOMAINS=y
|
||||
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
|
||||
|
|
@ -1903,6 +1906,7 @@ CONFIG_PCI_HOST_COMMON=y
|
|||
CONFIG_PCI_HOST_GENERIC=m
|
||||
CONFIG_PCIE_ROCKCHIP=y
|
||||
CONFIG_PCIE_ROCKCHIP_HOST=y
|
||||
CONFIG_PCIE_ROCKCHIP_EP=y
|
||||
# CONFIG_PCI_XGENE is not set
|
||||
# CONFIG_PCIE_XILINX is not set
|
||||
|
||||
|
|
@ -1910,6 +1914,7 @@ CONFIG_PCIE_ROCKCHIP_HOST=y
|
|||
# Cadence-based PCIe controllers
|
||||
#
|
||||
# CONFIG_PCIE_CADENCE_PLAT_HOST is not set
|
||||
# CONFIG_PCIE_CADENCE_PLAT_EP is not set
|
||||
# end of Cadence-based PCIe controllers
|
||||
|
||||
#
|
||||
|
|
@ -1918,6 +1923,7 @@ CONFIG_PCIE_ROCKCHIP_HOST=y
|
|||
CONFIG_PCIE_DW=y
|
||||
# CONFIG_PCIE_DW_DEBUGFS is not set
|
||||
CONFIG_PCIE_DW_HOST=y
|
||||
CONFIG_PCIE_DW_EP=y
|
||||
# CONFIG_PCIE_AL is not set
|
||||
# CONFIG_PCIE_AMD_MDB is not set
|
||||
# CONFIG_PCI_MESON is not set
|
||||
|
|
@ -1925,8 +1931,10 @@ CONFIG_PCI_HISI=y
|
|||
# CONFIG_PCIE_KIRIN is not set
|
||||
CONFIG_PCIE_DW_PLAT=y
|
||||
CONFIG_PCIE_DW_PLAT_HOST=y
|
||||
CONFIG_PCIE_DW_PLAT_EP=y
|
||||
CONFIG_PCIE_ROCKCHIP_DW=y
|
||||
CONFIG_PCIE_ROCKCHIP_DW_HOST=y
|
||||
CONFIG_PCIE_ROCKCHIP_DW_EP=y
|
||||
# end of DesignWare-based PCIe controllers
|
||||
|
||||
#
|
||||
|
|
@ -1944,7 +1952,11 @@ CONFIG_PCIE_ROCKCHIP_DW_HOST=y
|
|||
#
|
||||
# PCI Endpoint
|
||||
#
|
||||
# CONFIG_PCI_ENDPOINT is not set
|
||||
CONFIG_PCI_ENDPOINT=y
|
||||
# CONFIG_PCI_ENDPOINT_CONFIGFS is not set
|
||||
# CONFIG_PCI_ENDPOINT_MSI_DOORBELL is not set
|
||||
# CONFIG_PCI_EPF_TEST is not set
|
||||
# CONFIG_PCI_EPF_NTB is not set
|
||||
# end of PCI Endpoint
|
||||
|
||||
#
|
||||
|
|
@ -2025,7 +2037,7 @@ CONFIG_CONNECTOR=m
|
|||
#
|
||||
# ARM System Control and Management Interface Protocol
|
||||
#
|
||||
CONFIG_ARM_SCMI_PROTOCOL=m
|
||||
CONFIG_ARM_SCMI_PROTOCOL=y
|
||||
# CONFIG_ARM_SCMI_RAW_MODE_SUPPORT is not set
|
||||
# CONFIG_ARM_SCMI_DEBUG_COUNTERS is not set
|
||||
CONFIG_ARM_SCMI_QUIRKS=y
|
||||
|
|
@ -2036,8 +2048,8 @@ CONFIG_ARM_SCMI_QUIRKS=y
|
|||
CONFIG_ARM_SCMI_HAVE_TRANSPORT=y
|
||||
CONFIG_ARM_SCMI_HAVE_SHMEM=y
|
||||
CONFIG_ARM_SCMI_HAVE_MSG=y
|
||||
CONFIG_ARM_SCMI_TRANSPORT_MAILBOX=m
|
||||
CONFIG_ARM_SCMI_TRANSPORT_SMC=m
|
||||
CONFIG_ARM_SCMI_TRANSPORT_MAILBOX=y
|
||||
CONFIG_ARM_SCMI_TRANSPORT_SMC=y
|
||||
# CONFIG_ARM_SCMI_TRANSPORT_SMC_ATOMIC_ENABLE is not set
|
||||
CONFIG_ARM_SCMI_TRANSPORT_OPTEE=m
|
||||
# CONFIG_ARM_SCMI_TRANSPORT_VIRTIO is not set
|
||||
|
|
@ -2049,15 +2061,16 @@ CONFIG_ARM_SCMI_TRANSPORT_OPTEE=m
|
|||
# CONFIG_IMX_SCMI_BBM_EXT is not set
|
||||
# end of ARM SCMI NXP i.MX Vendor Protocols
|
||||
|
||||
# CONFIG_ARM_SCMI_POWER_CONTROL is not set
|
||||
CONFIG_ARM_SCMI_POWER_CONTROL=y
|
||||
# end of ARM System Control and Management Interface Protocol
|
||||
|
||||
CONFIG_ARM_SCPI_PROTOCOL=m
|
||||
# CONFIG_ARM_SDE_INTERFACE is not set
|
||||
CONFIG_ARM_SDE_INTERFACE=y
|
||||
CONFIG_DMIID=y
|
||||
# CONFIG_DMI_SYSFS is not set
|
||||
CONFIG_FW_CFG_SYSFS=m
|
||||
# CONFIG_FW_CFG_SYSFS_CMDLINE is not set
|
||||
CONFIG_ROCKCHIP_SIP=y
|
||||
# CONFIG_SYSFB_SIMPLEFB is not set
|
||||
# CONFIG_ARM_FFA_TRANSPORT is not set
|
||||
# CONFIG_GOOGLE_FIRMWARE is not set
|
||||
|
|
@ -2344,17 +2357,17 @@ CONFIG_CB710_DEBUG_ASSUMPTIONS=y
|
|||
#
|
||||
# SCSI device support
|
||||
#
|
||||
CONFIG_SCSI_MOD=y
|
||||
CONFIG_SCSI_MOD=m
|
||||
# CONFIG_RAID_ATTRS is not set
|
||||
CONFIG_SCSI_COMMON=y
|
||||
CONFIG_SCSI=y
|
||||
CONFIG_SCSI_COMMON=m
|
||||
CONFIG_SCSI=m
|
||||
CONFIG_SCSI_DMA=y
|
||||
CONFIG_SCSI_PROC_FS=y
|
||||
|
||||
#
|
||||
# SCSI support type (disk, tape, CD-ROM)
|
||||
#
|
||||
CONFIG_BLK_DEV_SD=y
|
||||
CONFIG_BLK_DEV_SD=m
|
||||
# CONFIG_CHR_DEV_ST is not set
|
||||
CONFIG_BLK_DEV_SR=m
|
||||
# CONFIG_CHR_DEV_SG is not set
|
||||
|
|
@ -3331,7 +3344,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m
|
|||
# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set
|
||||
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
|
||||
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
|
||||
# CONFIG_TOUCHSCREEN_CYTTSP5 is not set
|
||||
CONFIG_TOUCHSCREEN_CYTTSP5=m
|
||||
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
|
||||
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
|
||||
# CONFIG_TOUCHSCREEN_EETI is not set
|
||||
|
|
@ -3436,7 +3449,7 @@ CONFIG_INPUT_UINPUT=y
|
|||
# CONFIG_INPUT_PCF8574 is not set
|
||||
CONFIG_INPUT_PWM_BEEPER=m
|
||||
# CONFIG_INPUT_PWM_VIBRA is not set
|
||||
# CONFIG_INPUT_RK805_PWRKEY is not set
|
||||
CONFIG_INPUT_RK805_PWRKEY=y
|
||||
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
|
||||
# CONFIG_INPUT_DA7280_HAPTICS is not set
|
||||
# CONFIG_INPUT_ADXL34X is not set
|
||||
|
|
@ -3449,6 +3462,7 @@ CONFIG_INPUT_CMA3000_I2C=m
|
|||
# CONFIG_INPUT_DRV260X_HAPTICS is not set
|
||||
# CONFIG_INPUT_DRV2665_HAPTICS is not set
|
||||
# CONFIG_INPUT_DRV2667_HAPTICS is not set
|
||||
CONFIG_INPUT_WS8100_PEN=m
|
||||
CONFIG_RMI4_CORE=y
|
||||
CONFIG_RMI4_I2C=m
|
||||
CONFIG_RMI4_SPI=m
|
||||
|
|
@ -3604,7 +3618,7 @@ CONFIG_TCG_FTPM_TEE=m
|
|||
#
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_BOARDINFO=y
|
||||
CONFIG_I2C_CHARDEV=m
|
||||
CONFIG_I2C_CHARDEV=y
|
||||
CONFIG_I2C_MUX=y
|
||||
|
||||
#
|
||||
|
|
@ -3701,20 +3715,20 @@ CONFIG_SPI_MEM=y
|
|||
#
|
||||
# CONFIG_SPI_ALTERA is not set
|
||||
# CONFIG_SPI_AXI_SPI_ENGINE is not set
|
||||
CONFIG_SPI_BITBANG=y
|
||||
CONFIG_SPI_BITBANG=m
|
||||
# CONFIG_SPI_CADENCE is not set
|
||||
# CONFIG_SPI_CADENCE_QUADSPI is not set
|
||||
# CONFIG_SPI_CADENCE_XSPI is not set
|
||||
# CONFIG_SPI_CH341 is not set
|
||||
# CONFIG_SPI_DESIGNWARE is not set
|
||||
CONFIG_SPI_GPIO=y
|
||||
CONFIG_SPI_GPIO=m
|
||||
# CONFIG_SPI_FSL_SPI is not set
|
||||
# CONFIG_SPI_MICROCHIP_CORE_QSPI is not set
|
||||
# CONFIG_SPI_MICROCHIP_CORE_SPI is not set
|
||||
# CONFIG_SPI_OC_TINY is not set
|
||||
# CONFIG_SPI_PCI1XXXX is not set
|
||||
# CONFIG_SPI_PL022 is not set
|
||||
CONFIG_SPI_ROCKCHIP=y
|
||||
CONFIG_SPI_ROCKCHIP=m
|
||||
CONFIG_SPI_ROCKCHIP_SFC=m
|
||||
# CONFIG_SPI_SC18IS602 is not set
|
||||
# CONFIG_SPI_SIFIVE is not set
|
||||
|
|
@ -3795,7 +3809,7 @@ CONFIG_PINCTRL_MAX77620=y
|
|||
# CONFIG_PINCTRL_PALMAS is not set
|
||||
# CONFIG_PINCTRL_RK805 is not set
|
||||
CONFIG_PINCTRL_ROCKCHIP=y
|
||||
# CONFIG_PINCTRL_SCMI is not set
|
||||
CONFIG_PINCTRL_SCMI=y
|
||||
CONFIG_PINCTRL_SINGLE=y
|
||||
# CONFIG_PINCTRL_STMFX is not set
|
||||
# CONFIG_PINCTRL_SX150X is not set
|
||||
|
|
@ -3832,7 +3846,7 @@ CONFIG_GPIO_GENERIC_PLATFORM=y
|
|||
# CONFIG_GPIO_MB86S7X is not set
|
||||
CONFIG_GPIO_PL061=y
|
||||
# CONFIG_GPIO_POLARFIRE_SOC is not set
|
||||
CONFIG_GPIO_ROCKCHIP=y
|
||||
CONFIG_GPIO_ROCKCHIP=m
|
||||
# CONFIG_GPIO_SIFIVE is not set
|
||||
CONFIG_GPIO_SYSCON=y
|
||||
CONFIG_GPIO_XGENE=y
|
||||
|
|
@ -3963,7 +3977,7 @@ CONFIG_CHARGER_GPIO=y
|
|||
# CONFIG_CHARGER_BQ25890 is not set
|
||||
# CONFIG_CHARGER_BQ25980 is not set
|
||||
# CONFIG_CHARGER_BQ256XX is not set
|
||||
CONFIG_CHARGER_RK817=m
|
||||
CONFIG_CHARGER_RK817=y
|
||||
# CONFIG_CHARGER_SMB347 is not set
|
||||
# CONFIG_CHARGER_TPS65090 is not set
|
||||
# CONFIG_BATTERY_GAUGE_LTC2941 is not set
|
||||
|
|
@ -4009,7 +4023,7 @@ CONFIG_SENSORS_ADT7475=m
|
|||
CONFIG_SENSORS_ASC7621=m
|
||||
# CONFIG_SENSORS_ASUS_ROG_RYUJIN is not set
|
||||
# CONFIG_SENSORS_AXI_FAN_CONTROL is not set
|
||||
# CONFIG_SENSORS_ARM_SCMI is not set
|
||||
CONFIG_SENSORS_ARM_SCMI=m
|
||||
CONFIG_SENSORS_ARM_SCPI=m
|
||||
CONFIG_SENSORS_ATXP1=m
|
||||
# CONFIG_SENSORS_CHIPCAP2 is not set
|
||||
|
|
@ -4254,14 +4268,14 @@ CONFIG_DEVFREQ_THERMAL=y
|
|||
CONFIG_THERMAL_EMULATION=y
|
||||
# CONFIG_THERMAL_MMIO is not set
|
||||
CONFIG_MAX77620_THERMAL=m
|
||||
CONFIG_ROCKCHIP_THERMAL=m
|
||||
CONFIG_ROCKCHIP_THERMAL=y
|
||||
CONFIG_GENERIC_ADC_THERMAL=m
|
||||
CONFIG_WATCHDOG=y
|
||||
CONFIG_WATCHDOG_CORE=m
|
||||
CONFIG_WATCHDOG_CORE=y
|
||||
# CONFIG_WATCHDOG_NOWAYOUT is not set
|
||||
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
|
||||
CONFIG_WATCHDOG_OPEN_TIMEOUT=0
|
||||
# CONFIG_WATCHDOG_SYSFS is not set
|
||||
CONFIG_WATCHDOG_SYSFS=y
|
||||
# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set
|
||||
|
||||
#
|
||||
|
|
@ -4281,7 +4295,7 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
|
|||
# CONFIG_ARM_SP805_WATCHDOG is not set
|
||||
# CONFIG_ARM_SBSA_WATCHDOG is not set
|
||||
# CONFIG_CADENCE_WATCHDOG is not set
|
||||
CONFIG_DW_WATCHDOG=m
|
||||
CONFIG_DW_WATCHDOG=y
|
||||
# CONFIG_MAX63XX_WATCHDOG is not set
|
||||
# CONFIG_MAX77620_WATCHDOG is not set
|
||||
# CONFIG_ARM_SMC_WATCHDOG is not set
|
||||
|
|
@ -4464,7 +4478,7 @@ CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
|||
# CONFIG_REGULATOR_ACT8865 is not set
|
||||
# CONFIG_REGULATOR_AD5398 is not set
|
||||
# CONFIG_REGULATOR_ADP5055 is not set
|
||||
# CONFIG_REGULATOR_ARM_SCMI is not set
|
||||
CONFIG_REGULATOR_ARM_SCMI=m
|
||||
# CONFIG_REGULATOR_AS3711 is not set
|
||||
# CONFIG_REGULATOR_AS3722 is not set
|
||||
# CONFIG_REGULATOR_AW37503 is not set
|
||||
|
|
@ -4556,6 +4570,7 @@ CONFIG_REGULATOR_RK808=y
|
|||
# CONFIG_REGULATOR_TPS6507X is not set
|
||||
# CONFIG_REGULATOR_TPS65090 is not set
|
||||
# CONFIG_REGULATOR_TPS65132 is not set
|
||||
CONFIG_REGULATOR_TPS65185=m
|
||||
# CONFIG_REGULATOR_TPS6524X is not set
|
||||
# CONFIG_REGULATOR_TPS6586X is not set
|
||||
CONFIG_REGULATOR_VCTRL=y
|
||||
|
|
@ -4986,8 +5001,8 @@ CONFIG_DRM_MIPI_DSI=y
|
|||
CONFIG_DRM_KMS_HELPER=y
|
||||
# CONFIG_DRM_PANIC is not set
|
||||
CONFIG_DRM_CLIENT=y
|
||||
CONFIG_DRM_CLIENT_LIB=y
|
||||
CONFIG_DRM_CLIENT_SELECTION=y
|
||||
CONFIG_DRM_CLIENT_LIB=m
|
||||
CONFIG_DRM_CLIENT_SELECTION=m
|
||||
CONFIG_DRM_CLIENT_SETUP=y
|
||||
|
||||
#
|
||||
|
|
@ -5012,7 +5027,10 @@ CONFIG_DRM_DISPLAY_HDMI_CEC_HELPER=y
|
|||
CONFIG_DRM_DISPLAY_HDMI_CEC_NOTIFIER_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y
|
||||
CONFIG_DRM_GEM_DMA_HELPER=y
|
||||
CONFIG_DRM_EPD_HELPER=m
|
||||
CONFIG_DRM_TTM=m
|
||||
CONFIG_DRM_TTM_HELPER=m
|
||||
CONFIG_DRM_GEM_DMA_HELPER=m
|
||||
CONFIG_DRM_GEM_SHMEM_HELPER=m
|
||||
CONFIG_DRM_SCHED=m
|
||||
|
||||
|
|
@ -5037,7 +5055,7 @@ CONFIG_DRM_SCHED=m
|
|||
# CONFIG_DRM_XE is not set
|
||||
CONFIG_DRM_VGEM=m
|
||||
# CONFIG_DRM_VKMS is not set
|
||||
CONFIG_DRM_ROCKCHIP=y
|
||||
CONFIG_DRM_ROCKCHIP=m
|
||||
CONFIG_ROCKCHIP_VOP=y
|
||||
CONFIG_ROCKCHIP_VOP2=y
|
||||
CONFIG_ROCKCHIP_ANALOGIX_DP=y
|
||||
|
|
@ -5051,6 +5069,8 @@ CONFIG_ROCKCHIP_INNO_HDMI=y
|
|||
CONFIG_ROCKCHIP_LVDS=y
|
||||
CONFIG_ROCKCHIP_RGB=y
|
||||
CONFIG_ROCKCHIP_RK3066_HDMI=y
|
||||
CONFIG_DRM_ROCKCHIP_EBC=m
|
||||
# CONFIG_DRM_ROCKCHIP_EBC_3WIN_MODE is not set
|
||||
# CONFIG_DRM_VMWGFX is not set
|
||||
CONFIG_DRM_UDL=m
|
||||
# CONFIG_DRM_AST is not set
|
||||
|
|
@ -5166,7 +5186,7 @@ CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04=m
|
|||
# CONFIG_DRM_PANEL_SONY_TULIP_TRULY_NT35521 is not set
|
||||
# CONFIG_DRM_PANEL_STARTEK_KD070FHFID015 is not set
|
||||
CONFIG_DRM_PANEL_EDP=y
|
||||
CONFIG_DRM_PANEL_SIMPLE=y
|
||||
CONFIG_DRM_PANEL_SIMPLE=m
|
||||
# CONFIG_DRM_PANEL_SUMMIT is not set
|
||||
# CONFIG_DRM_PANEL_SYNAPTICS_R63353 is not set
|
||||
# CONFIG_DRM_PANEL_SYNAPTICS_TDDI is not set
|
||||
|
|
@ -5193,7 +5213,7 @@ CONFIG_DRM_PANEL_BRIDGE=y
|
|||
# CONFIG_DRM_CHIPONE_ICN6211 is not set
|
||||
# CONFIG_DRM_CHRONTEL_CH7033 is not set
|
||||
CONFIG_DRM_CROS_EC_ANX7688=m
|
||||
CONFIG_DRM_DISPLAY_CONNECTOR=y
|
||||
CONFIG_DRM_DISPLAY_CONNECTOR=m
|
||||
CONFIG_DRM_I2C_NXP_TDA998X=m
|
||||
# CONFIG_DRM_ITE_IT6263 is not set
|
||||
# CONFIG_DRM_ITE_IT6505 is not set
|
||||
|
|
@ -5229,23 +5249,23 @@ CONFIG_DRM_PARADE_PS8640=y
|
|||
# CONFIG_DRM_WAVESHARE_BRIDGE is not set
|
||||
CONFIG_DRM_ANALOGIX_ANX6345=m
|
||||
CONFIG_DRM_ANALOGIX_ANX78XX=m
|
||||
CONFIG_DRM_ANALOGIX_DP=y
|
||||
CONFIG_DRM_ANALOGIX_DP=m
|
||||
# CONFIG_DRM_ANALOGIX_ANX7625 is not set
|
||||
CONFIG_DRM_I2C_ADV7511=m
|
||||
CONFIG_DRM_I2C_ADV7511_AUDIO=y
|
||||
CONFIG_DRM_I2C_ADV7511_CEC=y
|
||||
# CONFIG_DRM_CDNS_DSI is not set
|
||||
# CONFIG_DRM_CDNS_MHDP8546 is not set
|
||||
CONFIG_DRM_DW_DP=y
|
||||
CONFIG_DRM_DW_HDMI=y
|
||||
CONFIG_DRM_DW_DP=m
|
||||
CONFIG_DRM_DW_HDMI=m
|
||||
CONFIG_DRM_DW_HDMI_AHB_AUDIO=m
|
||||
CONFIG_DRM_DW_HDMI_I2S_AUDIO=m
|
||||
CONFIG_DRM_DW_HDMI_GP_AUDIO=m
|
||||
CONFIG_DRM_DW_HDMI_CEC=m
|
||||
CONFIG_DRM_DW_HDMI_QP=y
|
||||
CONFIG_DRM_DW_HDMI_QP=m
|
||||
# CONFIG_DRM_DW_HDMI_QP_CEC is not set
|
||||
CONFIG_DRM_DW_MIPI_DSI=y
|
||||
CONFIG_DRM_DW_MIPI_DSI2=y
|
||||
CONFIG_DRM_DW_MIPI_DSI=m
|
||||
CONFIG_DRM_DW_MIPI_DSI2=m
|
||||
# end of Display Interface Bridges
|
||||
|
||||
# CONFIG_DRM_ETNAVIV is not set
|
||||
|
|
@ -5272,6 +5292,7 @@ CONFIG_DRM_PANFROST=m
|
|||
# CONFIG_DRM_PANTHOR is not set
|
||||
# CONFIG_DRM_TIDSS is not set
|
||||
# CONFIG_DRM_GUD is not set
|
||||
CONFIG_DRM_GUD_GADGET=m
|
||||
# CONFIG_DRM_ST7571_I2C is not set
|
||||
# CONFIG_DRM_ST7586 is not set
|
||||
# CONFIG_DRM_ST7735R is not set
|
||||
|
|
@ -5360,7 +5381,7 @@ CONFIG_BACKLIGHT_PWM=y
|
|||
# CONFIG_BACKLIGHT_ADP8860 is not set
|
||||
# CONFIG_BACKLIGHT_ADP8870 is not set
|
||||
# CONFIG_BACKLIGHT_LM3509 is not set
|
||||
# CONFIG_BACKLIGHT_LM3630A is not set
|
||||
CONFIG_BACKLIGHT_LM3630A=y
|
||||
# CONFIG_BACKLIGHT_LM3639 is not set
|
||||
CONFIG_BACKLIGHT_LP855X=y
|
||||
# CONFIG_BACKLIGHT_MP3309C is not set
|
||||
|
|
@ -5407,7 +5428,7 @@ CONFIG_SND_HWDEP=m
|
|||
CONFIG_SND_SEQ_DEVICE=m
|
||||
CONFIG_SND_RAWMIDI=m
|
||||
CONFIG_SND_UMP=m
|
||||
# CONFIG_SND_UMP_LEGACY_RAWMIDI is not set
|
||||
CONFIG_SND_UMP_LEGACY_RAWMIDI=y
|
||||
CONFIG_SND_JACK=y
|
||||
CONFIG_SND_JACK_INPUT_DEV=y
|
||||
# CONFIG_SND_OSSEMUL is not set
|
||||
|
|
@ -6126,7 +6147,7 @@ CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
|||
#
|
||||
CONFIG_USB_DEFAULT_PERSIST=y
|
||||
# CONFIG_USB_FEW_INIT_RETRIES is not set
|
||||
# CONFIG_USB_DYNAMIC_MINORS is not set
|
||||
CONFIG_USB_DYNAMIC_MINORS=y
|
||||
CONFIG_USB_OTG=y
|
||||
# CONFIG_USB_OTG_PRODUCTLIST is not set
|
||||
# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
|
||||
|
|
@ -6236,7 +6257,7 @@ CONFIG_USB_DWC3_DUAL_ROLE=y
|
|||
CONFIG_USB_DWC3_HAPS=y
|
||||
CONFIG_USB_DWC3_OF_SIMPLE=y
|
||||
CONFIG_USB_DWC3_GENERIC_PLAT=y
|
||||
CONFIG_USB_DWC2=y
|
||||
CONFIG_USB_DWC2=m
|
||||
# CONFIG_USB_DWC2_HOST is not set
|
||||
|
||||
#
|
||||
|
|
@ -6244,7 +6265,7 @@ CONFIG_USB_DWC2=y
|
|||
#
|
||||
# CONFIG_USB_DWC2_PERIPHERAL is not set
|
||||
CONFIG_USB_DWC2_DUAL_ROLE=y
|
||||
CONFIG_USB_DWC2_PCI=y
|
||||
CONFIG_USB_DWC2_PCI=m
|
||||
# CONFIG_USB_DWC2_DEBUG is not set
|
||||
# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set
|
||||
CONFIG_USB_CHIPIDEA=y
|
||||
|
|
@ -6391,30 +6412,44 @@ CONFIG_USB_LIBCOMPOSITE=m
|
|||
CONFIG_USB_F_ACM=m
|
||||
CONFIG_USB_U_SERIAL=m
|
||||
CONFIG_USB_U_ETHER=m
|
||||
CONFIG_USB_U_AUDIO=m
|
||||
CONFIG_USB_F_SERIAL=m
|
||||
CONFIG_USB_F_OBEX=m
|
||||
CONFIG_USB_F_NCM=m
|
||||
CONFIG_USB_F_ECM=m
|
||||
CONFIG_USB_F_EEM=m
|
||||
CONFIG_USB_F_SUBSET=m
|
||||
CONFIG_USB_F_RNDIS=m
|
||||
CONFIG_USB_F_MASS_STORAGE=m
|
||||
CONFIG_USB_F_FS=m
|
||||
CONFIG_USB_F_UAC1=m
|
||||
CONFIG_USB_F_UAC2=m
|
||||
CONFIG_USB_F_UVC=m
|
||||
CONFIG_USB_F_MIDI=m
|
||||
CONFIG_USB_F_MIDI2=m
|
||||
CONFIG_USB_F_HID=m
|
||||
CONFIG_USB_F_GUD=m
|
||||
CONFIG_USB_CONFIGFS=m
|
||||
# CONFIG_USB_CONFIGFS_SERIAL is not set
|
||||
CONFIG_USB_CONFIGFS_SERIAL=y
|
||||
CONFIG_USB_CONFIGFS_ACM=y
|
||||
# CONFIG_USB_CONFIGFS_OBEX is not set
|
||||
CONFIG_USB_CONFIGFS_OBEX=y
|
||||
CONFIG_USB_CONFIGFS_NCM=y
|
||||
# CONFIG_USB_CONFIGFS_ECM is not set
|
||||
# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
|
||||
CONFIG_USB_CONFIGFS_ECM=y
|
||||
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
|
||||
CONFIG_USB_CONFIGFS_RNDIS=y
|
||||
# CONFIG_USB_CONFIGFS_EEM is not set
|
||||
CONFIG_USB_CONFIGFS_EEM=y
|
||||
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
|
||||
# CONFIG_USB_CONFIGFS_F_LB_SS is not set
|
||||
CONFIG_USB_CONFIGFS_F_FS=y
|
||||
# CONFIG_USB_CONFIGFS_F_UAC1 is not set
|
||||
CONFIG_USB_CONFIGFS_F_UAC1=y
|
||||
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
|
||||
# CONFIG_USB_CONFIGFS_F_UAC2 is not set
|
||||
# CONFIG_USB_CONFIGFS_F_MIDI is not set
|
||||
# CONFIG_USB_CONFIGFS_F_MIDI2 is not set
|
||||
# CONFIG_USB_CONFIGFS_F_HID is not set
|
||||
# CONFIG_USB_CONFIGFS_F_UVC is not set
|
||||
CONFIG_USB_CONFIGFS_F_UAC2=y
|
||||
CONFIG_USB_CONFIGFS_F_MIDI=y
|
||||
CONFIG_USB_CONFIGFS_F_MIDI2=y
|
||||
CONFIG_USB_CONFIGFS_F_HID=y
|
||||
CONFIG_USB_CONFIGFS_F_UVC=y
|
||||
# CONFIG_USB_CONFIGFS_F_PRINTER is not set
|
||||
CONFIG_USB_CONFIGFS_F_GUD=y
|
||||
|
||||
#
|
||||
# USB Gadget precomposed configurations
|
||||
|
|
@ -6423,7 +6458,7 @@ CONFIG_USB_CONFIGFS_F_FS=y
|
|||
# CONFIG_USB_AUDIO is not set
|
||||
# CONFIG_USB_ETH is not set
|
||||
# CONFIG_USB_G_NCM is not set
|
||||
# CONFIG_USB_GADGETFS is not set
|
||||
CONFIG_USB_GADGETFS=y
|
||||
# CONFIG_USB_FUNCTIONFS is not set
|
||||
# CONFIG_USB_MASS_STORAGE is not set
|
||||
# CONFIG_USB_G_SERIAL is not set
|
||||
|
|
@ -6431,7 +6466,9 @@ CONFIG_USB_CONFIGFS_F_FS=y
|
|||
# CONFIG_USB_G_PRINTER is not set
|
||||
# CONFIG_USB_CDC_COMPOSITE is not set
|
||||
# CONFIG_USB_G_ACM_MS is not set
|
||||
# CONFIG_USB_G_MULTI is not set
|
||||
CONFIG_USB_G_MULTI=m
|
||||
CONFIG_USB_G_MULTI_RNDIS=y
|
||||
# CONFIG_USB_G_MULTI_CDC is not set
|
||||
# CONFIG_USB_G_HID is not set
|
||||
# CONFIG_USB_G_DBGP is not set
|
||||
# CONFIG_USB_G_WEBCAM is not set
|
||||
|
|
@ -6453,7 +6490,7 @@ CONFIG_CROS_EC_UCSI=m
|
|||
# CONFIG_TYPEC_RT1719 is not set
|
||||
# CONFIG_TYPEC_HD3SS3220 is not set
|
||||
# CONFIG_TYPEC_STUSB160X is not set
|
||||
# CONFIG_TYPEC_WUSB3801 is not set
|
||||
CONFIG_TYPEC_WUSB3801=m
|
||||
|
||||
#
|
||||
# USB Type-C Multiplexer/DeMultiplexer Switch support
|
||||
|
|
@ -6672,7 +6709,7 @@ CONFIG_RTC_INTF_DEV=y
|
|||
# CONFIG_RTC_DRV_MAX31335 is not set
|
||||
# CONFIG_RTC_DRV_MAX77686 is not set
|
||||
# CONFIG_RTC_DRV_NCT3018Y is not set
|
||||
CONFIG_RTC_DRV_RK808=m
|
||||
CONFIG_RTC_DRV_RK808=y
|
||||
# CONFIG_RTC_DRV_RS5C372 is not set
|
||||
# CONFIG_RTC_DRV_ISL1208 is not set
|
||||
# CONFIG_RTC_DRV_ISL12022 is not set
|
||||
|
|
@ -6990,7 +7027,7 @@ CONFIG_COMMON_CLK=y
|
|||
# CONFIG_COMMON_CLK_MAX77686 is not set
|
||||
# CONFIG_COMMON_CLK_MAX9485 is not set
|
||||
CONFIG_COMMON_CLK_RK808=y
|
||||
CONFIG_COMMON_CLK_SCMI=m
|
||||
CONFIG_COMMON_CLK_SCMI=y
|
||||
CONFIG_COMMON_CLK_SCPI=m
|
||||
# CONFIG_COMMON_CLK_SI5341 is not set
|
||||
# CONFIG_COMMON_CLK_SI5351 is not set
|
||||
|
|
@ -7066,9 +7103,9 @@ CONFIG_IOMMU_IO_PGTABLE_ARMV7S=y
|
|||
# end of Generic IOMMU Pagetable Support
|
||||
|
||||
# CONFIG_IOMMU_DEBUGFS is not set
|
||||
CONFIG_IOMMU_DEFAULT_DMA_STRICT=y
|
||||
# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set
|
||||
# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set
|
||||
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
|
||||
CONFIG_IOMMU_DEFAULT_PASSTHROUGH=y
|
||||
CONFIG_OF_IOMMU=y
|
||||
CONFIG_IOMMU_DMA=y
|
||||
# CONFIG_ARM_SMMU is not set
|
||||
|
|
@ -7139,6 +7176,7 @@ CONFIG_ROCKCHIP_IOMMU=y
|
|||
|
||||
CONFIG_ROCKCHIP_GRF=y
|
||||
CONFIG_ROCKCHIP_IODOMAIN=y
|
||||
CONFIG_ROCKCHIP_SUSPEND_MODE=y
|
||||
# CONFIG_SOC_TI is not set
|
||||
|
||||
#
|
||||
|
|
@ -7156,8 +7194,8 @@ CONFIG_ROCKCHIP_IODOMAIN=y
|
|||
#
|
||||
# end of Amlogic PM Domains
|
||||
|
||||
CONFIG_ARM_SCMI_PERF_DOMAIN=m
|
||||
CONFIG_ARM_SCMI_POWER_DOMAIN=m
|
||||
CONFIG_ARM_SCMI_PERF_DOMAIN=y
|
||||
CONFIG_ARM_SCMI_POWER_DOMAIN=y
|
||||
CONFIG_ARM_SCPI_POWER_DOMAIN=m
|
||||
|
||||
#
|
||||
|
|
@ -7187,7 +7225,7 @@ CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
|||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
# CONFIG_DEVFREQ_GOV_PASSIVE is not set
|
||||
CONFIG_DEVFREQ_GOV_PASSIVE=y
|
||||
|
||||
#
|
||||
# DEVFREQ Drivers
|
||||
|
|
@ -7228,7 +7266,7 @@ CONFIG_IIO_TRIGGER=y
|
|||
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
|
||||
CONFIG_IIO_SW_DEVICE=m
|
||||
CONFIG_IIO_SW_TRIGGER=m
|
||||
# CONFIG_IIO_TRIGGERED_EVENT is not set
|
||||
CONFIG_IIO_TRIGGERED_EVENT=m
|
||||
|
||||
#
|
||||
# Accelerometers
|
||||
|
|
@ -7261,7 +7299,9 @@ CONFIG_IIO_SW_TRIGGER=m
|
|||
# CONFIG_FXLS8962AF_SPI is not set
|
||||
CONFIG_HID_SENSOR_ACCEL_3D=m
|
||||
CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m
|
||||
# CONFIG_IIO_ST_ACCEL_3AXIS is not set
|
||||
CONFIG_IIO_ST_ACCEL_3AXIS=m
|
||||
CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
|
||||
CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
|
||||
# CONFIG_IIO_KX022A_SPI is not set
|
||||
# CONFIG_IIO_KX022A_I2C is not set
|
||||
# CONFIG_KXSD9 is not set
|
||||
|
|
@ -7454,7 +7494,7 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m
|
|||
#
|
||||
# IIO SCMI Sensors
|
||||
#
|
||||
# CONFIG_IIO_SCMI is not set
|
||||
CONFIG_IIO_SCMI=m
|
||||
# end of IIO SCMI Sensors
|
||||
|
||||
#
|
||||
|
|
@ -7463,6 +7503,10 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m
|
|||
# CONFIG_IIO_SSP_SENSORHUB is not set
|
||||
# end of SSP Sensor Common
|
||||
|
||||
CONFIG_IIO_ST_SENSORS_I2C=m
|
||||
CONFIG_IIO_ST_SENSORS_SPI=m
|
||||
CONFIG_IIO_ST_SENSORS_CORE=m
|
||||
|
||||
#
|
||||
# Digital to analog converters
|
||||
#
|
||||
|
|
@ -7893,7 +7937,7 @@ CONFIG_IRQ_MSI_LIB=y
|
|||
CONFIG_ARCH_HAS_RESET_CONTROLLER=y
|
||||
CONFIG_RESET_CONTROLLER=y
|
||||
# CONFIG_RESET_GPIO is not set
|
||||
CONFIG_RESET_SCMI=m
|
||||
CONFIG_RESET_SCMI=y
|
||||
# CONFIG_RESET_TI_SYSCON is not set
|
||||
# CONFIG_RESET_TI_TPS380X is not set
|
||||
|
||||
|
|
@ -7926,12 +7970,12 @@ CONFIG_GENERIC_PHY_MIPI_DPHY=y
|
|||
CONFIG_PHY_ROCKCHIP_DP=y
|
||||
CONFIG_PHY_ROCKCHIP_DPHY_RX0=y
|
||||
CONFIG_PHY_ROCKCHIP_EMMC=y
|
||||
CONFIG_PHY_ROCKCHIP_INNO_HDMI=y
|
||||
CONFIG_PHY_ROCKCHIP_INNO_USB2=y
|
||||
CONFIG_PHY_ROCKCHIP_INNO_HDMI=m
|
||||
CONFIG_PHY_ROCKCHIP_INNO_USB2=m
|
||||
CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY=m
|
||||
CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=m
|
||||
CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY=m
|
||||
CONFIG_PHY_ROCKCHIP_PCIE=y
|
||||
CONFIG_PHY_ROCKCHIP_PCIE=m
|
||||
CONFIG_PHY_ROCKCHIP_SAMSUNG_DCPHY=m
|
||||
CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX=m
|
||||
CONFIG_PHY_ROCKCHIP_SNPS_PCIE3=m
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,160 @@
|
|||
Patch-Source: https://git.sr.ht/~hrdl/linux/log/v6.19_ultra_suspend
|
||||
From af0f33629aefaa75ea6318352debdb8b64655c15 Mon Sep 17 00:00:00 2001
|
||||
From: hrdl <git@hrdl.eu>
|
||||
Date: Sun, 15 Mar 2026 21:35:31 +0100
|
||||
Subject: [PATCH] [rockchip suspend driver] allow overriding suspend_state
|
||||
|
||||
Rockchip's bl31 behaves differently when configured with
|
||||
suspend_state=5, which identifies rockchip's ultra suspend mode. This
|
||||
is a prerequisite to achieve significant power savings in suspend mode
|
||||
with rockchip's bl31.
|
||||
|
||||
Signed-off-by: hrdl <git@hrdl.eu>
|
||||
---
|
||||
drivers/soc/rockchip/rockchip_pm_config.c | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/drivers/soc/rockchip/rockchip_pm_config.c b/drivers/soc/rockchip/rockchip_pm_config.c
|
||||
index 65524181695fb8eafa0c09adf5d9c9860f1f6654..e5f982879c42b9f4ca5ac751cd973f880917b1b6 100644
|
||||
--- a/drivers/soc/rockchip/rockchip_pm_config.c
|
||||
+++ b/drivers/soc/rockchip/rockchip_pm_config.c
|
||||
@@ -38,6 +38,8 @@ static struct rk_on_off_regulator_list {
|
||||
struct regulator_dev *off_reg_list[MAX_ON_OFF_REG_NUM];
|
||||
} on_off_regs_list[RK_PM_STATE_MAX];
|
||||
|
||||
+static int suspend_state_override = 0;
|
||||
+
|
||||
static const struct of_device_id pm_match_table[] = {
|
||||
{ .compatible = "rockchip,pm-px30",},
|
||||
{ .compatible = "rockchip,pm-rk1808",},
|
||||
@@ -190,6 +192,9 @@ static int pm_config_probe(struct platform_device *pdev)
|
||||
else
|
||||
sip_smc_set_suspend_mode(WKUP_SOURCE_CONFIG, wakeup_config, 0);
|
||||
|
||||
+ of_property_read_u32(node, "rockchip,suspend-state-override",
|
||||
+ &suspend_state_override);
|
||||
+
|
||||
if (of_property_read_u32_array(node,
|
||||
"rockchip,pwm-regulator-config",
|
||||
&pwm_regulator_config, 1))
|
||||
@@ -250,6 +255,9 @@ static int pm_config_prepare(struct device *dev)
|
||||
struct regulator_dev **on_list;
|
||||
struct regulator_dev **off_list;
|
||||
|
||||
+ if (suspend_state_override)
|
||||
+ suspend_state = suspend_state_override;
|
||||
+
|
||||
sip_smc_set_suspend_mode(LINUX_PM_STATE,
|
||||
suspend_state,
|
||||
0);
|
||||
From 693fee19336c7b348e30222a31de06eb34f70e25 Mon Sep 17 00:00:00 2001
|
||||
From: hrdl <git@hrdl.eu>
|
||||
Date: Sun, 15 Mar 2026 21:35:31 +0100
|
||||
Subject: [PATCH] [HACK]: Input: cyttsp5: support resume from ultra suspend
|
||||
|
||||
Signed-off-by: hrdl <git@hrdl.eu>
|
||||
---
|
||||
drivers/input/touchscreen/cyttsp5.c | 19 +++++++++++++++----
|
||||
1 file changed, 15 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/drivers/input/touchscreen/cyttsp5.c b/drivers/input/touchscreen/cyttsp5.c
|
||||
index 63e71f3b1ff2c40ec29d5c01a37afeee20512c33..c163ef2d87b80267b7cf28f7967162be8ac3177d 100644
|
||||
--- a/drivers/input/touchscreen/cyttsp5.c
|
||||
+++ b/drivers/input/touchscreen/cyttsp5.c
|
||||
@@ -1008,11 +1008,22 @@ static int __maybe_unused cyttsp5_suspend(struct device *dev)
|
||||
static int __maybe_unused cyttsp5_resume(struct device *dev)
|
||||
{
|
||||
struct cyttsp5 *ts = dev_get_drvdata(dev);
|
||||
+ int error = 0;
|
||||
+
|
||||
+ if (!device_may_wakeup(dev)) {
|
||||
+ error = cyttsp5_power_control(ts, true);
|
||||
+
|
||||
+ if (error) {
|
||||
+ gpiod_set_value_cansleep(ts->reset_gpio, 1);
|
||||
+ msleep(10);
|
||||
+ gpiod_set_value_cansleep(ts->reset_gpio, 0);
|
||||
+ msleep(20);
|
||||
+ error = 0;
|
||||
+ // error = cyttsp5_startup(ts);
|
||||
+ }
|
||||
+ }
|
||||
|
||||
- if (!device_may_wakeup(dev))
|
||||
- cyttsp5_power_control(ts, true);
|
||||
-
|
||||
- return 0;
|
||||
+ return error;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(cyttsp5_pm, cyttsp5_suspend, cyttsp5_resume);
|
||||
From ee2c553f7893e82223e42436cebbcf8c4958464d Mon Sep 17 00:00:00 2001
|
||||
From: hrdl <git@hrdl.eu>
|
||||
Date: Sun, 15 Mar 2026 21:35:32 +0100
|
||||
Subject: [PATCH] arm64: dts: rockchip: pinenote: enable rockchip's ultra
|
||||
suspend mode
|
||||
|
||||
This reduces suspend power consumption from about 60 mW to about 11
|
||||
mW, extending the battery life in suspend mode from a week to about
|
||||
1.5 months. This is achieved by
|
||||
|
||||
1. Disabling the *_pmu regulators in suspend to save power.
|
||||
2. Overriding the suspend mode to instruct bl31 to configure the
|
||||
system for ultra suspend (suspend mode 5). This is needed for the
|
||||
system to resume.
|
||||
3. Indicate that the wifi mmc module will be powered off during
|
||||
suspend. Without it the driver will not try to reinitialise it.
|
||||
|
||||
Signed-off-by: hrdl <git@hrdl.eu>
|
||||
---
|
||||
arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 9 +++++----
|
||||
1 file changed, 5 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi b/arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi
|
||||
index 15118c7ea8aa70f8ddcd26ebe4411dfe0b04e7b4..fe2219961b2420874626941ac56d42f7a444ce34 100644
|
||||
--- a/arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi
|
||||
+++ b/arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi
|
||||
@@ -137,6 +137,7 @@
|
||||
compatible = "rockchip,pm-rk3568";
|
||||
status = "okay";
|
||||
rockchip,sleep-debug-en = <0>;
|
||||
+ rockchip,suspend-state-override = <5>;
|
||||
rockchip,sleep-mode-config = <
|
||||
(0
|
||||
| RKPM_SLP_CENTER_OFF
|
||||
@@ -486,7 +487,7 @@
|
||||
regulator-max-microvolt = <1800000>;
|
||||
|
||||
regulator-state-mem {
|
||||
- regulator-on-in-suspend;
|
||||
+ regulator-off-in-suspend;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -508,7 +509,7 @@
|
||||
regulator-max-microvolt = <900000>;
|
||||
|
||||
regulator-state-mem {
|
||||
- regulator-on-in-suspend;
|
||||
+ regulator-off-in-suspend;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -541,7 +542,7 @@
|
||||
regulator-max-microvolt = <3300000>;
|
||||
|
||||
regulator-state-mem {
|
||||
- regulator-on-in-suspend;
|
||||
+ regulator-off-in-suspend;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -981,7 +982,7 @@
|
||||
bus-width = <4>;
|
||||
cap-sd-highspeed;
|
||||
cap-sdio-irq;
|
||||
- keep-power-in-suspend;
|
||||
+ cap-power-off-card;
|
||||
mmc-pwrseq = <&sdio_pwrseq>;
|
||||
non-removable;
|
||||
pinctrl-0 = <&sdmmc1_bus4>, <&sdmmc1_clk>, <&sdmmc1_cmd>;
|
||||
Loading…
Add table
Add a link
Reference in a new issue