--- /dev/null
+From 89a4ad1f437c049534891c3d83cd96d7c7debd2a Mon Sep 17 00:00:00 2001
+From: Sudeep Holla <sudeep.holla@arm.com>
+Date: Wed, 27 Sep 2023 17:26:11 +0100
+Subject: i2c: xgene-slimpro: Migrate to use generic PCC shmem related macros
+
+From: Sudeep Holla <sudeep.holla@arm.com>
+
+commit 89a4ad1f437c049534891c3d83cd96d7c7debd2a upstream.
+
+Use the newly defined common and generic PCC shared memory region
+related macros in this driver to replace the locally defined ones.
+
+Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
+Acked-by: Wolfram Sang <wsa@kernel.org>
+Link: https://lore.kernel.org/r/20230927-pcc_defines-v2-2-0b8ffeaef2e5@arm.com
+Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
+Stable-dep-of: 7f9e19f207be ("mailbox: pcc: Check before sending MCTP PCC response ACK")
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/i2c/busses/i2c-xgene-slimpro.c | 16 ++++------------
+ 1 file changed, 4 insertions(+), 12 deletions(-)
+
+--- a/drivers/i2c/busses/i2c-xgene-slimpro.c
++++ b/drivers/i2c/busses/i2c-xgene-slimpro.c
+@@ -91,14 +91,6 @@
+
+ #define SLIMPRO_IIC_MSG_DWORD_COUNT 3
+
+-/* PCC related defines */
+-#define PCC_SIGNATURE 0x50424300
+-#define PCC_STS_CMD_COMPLETE BIT(0)
+-#define PCC_STS_SCI_DOORBELL BIT(1)
+-#define PCC_STS_ERR BIT(2)
+-#define PCC_STS_PLAT_NOTIFY BIT(3)
+-#define PCC_CMD_GENERATE_DB_INT BIT(15)
+-
+ struct slimpro_i2c_dev {
+ struct i2c_adapter adapter;
+ struct device *dev;
+@@ -160,11 +152,11 @@ static void slimpro_i2c_pcc_rx_cb(struct
+
+ /* Check if platform sends interrupt */
+ if (!xgene_word_tst_and_clr(&generic_comm_base->status,
+- PCC_STS_SCI_DOORBELL))
++ PCC_STATUS_SCI_DOORBELL))
+ return;
+
+ if (xgene_word_tst_and_clr(&generic_comm_base->status,
+- PCC_STS_CMD_COMPLETE)) {
++ PCC_STATUS_CMD_COMPLETE)) {
+ msg = generic_comm_base + 1;
+
+ /* Response message msg[1] contains the return value. */
+@@ -186,10 +178,10 @@ static void slimpro_i2c_pcc_tx_prepare(s
+ cpu_to_le32(PCC_SIGNATURE | ctx->mbox_idx));
+
+ WRITE_ONCE(generic_comm_base->command,
+- cpu_to_le16(SLIMPRO_MSG_TYPE(msg[0]) | PCC_CMD_GENERATE_DB_INT));
++ cpu_to_le16(SLIMPRO_MSG_TYPE(msg[0]) | PCC_CMD_GENERATE_DB_INTR));
+
+ status = le16_to_cpu(READ_ONCE(generic_comm_base->status));
+- status &= ~PCC_STS_CMD_COMPLETE;
++ status &= ~PCC_STATUS_CMD_COMPLETE;
+ WRITE_ONCE(generic_comm_base->status, cpu_to_le16(status));
+
+ /* Copy the message to the PCC comm space */