From 282a93a7dc8b144494ced3814024789493d906cd Mon Sep 17 00:00:00 2001 From: Dmitry Perchanov Date: Tue, 5 Mar 2024 16:45:51 +0200 Subject: [PATCH 1/2] jp6: enable kernel HID_SENSOR to support USB HID Tracked-by: [RSDSO-19608] [D457] [JP6] enable IIO-HID in kernel Signed-off-by: Dmitry Perchanov --- .../6.0/0001-kernel-enable-HID_SENSOR.patch | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 kernel/kernel-jammy-src/6.0/0001-kernel-enable-HID_SENSOR.patch diff --git a/kernel/kernel-jammy-src/6.0/0001-kernel-enable-HID_SENSOR.patch b/kernel/kernel-jammy-src/6.0/0001-kernel-enable-HID_SENSOR.patch new file mode 100644 index 0000000..48a09c9 --- /dev/null +++ b/kernel/kernel-jammy-src/6.0/0001-kernel-enable-HID_SENSOR.patch @@ -0,0 +1,48 @@ +From 8abf5719599328104b1eb0c6cbc5f9526f106adc Mon Sep 17 00:00:00 2001 +From: Dmitry Perchanov +Date: Tue, 5 Mar 2024 16:42:02 +0200 +Subject: [PATCH] kernel: enable HID_SENSOR + +Signed-off-by: Dmitry Perchanov +--- + arch/arm64/configs/defconfig | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig +index dc016a3a18a8..8ed5714a17fc 100644 +--- a/arch/arm64/configs/defconfig ++++ b/arch/arm64/configs/defconfig +@@ -849,7 +849,12 @@ CONFIG_SND_SOC_LPASS_WSA_MACRO=m + CONFIG_SND_SOC_LPASS_VA_MACRO=m + CONFIG_SND_SIMPLE_CARD=m + CONFIG_SND_AUDIO_GRAPH_CARD=m ++CONFIG_HID=y ++CONFIG_HIDRAW=y ++CONFIG_HID_GENERIC=y + CONFIG_HID_MULTITOUCH=m ++CONFIG_HID_SENSOR_HUB=y ++CONFIG_USB_HID=y + CONFIG_I2C_HID_ACPI=m + CONFIG_I2C_HID_OF=m + CONFIG_USB=y +@@ -1131,6 +1136,7 @@ CONFIG_EXTCON_USB_GPIO=y + CONFIG_EXTCON_USBC_CROS_EC=y + CONFIG_RENESAS_RPCIF=m + CONFIG_IIO=y ++CONFIG_HID_SENSOR_ACCEL_3D=y + CONFIG_EXYNOS_ADC=y + CONFIG_MAX9611=m + CONFIG_QCOM_SPMI_VADC=m +@@ -1138,6 +1144,9 @@ CONFIG_QCOM_SPMI_ADC5=m + CONFIG_ROCKCHIP_SARADC=m + CONFIG_IIO_CROS_EC_SENSORS_CORE=m + CONFIG_IIO_CROS_EC_SENSORS=m ++CONFIG_HID_SENSOR_IIO_COMMON=y ++CONFIG_HID_SENSOR_IIO_TRIGGER=y ++CONFIG_HID_SENSOR_GYRO_3D=y + CONFIG_IIO_ST_LSM6DSX=m + CONFIG_IIO_CROS_EC_LIGHT_PROX=m + CONFIG_SENSORS_ISL29018=m +-- +2.34.1 + From 805819dbdf956410f55b73dd1f411ff2b5e78129 Mon Sep 17 00:00:00 2001 From: Dmitry Perchanov Date: Wed, 6 Mar 2024 11:22:26 +0200 Subject: [PATCH 2/2] Readme: jp6 enable sensor hid kernel. Signed-off-by: Dmitry Perchanov --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index d5105cc..11284ac 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,8 @@ Copy them to the right places: ``` scp -r images/6.0/rootfs/boot/tegra234-camera-d4xx-overlay.dtbo nvidia@10.0.0.116:~/ scp -r images/6.0/rootfs/lib/modules/5.15.122-tegra/extra nvidia@10.0.0.116:~/ +# Kernel Image with SENSOR_HID support for RealSense USB cameras with IMU +scp -r images/6.0/rootfs/boot/Image nvidia@10.0.0.116:~/ ``` on target: @@ -144,6 +146,9 @@ sudo cp ~/tegra234-camera-d4xx-overlay.dtbo /boot/ # backup: sudo tar -cjf /lib/modules/$(uname -r)/modules_$(uname -r)_extra.tar.bz2 /lib/modules/$(uname -r)/extra sudo cp -r ~/extra /lib/modules/$(uname -r)/ +# backup kernel (better to have additional boot entry in extlinux.conf) +sudo cp /boot/Image /boot/Image.orig +sudo cp Image /boot/Image ``` Enable d4xx overlay: