From adb700a8904f5be2248fdafd9f8999e874953e18 Mon Sep 17 00:00:00 2001 From: Gautham Srinivasan Date: Mon, 11 Mar 2024 14:02:04 +0000 Subject: [PATCH] t23x: overlay: update bmi088 with HTE info BMI088 driver uses HTE to get timestamp instead of GTE. Add HTE timestamp properties and correct accel and gyro gpio property names. Bug 4556289 Change-Id: I84e35e7bec778fe75a73d4bebc9a97f728043cd7 Signed-off-by: Gautham Srinivasan Reviewed-on: https://git-master.nvidia.com/r/c/device/hardware/nvidia/t23x-public-dts/+/3093763 Reviewed-by: Jon Hunter Reviewed-by: Brad Griffis Reviewed-by: svcacv GVS: Gerrit_Virtual_Submit --- ...234-p3737-camera-dual-hawk-ar0234-e3653-overlay.dts | 10 +++++++++- overlay/tegra234-p3737-camera-p3762-a00-overlay.dts | 10 +++++++++- overlay/tegra234-p3740-camera-p3783-a00-overlay.dts | 10 +++++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/overlay/tegra234-p3737-camera-dual-hawk-ar0234-e3653-overlay.dts b/overlay/tegra234-p3737-camera-dual-hawk-ar0234-e3653-overlay.dts index b6d1901..b6ad755 100644 --- a/overlay/tegra234-p3737-camera-dual-hawk-ar0234-e3653-overlay.dts +++ b/overlay/tegra234-p3737-camera-dual-hawk-ar0234-e3653-overlay.dts @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-only -// SPDX-FileCopyrightText: Copyright (c) 2018-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2018-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. /dts-v1/; /plugin/; @@ -295,11 +295,19 @@ compatible = "bmi,bmi088"; reg = <0x69>; accel_i2c_addr = <0x19>; + /* Old BMI088 driver uses *_gpio property and the latest + * BMI088 driver uses *-gpios property. Have both versions + * to maintain backward compatibility. + */ accel_irq_gpio = <&gpio_aon ACCE1_IRQ_GPIO GPIO_ACTIVE_HIGH>; gyro_irq_gpio = <&gpio_aon GYRO1_IRQ_GPIO GPIO_ACTIVE_HIGH>; + accel_irq-gpios = <&gpio_aon ACCE1_IRQ_GPIO GPIO_ACTIVE_HIGH>; + gyro_irq-gpios = <&gpio_aon GYRO1_IRQ_GPIO GPIO_ACTIVE_HIGH>; accel_matrix = [01 00 00 00 01 00 00 00 01]; gyro_matrix = [01 00 00 00 01 00 00 00 01]; gyro_reg_0x18 = <0x81>; + timestamps = <&hte_aon ACCE1_IRQ_GPIO>, <&hte_aon GYRO1_IRQ_GPIO>; + timestamp-names = "accelerometer", "gyroscope"; }; }; i2c@1 { diff --git a/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts b/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts index 28c9431..6192b95 100644 --- a/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts +++ b/overlay/tegra234-p3737-camera-p3762-a00-overlay.dts @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-only -// SPDX-FileCopyrightText: Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2023-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. /dts-v1/; /plugin/; @@ -137,11 +137,19 @@ compatible = "bmi,bmi088"; reg = <0x69>; accel_i2c_addr = <0x19>; + /* Old BMI088 driver uses *_gpio property and the latest + * BMI088 driver uses *-gpios property. Have both versions + * to maintain backward compatibility. + */ accel_irq_gpio = <&gpio_aon ACCE1_IRQ_GPIO GPIO_ACTIVE_HIGH>; gyro_irq_gpio = <&gpio_aon GYRO1_IRQ_GPIO GPIO_ACTIVE_HIGH>; + accel_irq-gpios = <&gpio_aon ACCE1_IRQ_GPIO GPIO_ACTIVE_HIGH>; + gyro_irq-gpios = <&gpio_aon GYRO1_IRQ_GPIO GPIO_ACTIVE_HIGH>; accel_matrix = [01 00 00 00 01 00 00 00 01]; gyro_matrix = [01 00 00 00 01 00 00 00 01]; gyro_reg_0x18 = <0x81>; + timestamps = <&hte_aon ACCE1_IRQ_GPIO>, <&hte_aon GYRO1_IRQ_GPIO>; + timestamp-names = "accelerometer", "gyroscope"; status = "okay"; }; ar0234_a@30 { diff --git a/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts b/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts index f5e0b98..1a22a8b 100644 --- a/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts +++ b/overlay/tegra234-p3740-camera-p3783-a00-overlay.dts @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-only -// SPDX-FileCopyrightText: Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +// SPDX-FileCopyrightText: Copyright (c) 2023-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. /dts-v1/; /plugin/; @@ -136,11 +136,19 @@ compatible = "bmi,bmi088"; reg = <0x69>; accel_i2c_addr = <0x19>; + /* Old BMI088 driver uses *_gpio property and the latest + * BMI088 driver uses *-gpios property. Have both versions + * to maintain backward compatibility. + */ accel_irq_gpio = <&gpio_aon ACCE1_IRQ_GPIO GPIO_ACTIVE_HIGH>; gyro_irq_gpio = <&gpio_aon GYRO1_IRQ_GPIO GPIO_ACTIVE_HIGH>; + accel_irq-gpios = <&gpio_aon ACCE1_IRQ_GPIO GPIO_ACTIVE_HIGH>; + gyro_irq-gpios = <&gpio_aon GYRO1_IRQ_GPIO GPIO_ACTIVE_HIGH>; accel_matrix = [01 00 00 00 01 00 00 00 01]; gyro_matrix = [01 00 00 00 01 00 00 00 01]; gyro_reg_0x18 = <0x81>; + timestamps = <&hte_aon ACCE1_IRQ_GPIO>, <&hte_aon GYRO1_IRQ_GPIO>; + timestamp-names = "accelerometer", "gyroscope"; status = "okay"; }; ar0234_a@30 {