]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
mach-ipq40xx: import GPIO header from mach-snapgradon
authorRobert Marko <robert.marko@sartura.hr>
Mon, 22 Apr 2024 11:43:25 +0000 (13:43 +0200)
committerCaleb Connolly <caleb.connolly@linaro.org>
Tue, 23 Apr 2024 11:29:19 +0000 (13:29 +0200)
Pinctrl driver was refactored and moved, but the required header that
it depends on was not included.

Fixes: 24d2908e987a ("pinctrl: qcom: move ipq4019 driver from mach-ipq40xx")
Signed-off-by: Robert Marko <robert.marko@sartura.hr>
Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
arch/arm/mach-ipq40xx/include/mach/gpio.h

index a45747c0fe5c9eab4e6d40ab2803d1ff465999b0..53c6ae0649064f1227a7556a179ec06d62edab08 100644 (file)
@@ -1,10 +1,35 @@
 /* SPDX-License-Identifier: GPL-2.0+ */
 /*
- * Empty gpio.h
+ * Qualcomm common pin control data.
  *
- * This file must stay as arch/arm/include/asm/gpio.h requires it.
- *
- * Copyright (c) 2019 Sartura Ltd.
- *
- * Author: Robert Marko <robert.marko@sartura.hr>
+ * Copyright (C) 2023 Linaro Ltd.
  */
+#ifndef _QCOM_GPIO_H_
+#define _QCOM_GPIO_H_
+
+#include <asm/types.h>
+#include <stdbool.h>
+
+struct msm_pin_data {
+       int pin_count;
+       const unsigned int *pin_offsets;
+       /* Index of first special pin, these are ignored for now */
+       unsigned int special_pins_start;
+};
+
+static inline u32 qcom_pin_offset(const unsigned int *offs, unsigned int selector)
+{
+       u32 out = (selector * 0x1000);
+
+       if (offs)
+               return out + offs[selector];
+
+       return out;
+}
+
+static inline bool qcom_is_special_pin(const struct msm_pin_data *pindata, unsigned int pin)
+{
+       return pindata->special_pins_start && pin >= pindata->special_pins_start;
+}
+
+#endif /* _QCOM_GPIO_H_ */