]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commitdiff
platform/x86: intel_scu_ipc: Move intel_scu_ipc.h out of arch/x86/include/asm
authorMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 9 Sep 2024 12:41:05 +0000 (15:41 +0300)
committerHans de Goede <hdegoede@redhat.com>
Wed, 11 Sep 2024 12:26:03 +0000 (14:26 +0200)
This is a platform/x86 library that is mostly being used by other
drivers not directly under arch/x86 anyway (with the exception of the
Intel MID setup code) so it makes sense that it lives under the
platform_data/x86/ directory instead.

No functional changes intended.

Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20240909124952.1152017-3-andriy.shevchenko@linux.intel.com
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
14 files changed:
MAINTAINERS
arch/x86/include/asm/intel_scu_ipc.h [deleted file]
arch/x86/include/asm/intel_telemetry.h
arch/x86/platform/intel-mid/intel-mid.c
drivers/mfd/intel_pmc_bxt.c
drivers/mfd/intel_soc_pmic_bxtwc.c
drivers/mfd/intel_soc_pmic_mrfld.c
drivers/platform/x86/intel_scu_ipc.c
drivers/platform/x86/intel_scu_ipcutil.c
drivers/platform/x86/intel_scu_pcidrv.c
drivers/platform/x86/intel_scu_pltdrv.c
drivers/usb/typec/mux/intel_pmc_mux.c
drivers/watchdog/intel-mid_wdt.c
include/linux/platform_data/x86/intel_scu_ipc.h [new file with mode: 0644]

index 2ba2877c095d6fb6396126d0e1be8eeccbcc050e..3f3a8d8abf878e47afd91e94c5bdde9dda1ff7d4 100644 (file)
@@ -11471,7 +11471,6 @@ M:      Andy Shevchenko <andy@kernel.org>
 L:     linux-kernel@vger.kernel.org
 S:     Supported
 F:     arch/x86/include/asm/intel-mid.h
-F:     arch/x86/include/asm/intel_scu_ipc.h
 F:     arch/x86/pci/intel_mid_pci.c
 F:     arch/x86/platform/intel-mid/
 F:     drivers/extcon/extcon-intel-mrfld.c
@@ -11483,6 +11482,7 @@ F:      drivers/staging/media/atomisp/
 F:     drivers/watchdog/intel-mid_wdt.c
 F:     include/linux/mfd/intel_soc_pmic_mrfld.h
 F:     include/linux/platform_data/intel-mid_wdt.h
+F:     include/linux/platform_data/x86/intel_scu_ipc.h
 
 INTEL P-Unit IPC DRIVER
 M:     Zha Qipeng <qipeng.zha@intel.com>
@@ -11546,8 +11546,8 @@ F:      drivers/counter/intel-qep.c
 INTEL SCU DRIVERS
 M:     Mika Westerberg <mika.westerberg@linux.intel.com>
 S:     Maintained
-F:     arch/x86/include/asm/intel_scu_ipc.h
 F:     drivers/platform/x86/intel_scu_*
+F:     include/linux/platform_data/x86/intel_scu_ipc.h
 
 INTEL SDSI DRIVER
 M:     David E. Box <david.e.box@linux.intel.com>
diff --git a/arch/x86/include/asm/intel_scu_ipc.h b/arch/x86/include/asm/intel_scu_ipc.h
deleted file mode 100644 (file)
index 8537f59..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef _ASM_X86_INTEL_SCU_IPC_H_
-#define  _ASM_X86_INTEL_SCU_IPC_H_
-
-#include <linux/ioport.h>
-
-struct device;
-struct intel_scu_ipc_dev;
-
-/**
- * struct intel_scu_ipc_data - Data used to configure SCU IPC
- * @mem: Base address of SCU IPC MMIO registers
- * @irq: The IRQ number used for SCU (optional)
- */
-struct intel_scu_ipc_data {
-       struct resource mem;
-       int irq;
-};
-
-struct intel_scu_ipc_dev *
-__intel_scu_ipc_register(struct device *parent,
-                        const struct intel_scu_ipc_data *scu_data,
-                        struct module *owner);
-
-#define intel_scu_ipc_register(parent, scu_data)  \
-       __intel_scu_ipc_register(parent, scu_data, THIS_MODULE)
-
-void intel_scu_ipc_unregister(struct intel_scu_ipc_dev *scu);
-
-struct intel_scu_ipc_dev *
-__devm_intel_scu_ipc_register(struct device *parent,
-                             const struct intel_scu_ipc_data *scu_data,
-                             struct module *owner);
-
-#define devm_intel_scu_ipc_register(parent, scu_data)  \
-       __devm_intel_scu_ipc_register(parent, scu_data, THIS_MODULE)
-
-struct intel_scu_ipc_dev *intel_scu_ipc_dev_get(void);
-void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu);
-struct intel_scu_ipc_dev *devm_intel_scu_ipc_dev_get(struct device *dev);
-
-int intel_scu_ipc_dev_ioread8(struct intel_scu_ipc_dev *scu, u16 addr,
-                             u8 *data);
-int intel_scu_ipc_dev_iowrite8(struct intel_scu_ipc_dev *scu, u16 addr,
-                              u8 data);
-int intel_scu_ipc_dev_readv(struct intel_scu_ipc_dev *scu, u16 *addr,
-                           u8 *data, size_t len);
-int intel_scu_ipc_dev_writev(struct intel_scu_ipc_dev *scu, u16 *addr,
-                            u8 *data, size_t len);
-
-int intel_scu_ipc_dev_update(struct intel_scu_ipc_dev *scu, u16 addr,
-                            u8 data, u8 mask);
-
-int intel_scu_ipc_dev_simple_command(struct intel_scu_ipc_dev *scu, int cmd,
-                                    int sub);
-int intel_scu_ipc_dev_command_with_size(struct intel_scu_ipc_dev *scu, int cmd,
-                                       int sub, const void *in, size_t inlen,
-                                       size_t size, void *out, size_t outlen);
-
-static inline int intel_scu_ipc_dev_command(struct intel_scu_ipc_dev *scu, int cmd,
-                                           int sub, const void *in, size_t inlen,
-                                           void *out, size_t outlen)
-{
-       return intel_scu_ipc_dev_command_with_size(scu, cmd, sub, in, inlen,
-                                                  inlen, out, outlen);
-}
-
-#endif
index 8046e70dfd7cf7a96314b50e6a86c7bff6f1ebc2..43b7657febcaa30ec48781f483bd431621054c93 100644 (file)
@@ -10,7 +10,7 @@
 #define TELEM_MAX_EVENTS_SRAM          28
 #define TELEM_MAX_OS_ALLOCATED_EVENTS  20
 
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 enum telemetry_unit {
        TELEM_PSS = 0,
index f83bbe0acd4a1b1e47264c65713132cd4cc2c9f9..a8e75f8c14fd403f1b49eb80a6403533131172ea 100644 (file)
 #include <asm/intel-mid.h>
 #include <asm/io.h>
 #include <asm/i8259.h>
-#include <asm/intel_scu_ipc.h>
 #include <asm/reboot.h>
 
+#include <linux/platform_data/x86/intel_scu_ipc.h>
+
 #define IPCMSG_COLD_OFF                0x80    /* Only for Tangier */
 #define IPCMSG_COLD_RESET      0xF1
 
index 9f01d38acc7f5ba40d21c8f1f120f110004fa2c3..e405d7513ca170e7951ec7b14c14f946ba88bf2f 100644 (file)
@@ -23,8 +23,7 @@
 #include <linux/module.h>
 #include <linux/platform_device.h>
 #include <linux/platform_data/itco_wdt.h>
-
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 /* Residency with clock rate at 19.2MHz to usecs */
 #define S0IX_RESIDENCY_IN_USECS(d, s)          \
index ba32cacfc499f3774656187390dd8f96d6ff378f..ab3c94224dd119beb2c6a447ff25f1cea9affa0c 100644 (file)
@@ -15,8 +15,7 @@
 #include <linux/mfd/intel_soc_pmic.h>
 #include <linux/mfd/intel_soc_pmic_bxtwc.h>
 #include <linux/module.h>
-
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 /* PMIC device registers */
 #define REG_ADDR_MASK          GENMASK(15, 8)
index 71da861e8c271d988426ee7d86f94d3f9d72303c..77121775c1a35a3670b72d6c601229f126af8716 100644 (file)
 #include <linux/mfd/intel_soc_pmic.h>
 #include <linux/mfd/intel_soc_pmic_mrfld.h>
 #include <linux/module.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 #include <linux/platform_device.h>
 #include <linux/regmap.h>
 
-#include <asm/intel_scu_ipc.h>
-
 /*
  * Level 2 IRQs
  *
index a68df41334035185d5301006e4f70f1f3f29af49..5b16d29c93d7d072c5631e839bf236c70d0fedc7 100644 (file)
@@ -23,7 +23,7 @@
 #include <linux/module.h>
 #include <linux/slab.h>
 
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 /* IPC defines the following message types */
 #define IPCMSG_PCNTRL         0xff /* Power controller unit read/write */
index 7d87cbd4b9c63c7ceba40284041265315efe6663..69b36ce41fa2103e88fff14f12e9f63c5c726b43 100644 (file)
@@ -18,7 +18,7 @@
 #include <linux/types.h>
 #include <linux/uaccess.h>
 
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 static int major;
 
index dbf0310448da9a3c407802e06754329cff8cc7fc..d7f72d6deb44b431872a74c1f54317bddc7acc53 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/init.h>
 #include <linux/pci.h>
 
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 static int intel_scu_pci_probe(struct pci_dev *pdev,
                               const struct pci_device_id *id)
index 56ec6ae4c824a28c4b5009b42edb50b23e3bc25c..0892362acd7b91378f38f6b8c3d41837417aa63c 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/module.h>
 #include <linux/platform_device.h>
 
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 static int intel_scu_platform_probe(struct platform_device *pdev)
 {
index 56989a0d0f43e0476fdc6a31f87c0e2c025fff29..46b4c5c3a6beb3260368eea221b405c2969c22e3 100644 (file)
@@ -8,6 +8,7 @@
 
 #include <linux/acpi.h>
 #include <linux/module.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 #include <linux/platform_device.h>
 #include <linux/property.h>
 #include <linux/usb/pd.h>
@@ -18,8 +19,6 @@
 #include <linux/debugfs.h>
 #include <linux/usb.h>
 
-#include <asm/intel_scu_ipc.h>
-
 #define PMC_USBC_CMD           0xa7
 
 /* Response status bits */
index 8d71f6a2236bfa7dfd864f17e32e11baa57e30ea..91c9c3950e44363cfe3d00696193ac95fa424179 100644 (file)
@@ -21,8 +21,7 @@
 #include <linux/watchdog.h>
 
 #include <linux/platform_data/intel-mid_wdt.h>
-
-#include <asm/intel_scu_ipc.h>
+#include <linux/platform_data/x86/intel_scu_ipc.h>
 
 #define IPC_WATCHDOG 0xf8
 
diff --git a/include/linux/platform_data/x86/intel_scu_ipc.h b/include/linux/platform_data/x86/intel_scu_ipc.h
new file mode 100644 (file)
index 0000000..0ca9962
--- /dev/null
@@ -0,0 +1,68 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __PLATFORM_X86_INTEL_SCU_IPC_H_
+#define __PLATFORM_X86_INTEL_SCU_IPC_H_
+
+#include <linux/ioport.h>
+
+struct device;
+struct intel_scu_ipc_dev;
+
+/**
+ * struct intel_scu_ipc_data - Data used to configure SCU IPC
+ * @mem: Base address of SCU IPC MMIO registers
+ * @irq: The IRQ number used for SCU (optional)
+ */
+struct intel_scu_ipc_data {
+       struct resource mem;
+       int irq;
+};
+
+struct intel_scu_ipc_dev *
+__intel_scu_ipc_register(struct device *parent,
+                        const struct intel_scu_ipc_data *scu_data,
+                        struct module *owner);
+
+#define intel_scu_ipc_register(parent, scu_data)  \
+       __intel_scu_ipc_register(parent, scu_data, THIS_MODULE)
+
+void intel_scu_ipc_unregister(struct intel_scu_ipc_dev *scu);
+
+struct intel_scu_ipc_dev *
+__devm_intel_scu_ipc_register(struct device *parent,
+                             const struct intel_scu_ipc_data *scu_data,
+                             struct module *owner);
+
+#define devm_intel_scu_ipc_register(parent, scu_data)  \
+       __devm_intel_scu_ipc_register(parent, scu_data, THIS_MODULE)
+
+struct intel_scu_ipc_dev *intel_scu_ipc_dev_get(void);
+void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu);
+struct intel_scu_ipc_dev *devm_intel_scu_ipc_dev_get(struct device *dev);
+
+int intel_scu_ipc_dev_ioread8(struct intel_scu_ipc_dev *scu, u16 addr,
+                             u8 *data);
+int intel_scu_ipc_dev_iowrite8(struct intel_scu_ipc_dev *scu, u16 addr,
+                              u8 data);
+int intel_scu_ipc_dev_readv(struct intel_scu_ipc_dev *scu, u16 *addr,
+                           u8 *data, size_t len);
+int intel_scu_ipc_dev_writev(struct intel_scu_ipc_dev *scu, u16 *addr,
+                            u8 *data, size_t len);
+
+int intel_scu_ipc_dev_update(struct intel_scu_ipc_dev *scu, u16 addr,
+                            u8 data, u8 mask);
+
+int intel_scu_ipc_dev_simple_command(struct intel_scu_ipc_dev *scu, int cmd,
+                                    int sub);
+int intel_scu_ipc_dev_command_with_size(struct intel_scu_ipc_dev *scu, int cmd,
+                                       int sub, const void *in, size_t inlen,
+                                       size_t size, void *out, size_t outlen);
+
+static inline int intel_scu_ipc_dev_command(struct intel_scu_ipc_dev *scu, int cmd,
+                                           int sub, const void *in, size_t inlen,
+                                           void *out, size_t outlen)
+{
+       return intel_scu_ipc_dev_command_with_size(scu, cmd, sub, in, inlen,
+                                                  inlen, out, outlen);
+}
+
+#endif