* [PATCH v2 01/60] i2c: reword i2c_algorithm according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 02/60] i2c: ali15x3: reword " Wolfram Sang
` (59 subsequent siblings)
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Start changing the wording of the I2C main header wrt. the newest I2C
v7 and SMBus 3.2 specifications and replace "master/slave" with more
appropriate terms. The first step renames the members of struct
i2c_algorithm. Once all in-tree users are converted, the anonymous union
will go away again. All this work will also pave the way for finally
seperating the monolithic header into more fine-grained headers like
"i2c/clients.h" etc.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
---
include/linux/i2c.h | 24 +++++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)
diff --git a/include/linux/i2c.h b/include/linux/i2c.h
index 424acb98c7c2..9d45b7b912dd 100644
--- a/include/linux/i2c.h
+++ b/include/linux/i2c.h
@@ -548,10 +548,18 @@ struct i2c_algorithm {
* master_xfer should return the number of messages successfully
* processed, or a negative value on error
*/
- int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs,
- int num);
- int (*master_xfer_atomic)(struct i2c_adapter *adap,
+ union {
+ int (*xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs,
+ int num);
+ int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs,
+ int num);
+ };
+ union {
+ int (*xfer_atomic)(struct i2c_adapter *adap,
struct i2c_msg *msgs, int num);
+ int (*master_xfer_atomic)(struct i2c_adapter *adap,
+ struct i2c_msg *msgs, int num);
+ };
int (*smbus_xfer)(struct i2c_adapter *adap, u16 addr,
unsigned short flags, char read_write,
u8 command, int size, union i2c_smbus_data *data);
@@ -563,8 +571,14 @@ struct i2c_algorithm {
u32 (*functionality)(struct i2c_adapter *adap);
#if IS_ENABLED(CONFIG_I2C_SLAVE)
- int (*reg_slave)(struct i2c_client *client);
- int (*unreg_slave)(struct i2c_client *client);
+ union {
+ int (*reg_target)(struct i2c_client *client);
+ int (*reg_slave)(struct i2c_client *client);
+ };
+ union {
+ int (*unreg_target)(struct i2c_client *client);
+ int (*unreg_slave)(struct i2c_client *client);
+ };
#endif
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 02/60] i2c: ali15x3: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 01/60] i2c: reword i2c_algorithm " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 03/60] i2c: altera: " Wolfram Sang
` (58 subsequent siblings)
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, Jean Delvare, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
---
drivers/i2c/busses/i2c-ali15x3.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-ali15x3.c b/drivers/i2c/busses/i2c-ali15x3.c
index 956e5020d71e..4761c7208102 100644
--- a/drivers/i2c/busses/i2c-ali15x3.c
+++ b/drivers/i2c/busses/i2c-ali15x3.c
@@ -39,7 +39,7 @@
We make sure that the SMB is enabled. We leave the ACPI alone.
This driver controls the SMB Host only.
- The SMB Slave controller on the M15X3 is not enabled.
+ The SMB Target controller on the M15X3 is not enabled.
This driver does not use interrupts.
*/
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 03/60] i2c: altera: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 01/60] i2c: reword i2c_algorithm " Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 02/60] i2c: ali15x3: reword " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 04/60] i2c: au1550: " Wolfram Sang
` (57 subsequent siblings)
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, Thor Thayer, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
---
drivers/i2c/busses/i2c-altera.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-altera.c b/drivers/i2c/busses/i2c-altera.c
index 252fbd175fb1..f4dde08a3b92 100644
--- a/drivers/i2c/busses/i2c-altera.c
+++ b/drivers/i2c/busses/i2c-altera.c
@@ -168,7 +168,7 @@ static void altr_i2c_init(struct altr_i2c_dev *idev)
/* SDA Hold Time, 300ns */
writel(3 * clk_mhz / 10, idev->base + ALTR_I2C_SDA_HOLD);
- /* Mask all master interrupt bits */
+ /* Mask all interrupt bits */
altr_i2c_int_enable(idev, ALTR_I2C_ALL_IRQ, false);
}
@@ -376,7 +376,7 @@ static u32 altr_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm altr_i2c_algo = {
- .master_xfer = altr_i2c_xfer,
+ .xfer = altr_i2c_xfer,
.functionality = altr_i2c_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 04/60] i2c: au1550: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (2 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 03/60] i2c: altera: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-09 21:51 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 05/60] i2c: bcm-kona: " Wolfram Sang
` (56 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove a useless comment while here.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-au1550.c | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/drivers/i2c/busses/i2c-au1550.c b/drivers/i2c/busses/i2c-au1550.c
index 8e43f25c117e..902e420e761e 100644
--- a/drivers/i2c/busses/i2c-au1550.c
+++ b/drivers/i2c/busses/i2c-au1550.c
@@ -81,11 +81,10 @@ static int wait_ack(struct i2c_au1550_data *adap)
return 0;
}
-static int wait_master_done(struct i2c_au1550_data *adap)
+static int wait_controller_done(struct i2c_au1550_data *adap)
{
int i;
- /* Wait for Master Done. */
for (i = 0; i < 2 * adap->xfer_timeout; i++) {
if ((RD(adap, PSC_SMBEVNT) & PSC_SMBEVNT_MD) != 0)
return 0;
@@ -120,12 +119,12 @@ do_address(struct i2c_au1550_data *adap, unsigned int addr, int rd, int q)
if (q)
addr |= PSC_SMBTXRX_STP;
- /* Put byte into fifo, start up master. */
+ /* Put byte into fifo, start up controller */
WR(adap, PSC_SMBTXRX, addr);
WR(adap, PSC_SMBPCR, PSC_SMBPCR_MS);
if (wait_ack(adap))
return -EIO;
- return (q) ? wait_master_done(adap) : 0;
+ return (q) ? wait_controller_done(adap) : 0;
}
static int wait_for_rx_byte(struct i2c_au1550_data *adap, unsigned char *out)
@@ -175,7 +174,7 @@ static int i2c_read(struct i2c_au1550_data *adap, unsigned char *buf,
/* The last byte has to indicate transfer done. */
WR(adap, PSC_SMBTXRX, PSC_SMBTXRX_STP);
- if (wait_master_done(adap))
+ if (wait_controller_done(adap))
return -EIO;
buf[i] = (unsigned char)(RD(adap, PSC_SMBTXRX) & 0xff);
@@ -204,7 +203,7 @@ static int i2c_write(struct i2c_au1550_data *adap, unsigned char *buf,
data = buf[i];
data |= PSC_SMBTXRX_STP;
WR(adap, PSC_SMBTXRX, data);
- if (wait_master_done(adap))
+ if (wait_controller_done(adap))
return -EIO;
return 0;
}
@@ -246,8 +245,8 @@ static u32 au1550_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm au1550_algo = {
- .master_xfer = au1550_xfer,
- .functionality = au1550_func,
+ .xfer = au1550_xfer,
+ .functionality = au1550_func,
};
static void i2c_au1550_setup(struct i2c_au1550_data *priv)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 05/60] i2c: bcm-kona: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (3 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 04/60] i2c: au1550: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 06/60] i2c: bcm2835: " Wolfram Sang
` (55 subsequent siblings)
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Florian Fainelli, Ray Jui,
Scott Branden, Broadcom internal kernel review list, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove a useless comment while here.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
---
drivers/i2c/busses/i2c-bcm-kona.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/drivers/i2c/busses/i2c-bcm-kona.c b/drivers/i2c/busses/i2c-bcm-kona.c
index a57088ec2b06..eb5c46a8f824 100644
--- a/drivers/i2c/busses/i2c-bcm-kona.c
+++ b/drivers/i2c/busses/i2c-bcm-kona.c
@@ -85,7 +85,7 @@
#define STD_EXT_CLK_FREQ 13000000UL
#define HS_EXT_CLK_FREQ 104000000UL
-#define MASTERCODE 0x08 /* Mastercodes are 0000_1xxxb */
+#define CONTROLLER_CODE 0x08 /* Controller codes are 0000_1xxxb */
#define I2C_TIMEOUT 100 /* msecs */
@@ -544,8 +544,8 @@ static int bcm_kona_i2c_switch_to_hs(struct bcm_kona_i2c_dev *dev)
{
int rc;
- /* Send mastercode at standard speed */
- rc = bcm_kona_i2c_write_byte(dev, MASTERCODE, 1);
+ /* Send controller code at standard speed */
+ rc = bcm_kona_i2c_write_byte(dev, CONTROLLER_CODE, 1);
if (rc < 0) {
pr_err("High speed handshake failed\n");
return rc;
@@ -587,7 +587,6 @@ static int bcm_kona_i2c_switch_to_std(struct bcm_kona_i2c_dev *dev)
return rc;
}
-/* Master transfer function */
static int bcm_kona_i2c_xfer(struct i2c_adapter *adapter,
struct i2c_msg msgs[], int num)
{
@@ -637,7 +636,7 @@ static int bcm_kona_i2c_xfer(struct i2c_adapter *adapter,
}
}
- /* Send slave address */
+ /* Send target address */
if (!(pmsg->flags & I2C_M_NOSTART)) {
rc = bcm_kona_i2c_do_addr(dev, pmsg);
if (rc < 0) {
@@ -697,7 +696,7 @@ static uint32_t bcm_kona_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm bcm_algo = {
- .master_xfer = bcm_kona_i2c_xfer,
+ .xfer = bcm_kona_i2c_xfer,
.functionality = bcm_kona_i2c_functionality,
};
@@ -722,7 +721,7 @@ static int bcm_kona_i2c_assign_bus_speed(struct bcm_kona_i2c_dev *dev)
dev->std_cfg = &std_cfg_table[BCM_SPD_1MHZ];
break;
case I2C_MAX_HIGH_SPEED_MODE_FREQ:
- /* Send mastercode at 100k */
+ /* Send controller code at 100k */
dev->std_cfg = &std_cfg_table[BCM_SPD_100K];
dev->hs_cfg = &hs_cfg_table[BCM_SPD_3P4MHZ];
break;
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 06/60] i2c: bcm2835: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (4 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 05/60] i2c: bcm-kona: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-09 21:51 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 07/60] i2c: brcmstb: " Wolfram Sang
` (54 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Florian Fainelli, Andi Shyti, Ray Jui,
Scott Branden, Broadcom internal kernel review list,
linux-rpi-kernel, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
---
drivers/i2c/busses/i2c-bcm2835.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c
index 3045ba82380d..ae42e37052a8 100644
--- a/drivers/i2c/busses/i2c-bcm2835.c
+++ b/drivers/i2c/busses/i2c-bcm2835.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0
/*
- * BCM2835 master mode driver
+ * BCM2835 I2C controller driver
*/
#include <linux/clk.h>
@@ -25,7 +25,7 @@
#define BCM2835_I2C_DEL 0x18
/*
* 16-bit field for the number of SCL cycles to wait after rising SCL
- * before deciding the slave is not responding. 0 disables the
+ * before deciding the target is not responding. 0 disables the
* timeout detection.
*/
#define BCM2835_I2C_CLKT 0x1c
@@ -223,7 +223,7 @@ static void bcm2835_drain_rxfifo(struct bcm2835_i2c_dev *i2c_dev)
/*
* Repeated Start Condition (Sr)
* The BCM2835 ARM Peripherals datasheet mentions a way to trigger a Sr when it
- * talks about reading from a slave with 10 bit address. This is achieved by
+ * talks about reading from a target with 10 bit address. This is achieved by
* issuing a write, poll the I2CS.TA flag and wait for it to be set, and then
* issue a read.
* A comment in https://github.com/raspberrypi/linux/issues/254 shows how the
@@ -390,8 +390,8 @@ static u32 bcm2835_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm bcm2835_i2c_algo = {
- .master_xfer = bcm2835_i2c_xfer,
- .functionality = bcm2835_i2c_func,
+ .xfer = bcm2835_i2c_xfer,
+ .functionality = bcm2835_i2c_func,
};
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 06/60] i2c: bcm2835: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 06/60] i2c: bcm2835: " Wolfram Sang
@ 2024-07-09 21:51 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-09 21:51 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Florian Fainelli, Ray Jui, Scott Branden,
Broadcom internal kernel review list, linux-rpi-kernel,
linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:06PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 07/60] i2c: brcmstb: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (5 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 06/60] i2c: bcm2835: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 08/60] i2c: cht-wc: " Wolfram Sang
` (53 subsequent siblings)
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Florian Fainelli, Kamal Dasu,
Broadcom internal kernel review list, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove a useless comment while here.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
---
drivers/i2c/busses/i2c-brcmstb.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-brcmstb.c b/drivers/i2c/busses/i2c-brcmstb.c
index 38f276c99193..83b85011e377 100644
--- a/drivers/i2c/busses/i2c-brcmstb.c
+++ b/drivers/i2c/busses/i2c-brcmstb.c
@@ -67,7 +67,7 @@
/* BSC block register map structure to cache fields to be written */
struct bsc_regs {
- u32 chip_address; /* slave address */
+ u32 chip_address; /* target address */
u32 data_in[N_DATA_REGS]; /* tx data buffer*/
u32 cnt_reg; /* rx/tx data length */
u32 ctl_reg; /* control register */
@@ -320,7 +320,7 @@ static int brcmstb_send_i2c_cmd(struct brcmstb_i2c_dev *dev,
return rc;
}
-/* Actual data transfer through the BSC master */
+/* Actual data transfer through the BSC controller */
static int brcmstb_i2c_xfer_bsc_data(struct brcmstb_i2c_dev *dev,
u8 *buf, unsigned int len,
struct i2c_msg *pmsg)
@@ -441,7 +441,6 @@ static int brcmstb_i2c_do_addr(struct brcmstb_i2c_dev *dev,
return 0;
}
-/* Master transfer function */
static int brcmstb_i2c_xfer(struct i2c_adapter *adapter,
struct i2c_msg msgs[], int num)
{
@@ -473,7 +472,7 @@ static int brcmstb_i2c_xfer(struct i2c_adapter *adapter,
brcmstb_set_i2c_start_stop(dev, cond);
- /* Send slave address */
+ /* Send target address */
if (!(pmsg->flags & I2C_M_NOSTART)) {
rc = brcmstb_i2c_do_addr(dev, pmsg);
if (rc < 0) {
@@ -545,8 +544,8 @@ static u32 brcmstb_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm brcmstb_i2c_algo = {
- .master_xfer = brcmstb_i2c_xfer,
- .master_xfer_atomic = brcmstb_i2c_xfer_atomic,
+ .xfer = brcmstb_i2c_xfer,
+ .xfer_atomic = brcmstb_i2c_xfer_atomic,
.functionality = brcmstb_i2c_functionality,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 08/60] i2c: cht-wc: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (6 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 07/60] i2c: brcmstb: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-07 16:55 ` Hans de Goede
2024-07-06 11:20 ` [PATCH v2 09/60] i2c: cp2615: " Wolfram Sang
` (52 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, Hans de Goede, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
---
drivers/i2c/busses/i2c-cht-wc.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-cht-wc.c b/drivers/i2c/busses/i2c-cht-wc.c
index 0209933b9a84..52e3000626c5 100644
--- a/drivers/i2c/busses/i2c-cht-wc.c
+++ b/drivers/i2c/busses/i2c-cht-wc.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/*
- * Intel CHT Whiskey Cove PMIC I2C Master driver
+ * Intel CHT Whiskey Cove PMIC I2C controller driver
* Copyright (C) 2017 Hans de Goede <hdegoede@redhat.com>
*
* Based on various non upstream patches to support the CHT Whiskey Cove PMIC:
@@ -106,7 +106,7 @@ static irqreturn_t cht_wc_i2c_adap_thread_handler(int id, void *data)
return IRQ_HANDLED;
}
-static u32 cht_wc_i2c_adap_master_func(struct i2c_adapter *adap)
+static u32 cht_wc_i2c_adap_func(struct i2c_adapter *adap)
{
/* This i2c adapter only supports SMBUS byte transfers */
return I2C_FUNC_SMBUS_BYTE_DATA;
@@ -168,7 +168,7 @@ static int cht_wc_i2c_adap_smbus_xfer(struct i2c_adapter *_adap, u16 addr,
}
static const struct i2c_algorithm cht_wc_i2c_adap_algo = {
- .functionality = cht_wc_i2c_adap_master_func,
+ .functionality = cht_wc_i2c_adap_func,
.smbus_xfer = cht_wc_i2c_adap_smbus_xfer,
};
@@ -554,6 +554,6 @@ static struct platform_driver cht_wc_i2c_adap_driver = {
};
module_platform_driver(cht_wc_i2c_adap_driver);
-MODULE_DESCRIPTION("Intel CHT Whiskey Cove PMIC I2C Master driver");
+MODULE_DESCRIPTION("Intel CHT Whiskey Cove PMIC I2C controller driver");
MODULE_AUTHOR("Hans de Goede <hdegoede@redhat.com>");
MODULE_LICENSE("GPL");
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 08/60] i2c: cht-wc: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 08/60] i2c: cht-wc: " Wolfram Sang
@ 2024-07-07 16:55 ` Hans de Goede
0 siblings, 0 replies; 136+ messages in thread
From: Hans de Goede @ 2024-07-07 16:55 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c; +Cc: Andi Shyti, linux-kernel
Hi,
On 7/6/24 1:20 PM, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks, patch looks good to me:
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Regards,
Hans
> ---
> drivers/i2c/busses/i2c-cht-wc.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-cht-wc.c b/drivers/i2c/busses/i2c-cht-wc.c
> index 0209933b9a84..52e3000626c5 100644
> --- a/drivers/i2c/busses/i2c-cht-wc.c
> +++ b/drivers/i2c/busses/i2c-cht-wc.c
> @@ -1,6 +1,6 @@
> // SPDX-License-Identifier: GPL-2.0-or-later
> /*
> - * Intel CHT Whiskey Cove PMIC I2C Master driver
> + * Intel CHT Whiskey Cove PMIC I2C controller driver
> * Copyright (C) 2017 Hans de Goede <hdegoede@redhat.com>
> *
> * Based on various non upstream patches to support the CHT Whiskey Cove PMIC:
> @@ -106,7 +106,7 @@ static irqreturn_t cht_wc_i2c_adap_thread_handler(int id, void *data)
> return IRQ_HANDLED;
> }
>
> -static u32 cht_wc_i2c_adap_master_func(struct i2c_adapter *adap)
> +static u32 cht_wc_i2c_adap_func(struct i2c_adapter *adap)
> {
> /* This i2c adapter only supports SMBUS byte transfers */
> return I2C_FUNC_SMBUS_BYTE_DATA;
> @@ -168,7 +168,7 @@ static int cht_wc_i2c_adap_smbus_xfer(struct i2c_adapter *_adap, u16 addr,
> }
>
> static const struct i2c_algorithm cht_wc_i2c_adap_algo = {
> - .functionality = cht_wc_i2c_adap_master_func,
> + .functionality = cht_wc_i2c_adap_func,
> .smbus_xfer = cht_wc_i2c_adap_smbus_xfer,
> };
>
> @@ -554,6 +554,6 @@ static struct platform_driver cht_wc_i2c_adap_driver = {
> };
> module_platform_driver(cht_wc_i2c_adap_driver);
>
> -MODULE_DESCRIPTION("Intel CHT Whiskey Cove PMIC I2C Master driver");
> +MODULE_DESCRIPTION("Intel CHT Whiskey Cove PMIC I2C controller driver");
> MODULE_AUTHOR("Hans de Goede <hdegoede@redhat.com>");
> MODULE_LICENSE("GPL");
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 09/60] i2c: cp2615: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (7 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 08/60] i2c: cht-wc: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 15:07 ` Bence Csókás
2024-07-10 6:41 ` [PATCH v3] " Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 10/60] i2c: cros-ec-tunnel: reword according to newest specification Wolfram Sang
` (51 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Bence Csókás, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-cp2615.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-cp2615.c b/drivers/i2c/busses/i2c-cp2615.c
index cf3747d87034..315a37155401 100644
--- a/drivers/i2c/busses/i2c-cp2615.c
+++ b/drivers/i2c/busses/i2c-cp2615.c
@@ -60,7 +60,7 @@ enum cp2615_i2c_status {
CP2615_CFG_LOCKED = -6,
/* read_len or write_len out of range */
CP2615_INVALID_PARAM = -4,
- /* I2C slave did not ACK in time */
+ /* I2C target did not ACK in time */
CP2615_TIMEOUT,
/* I2C bus busy */
CP2615_BUS_BUSY,
@@ -211,7 +211,7 @@ static int cp2615_check_iop(struct usb_interface *usbif)
}
static int
-cp2615_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
+cp2615_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
{
struct usb_interface *usbif = adap->algo_data;
int i = 0, ret = 0;
@@ -250,8 +250,8 @@ cp2615_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm cp2615_i2c_algo = {
- .master_xfer = cp2615_i2c_master_xfer,
- .functionality = cp2615_i2c_func,
+ .xfer = cp2615_i2c_xfer,
+ .functionality = cp2615_i2c_func,
};
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 09/60] i2c: cp2615: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 09/60] i2c: cp2615: " Wolfram Sang
@ 2024-07-06 15:07 ` Bence Csókás
2024-07-06 15:12 ` Wolfram Sang
2024-07-10 6:41 ` [PATCH v3] " Wolfram Sang
1 sibling, 1 reply; 136+ messages in thread
From: Bence Csókás @ 2024-07-06 15:07 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c; +Cc: Andi Shyti, linux-kernel, Bence Csókás
Hi!
On 2024. 07. 06. 13:20, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
> drivers/i2c/busses/i2c-cp2615.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-cp2615.c b/drivers/i2c/busses/i2c-cp2615.c
> index cf3747d87034..315a37155401 100644
> --- a/drivers/i2c/busses/i2c-cp2615.c
> +++ b/drivers/i2c/busses/i2c-cp2615.c
> @@ -60,7 +60,7 @@ enum cp2615_i2c_status {
> CP2615_CFG_LOCKED = -6,
> /* read_len or write_len out of range */
> CP2615_INVALID_PARAM = -4,
> - /* I2C slave did not ACK in time */
> + /* I2C target did not ACK in time */
> CP2615_TIMEOUT,
> /* I2C bus busy */
> CP2615_BUS_BUSY,
The diff is cut short, but here would be the comment for the next enum
element, CP2615_BUS_ERROR, which reads:
> /* I2C bus error (ie. device NAK'd the request) */
If you're going for consistency, you might want to edit that as well.
> @@ -211,7 +211,7 @@ static int cp2615_check_iop(struct usb_interface *usbif)
> }
>
> static int
> -cp2615_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
> +cp2615_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
> {
> struct usb_interface *usbif = adap->algo_data;
> int i = 0, ret = 0;
> @@ -250,8 +250,8 @@ cp2615_i2c_func(struct i2c_adapter *adap)
> }
>
> static const struct i2c_algorithm cp2615_i2c_algo = {
> - .master_xfer = cp2615_i2c_master_xfer,
> - .functionality = cp2615_i2c_func,
> + .xfer = cp2615_i2c_xfer,
> + .functionality = cp2615_i2c_func,
> };
>
> /*
I don't understand the need for the whitespace changes.
Anyways, these are just minor things I could live with.
Reviewed-by: Bence Csókás <bence98@sch.bme.hu>
Bence
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 09/60] i2c: cp2615: reword according to newest specification
2024-07-06 15:07 ` Bence Csókás
@ 2024-07-06 15:12 ` Wolfram Sang
2024-07-09 22:15 ` Andi Shyti
0 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 15:12 UTC (permalink / raw)
To: Bence Csókás; +Cc: linux-i2c, Andi Shyti, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 903 bytes --]
Hi Bence,
> The diff is cut short, but here would be the comment for the next enum
> element, CP2615_BUS_ERROR, which reads:
> > /* I2C bus error (ie. device NAK'd the request) */
> If you're going for consistency, you might want to edit that as well.
You mean "target NAK'd"? Yes, can do this.
> > - .master_xfer = cp2615_i2c_master_xfer,
> > - .functionality = cp2615_i2c_func,
> > + .xfer = cp2615_i2c_xfer,
> > + .functionality = cp2615_i2c_func,
> > };
> > /*
>
> I don't understand the need for the whitespace changes.
If you have only one space in such struct initializations, you can
change later only the line you are interested in. If you have aligned
them with tabs, you sometimes change one line and need to realign the
whole block. This is annoying and spoils history a little.
> Reviewed-by: Bence Csókás <bence98@sch.bme.hu>
Thanks!
Wolfram
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 09/60] i2c: cp2615: reword according to newest specification
2024-07-06 15:12 ` Wolfram Sang
@ 2024-07-09 22:15 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-09 22:15 UTC (permalink / raw)
To: Wolfram Sang, Bence Csókás, linux-i2c, linux-kernel
Hi,
> > > - .master_xfer = cp2615_i2c_master_xfer,
> > > - .functionality = cp2615_i2c_func,
> > > + .xfer = cp2615_i2c_xfer,
> > > + .functionality = cp2615_i2c_func,
> > > };
> > > /*
> >
> > I don't understand the need for the whitespace changes.
>
> If you have only one space in such struct initializations, you can
> change later only the line you are interested in. If you have aligned
> them with tabs, you sometimes change one line and need to realign the
> whole block. This is annoying and spoils history a little.
TBH looks also better. For just to fields in the struct I don't
see it necessary to put the elements in columns.
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v3] i2c: cp2615: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 09/60] i2c: cp2615: " Wolfram Sang
2024-07-06 15:07 ` Bence Csókás
@ 2024-07-10 6:41 ` Wolfram Sang
2024-07-10 17:51 ` Bence Csókás
1 sibling, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-10 6:41 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Bence Csókás, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
Change since v2:
* reworded comment about NAK for consistency as well (Thanks, Bence!)
drivers/i2c/busses/i2c-cp2615.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/i2c/busses/i2c-cp2615.c b/drivers/i2c/busses/i2c-cp2615.c
index cf3747d87034..e7720ea4045e 100644
--- a/drivers/i2c/busses/i2c-cp2615.c
+++ b/drivers/i2c/busses/i2c-cp2615.c
@@ -60,11 +60,11 @@ enum cp2615_i2c_status {
CP2615_CFG_LOCKED = -6,
/* read_len or write_len out of range */
CP2615_INVALID_PARAM = -4,
- /* I2C slave did not ACK in time */
+ /* I2C target did not ACK in time */
CP2615_TIMEOUT,
/* I2C bus busy */
CP2615_BUS_BUSY,
- /* I2C bus error (ie. device NAK'd the request) */
+ /* I2C bus error (ie. target NAK'd the request) */
CP2615_BUS_ERROR,
CP2615_SUCCESS
};
@@ -211,7 +211,7 @@ static int cp2615_check_iop(struct usb_interface *usbif)
}
static int
-cp2615_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
+cp2615_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
{
struct usb_interface *usbif = adap->algo_data;
int i = 0, ret = 0;
@@ -250,8 +250,8 @@ cp2615_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm cp2615_i2c_algo = {
- .master_xfer = cp2615_i2c_master_xfer,
- .functionality = cp2615_i2c_func,
+ .xfer = cp2615_i2c_xfer,
+ .functionality = cp2615_i2c_func,
};
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re:
2024-07-10 6:41 ` [PATCH v3] " Wolfram Sang
@ 2024-07-10 17:51 ` Bence Csókás
0 siblings, 0 replies; 136+ messages in thread
From: Bence Csókás @ 2024-07-10 17:51 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c; +Cc: Bence Csókás, Andi Shyti, linux-kernel
Hi!
On 1970. 01. 01. 1:00, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
>
> Change since v2:
> * reworded comment about NAK for consistency as well (Thanks, Bence!)
>
> drivers/i2c/busses/i2c-cp2615.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
Acked-by: Bence Csókás <bence98@sch.bme.hu>
Bence
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 10/60] i2c: cros-ec-tunnel: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (8 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 09/60] i2c: cp2615: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-09 22:18 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 11/60] i2c: davinci: " Wolfram Sang
` (50 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Benson Leung, Guenter Roeck,
chrome-platform, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-cros-ec-tunnel.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-cros-ec-tunnel.c b/drivers/i2c/busses/i2c-cros-ec-tunnel.c
index 2737fd8abd32..ab2688bd4d33 100644
--- a/drivers/i2c/busses/i2c-cros-ec-tunnel.c
+++ b/drivers/i2c/busses/i2c-cros-ec-tunnel.c
@@ -235,8 +235,8 @@ static u32 ec_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm ec_i2c_algorithm = {
- .master_xfer = ec_i2c_xfer,
- .functionality = ec_i2c_functionality,
+ .xfer = ec_i2c_xfer,
+ .functionality = ec_i2c_functionality,
};
static int ec_i2c_probe(struct platform_device *pdev)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 10/60] i2c: cros-ec-tunnel: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 10/60] i2c: cros-ec-tunnel: reword according to newest specification Wolfram Sang
@ 2024-07-09 22:18 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-09 22:18 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Benson Leung, Guenter Roeck, chrome-platform,
linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:10PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 11/60] i2c: davinci: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (9 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 10/60] i2c: cros-ec-tunnel: reword according to newest specification Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 8:04 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 12/60] i2c: digicolor: " Wolfram Sang
` (49 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Bartosz Golaszewski, Bartosz Golaszewski,
Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove and reword comments while here.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
drivers/i2c/busses/i2c-davinci.c | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/drivers/i2c/busses/i2c-davinci.c b/drivers/i2c/busses/i2c-davinci.c
index 7ae611120cfa..c4fb5e9ab506 100644
--- a/drivers/i2c/busses/i2c-davinci.c
+++ b/drivers/i2c/busses/i2c-davinci.c
@@ -263,7 +263,7 @@ static int i2c_davinci_init(struct davinci_i2c_dev *dev)
/* compute clock dividers */
i2c_davinci_calc_clk_dividers(dev);
- /* Respond at reserved "SMBus Host" slave address" (and zero);
+ /* Respond at reserved "SMBus Host" target address" (and zero);
* we seem to have no option to not respond...
*/
davinci_i2c_write_reg(dev, DAVINCI_I2C_OAR_REG, DAVINCI_I2C_OWN_ADDRESS);
@@ -407,8 +407,8 @@ static int i2c_davinci_wait_bus_not_busy(struct davinci_i2c_dev *dev)
}
/*
- * Low level master read/write transaction. This function is called
- * from i2c_davinci_xfer.
+ * Low level read/write transaction. This function is called from
+ * i2c_davinci_xfer.
*/
static int
i2c_davinci_xfer_msg(struct i2c_adapter *adap, struct i2c_msg *msg, int stop)
@@ -428,7 +428,7 @@ i2c_davinci_xfer_msg(struct i2c_adapter *adap, struct i2c_msg *msg, int stop)
if (pdata->bus_delay)
udelay(pdata->bus_delay);
- /* set the slave address */
+ /* set the target address */
davinci_i2c_write_reg(dev, DAVINCI_I2C_SAR_REG, msg->addr);
dev->buf = msg->buf;
@@ -440,10 +440,9 @@ i2c_davinci_xfer_msg(struct i2c_adapter *adap, struct i2c_msg *msg, int stop)
reinit_completion(&dev->cmd_complete);
dev->cmd_err = 0;
- /* Take I2C out of reset and configure it as master */
+ /* Take I2C out of reset and configure it as controller */
flag = DAVINCI_I2C_MDR_IRS | DAVINCI_I2C_MDR_MST;
- /* if the slave address is ten bit address, enable XA bit */
if (msg->flags & I2C_M_TEN)
flag |= DAVINCI_I2C_MDR_XA;
if (!(msg->flags & I2C_M_RD))
@@ -687,7 +686,7 @@ static irqreturn_t i2c_davinci_isr(int this_irq, void *dev_id)
break;
case DAVINCI_I2C_IVR_AAS:
- dev_dbg(dev->dev, "Address as slave interrupt\n");
+ dev_dbg(dev->dev, "Address as target interrupt\n");
break;
default:
@@ -744,8 +743,8 @@ static inline void i2c_davinci_cpufreq_deregister(struct davinci_i2c_dev *dev)
#endif
static const struct i2c_algorithm i2c_davinci_algo = {
- .master_xfer = i2c_davinci_xfer,
- .functionality = i2c_davinci_func,
+ .xfer = i2c_davinci_xfer,
+ .functionality = i2c_davinci_func,
};
static const struct of_device_id davinci_i2c_of_match[] = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 11/60] i2c: davinci: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 11/60] i2c: davinci: " Wolfram Sang
@ 2024-07-10 8:04 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 8:04 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Bartosz Golaszewski, Bartosz Golaszewski, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:11PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
> Remove and reword comments while here.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> Acked-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 12/60] i2c: digicolor: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (10 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 11/60] i2c: davinci: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 8:05 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 13/60] i2c: diolan-u2c: " Wolfram Sang
` (48 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, Baruch Siach, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-digicolor.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/i2c/busses/i2c-digicolor.c b/drivers/i2c/busses/i2c-digicolor.c
index 737604ae11fc..3e6b80e59b90 100644
--- a/drivers/i2c/busses/i2c-digicolor.c
+++ b/drivers/i2c/busses/i2c-digicolor.c
@@ -281,8 +281,8 @@ static u32 dc_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm dc_i2c_algorithm = {
- .master_xfer = dc_i2c_xfer,
- .functionality = dc_i2c_func,
+ .xfer = dc_i2c_xfer,
+ .functionality = dc_i2c_func,
};
static int dc_i2c_probe(struct platform_device *pdev)
@@ -372,5 +372,5 @@ static struct platform_driver dc_i2c_driver = {
module_platform_driver(dc_i2c_driver);
MODULE_AUTHOR("Baruch Siach <baruch@tkos.co.il>");
-MODULE_DESCRIPTION("Conexant Digicolor I2C master driver");
+MODULE_DESCRIPTION("Conexant Digicolor I2C controller driver");
MODULE_LICENSE("GPL v2");
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 13/60] i2c: diolan-u2c: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (11 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 12/60] i2c: digicolor: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 13:44 ` Guenter Roeck
2024-07-10 8:05 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 14/60] i2c: dln2: " Wolfram Sang
` (47 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Guenter Roeck, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-diolan-u2c.c b/drivers/i2c/busses/i2c-diolan-u2c.c
index b48b7888936f..c02459405b26 100644
--- a/drivers/i2c/busses/i2c-diolan-u2c.c
+++ b/drivers/i2c/busses/i2c-diolan-u2c.c
@@ -414,7 +414,7 @@ static u32 diolan_usb_func(struct i2c_adapter *a)
}
static const struct i2c_algorithm diolan_usb_algorithm = {
- .master_xfer = diolan_usb_xfer,
+ .xfer = diolan_usb_xfer,
.functionality = diolan_usb_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 13/60] i2c: diolan-u2c: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 13/60] i2c: diolan-u2c: " Wolfram Sang
@ 2024-07-06 13:44 ` Guenter Roeck
2024-07-10 8:05 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Guenter Roeck @ 2024-07-06 13:44 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c; +Cc: Andi Shyti, linux-kernel
On 7/6/24 04:20, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Guenter Roeck <linux@roeck-us.net>
> ---
> drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/i2c/busses/i2c-diolan-u2c.c b/drivers/i2c/busses/i2c-diolan-u2c.c
> index b48b7888936f..c02459405b26 100644
> --- a/drivers/i2c/busses/i2c-diolan-u2c.c
> +++ b/drivers/i2c/busses/i2c-diolan-u2c.c
> @@ -414,7 +414,7 @@ static u32 diolan_usb_func(struct i2c_adapter *a)
> }
>
> static const struct i2c_algorithm diolan_usb_algorithm = {
> - .master_xfer = diolan_usb_xfer,
> + .xfer = diolan_usb_xfer,
> .functionality = diolan_usb_func,
> };
>
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 13/60] i2c: diolan-u2c: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 13/60] i2c: diolan-u2c: " Wolfram Sang
2024-07-06 13:44 ` Guenter Roeck
@ 2024-07-10 8:05 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 8:05 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Guenter Roeck, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:13PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 14/60] i2c: dln2: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (12 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 13/60] i2c: diolan-u2c: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 15/60] i2c: fsi: " Wolfram Sang
` (46 subsequent siblings)
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
---
drivers/i2c/busses/i2c-dln2.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-dln2.c b/drivers/i2c/busses/i2c-dln2.c
index 631109c7a098..11ed055143d3 100644
--- a/drivers/i2c/busses/i2c-dln2.c
+++ b/drivers/i2c/busses/i2c-dln2.c
@@ -175,7 +175,7 @@ static u32 dln2_i2c_func(struct i2c_adapter *a)
}
static const struct i2c_algorithm dln2_i2c_usb_algorithm = {
- .master_xfer = dln2_i2c_xfer,
+ .xfer = dln2_i2c_xfer,
.functionality = dln2_i2c_func,
};
@@ -251,6 +251,6 @@ static struct platform_driver dln2_i2c_driver = {
module_platform_driver(dln2_i2c_driver);
MODULE_AUTHOR("Laurentiu Palcu <laurentiu.palcu@intel.com>");
-MODULE_DESCRIPTION("Driver for the Diolan DLN2 I2C master interface");
+MODULE_DESCRIPTION("Driver for the Diolan DLN2 I2C controller interface");
MODULE_LICENSE("GPL v2");
MODULE_ALIAS("platform:dln2-i2c");
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 15/60] i2c: fsi: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (13 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 14/60] i2c: dln2: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-09 14:35 ` Eddie James
2024-07-10 8:08 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 16/60] i2c: gpio: " Wolfram Sang
` (45 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Eddie James, Andi Shyti, openbmc, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-fsi.c | 56 ++++++++++++++++++------------------
1 file changed, 28 insertions(+), 28 deletions(-)
diff --git a/drivers/i2c/busses/i2c-fsi.c b/drivers/i2c/busses/i2c-fsi.c
index 10332693edf0..ae016a9431da 100644
--- a/drivers/i2c/busses/i2c-fsi.c
+++ b/drivers/i2c/busses/i2c-fsi.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0+
/*
- * FSI-attached I2C master algorithm
+ * FSI-attached I2C controller algorithm
*
* Copyright 2018 IBM Corporation
*
@@ -145,7 +145,7 @@
/* choose timeout length from legacy driver; it's well tested */
#define I2C_ABORT_TIMEOUT msecs_to_jiffies(100)
-struct fsi_i2c_master {
+struct fsi_i2c_ctrl {
struct fsi_device *fsi;
u8 fifo_size;
struct list_head ports;
@@ -155,7 +155,7 @@ struct fsi_i2c_master {
struct fsi_i2c_port {
struct list_head list;
struct i2c_adapter adapter;
- struct fsi_i2c_master *master;
+ struct fsi_i2c_ctrl *ctrl;
u16 port;
u16 xfrd;
};
@@ -183,7 +183,7 @@ static int fsi_i2c_write_reg(struct fsi_device *fsi, unsigned int reg,
return fsi_device_write(fsi, reg, &data_be, sizeof(data_be));
}
-static int fsi_i2c_dev_init(struct fsi_i2c_master *i2c)
+static int fsi_i2c_dev_init(struct fsi_i2c_ctrl *i2c)
{
int rc;
u32 mode = I2C_MODE_ENHANCED, extended_status, watermark;
@@ -214,7 +214,7 @@ static int fsi_i2c_dev_init(struct fsi_i2c_master *i2c)
static int fsi_i2c_set_port(struct fsi_i2c_port *port)
{
int rc;
- struct fsi_device *fsi = port->master->fsi;
+ struct fsi_device *fsi = port->ctrl->fsi;
u32 mode, dummy = 0;
rc = fsi_i2c_read_reg(fsi, I2C_FSI_MODE, &mode);
@@ -236,7 +236,7 @@ static int fsi_i2c_set_port(struct fsi_i2c_port *port)
static int fsi_i2c_start(struct fsi_i2c_port *port, struct i2c_msg *msg,
bool stop)
{
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
u32 cmd = I2C_CMD_WITH_START | I2C_CMD_WITH_ADDR;
port->xfrd = 0;
@@ -268,7 +268,7 @@ static int fsi_i2c_write_fifo(struct fsi_i2c_port *port, struct i2c_msg *msg,
{
int write;
int rc;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
int bytes_to_write = i2c->fifo_size - fifo_count;
int bytes_remaining = msg->len - port->xfrd;
@@ -294,7 +294,7 @@ static int fsi_i2c_read_fifo(struct fsi_i2c_port *port, struct i2c_msg *msg,
{
int read;
int rc;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
int bytes_to_read;
int xfr_remaining = msg->len - port->xfrd;
u32 dummy;
@@ -330,7 +330,7 @@ static int fsi_i2c_get_scl(struct i2c_adapter *adap)
{
u32 stat = 0;
struct fsi_i2c_port *port = adap->algo_data;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
@@ -341,7 +341,7 @@ static void fsi_i2c_set_scl(struct i2c_adapter *adap, int val)
{
u32 dummy = 0;
struct fsi_i2c_port *port = adap->algo_data;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
if (val)
fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SCL, &dummy);
@@ -353,7 +353,7 @@ static int fsi_i2c_get_sda(struct i2c_adapter *adap)
{
u32 stat = 0;
struct fsi_i2c_port *port = adap->algo_data;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
@@ -364,7 +364,7 @@ static void fsi_i2c_set_sda(struct i2c_adapter *adap, int val)
{
u32 dummy = 0;
struct fsi_i2c_port *port = adap->algo_data;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
if (val)
fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SDA, &dummy);
@@ -377,7 +377,7 @@ static void fsi_i2c_prepare_recovery(struct i2c_adapter *adap)
int rc;
u32 mode;
struct fsi_i2c_port *port = adap->algo_data;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
if (rc)
@@ -392,7 +392,7 @@ static void fsi_i2c_unprepare_recovery(struct i2c_adapter *adap)
int rc;
u32 mode;
struct fsi_i2c_port *port = adap->algo_data;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
if (rc)
@@ -402,7 +402,7 @@ static void fsi_i2c_unprepare_recovery(struct i2c_adapter *adap)
fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
}
-static int fsi_i2c_reset_bus(struct fsi_i2c_master *i2c,
+static int fsi_i2c_reset_bus(struct fsi_i2c_ctrl *i2c,
struct fsi_i2c_port *port)
{
int rc;
@@ -435,7 +435,7 @@ static int fsi_i2c_reset_bus(struct fsi_i2c_master *i2c,
return fsi_i2c_dev_init(i2c);
}
-static int fsi_i2c_reset_engine(struct fsi_i2c_master *i2c, u16 port)
+static int fsi_i2c_reset_engine(struct fsi_i2c_ctrl *i2c, u16 port)
{
int rc;
u32 mode, dummy = 0;
@@ -478,7 +478,7 @@ static int fsi_i2c_abort(struct fsi_i2c_port *port, u32 status)
unsigned long start;
u32 cmd = I2C_CMD_WITH_STOP;
u32 stat;
- struct fsi_i2c_master *i2c = port->master;
+ struct fsi_i2c_ctrl *i2c = port->ctrl;
struct fsi_device *fsi = i2c->fsi;
rc = fsi_i2c_reset_engine(i2c, port->port);
@@ -505,7 +505,7 @@ static int fsi_i2c_abort(struct fsi_i2c_port *port, u32 status)
if (rc)
return rc;
- /* wait until we see command complete in the master */
+ /* wait until we see command complete in the controller */
start = jiffies;
do {
@@ -579,7 +579,7 @@ static int fsi_i2c_wait(struct fsi_i2c_port *port, struct i2c_msg *msg,
unsigned long start = jiffies;
do {
- rc = fsi_i2c_read_reg(port->master->fsi, I2C_FSI_STAT,
+ rc = fsi_i2c_read_reg(port->ctrl->fsi, I2C_FSI_STAT,
&status);
if (rc)
return rc;
@@ -609,10 +609,10 @@ static int fsi_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
int i, rc;
unsigned long start_time;
struct fsi_i2c_port *port = adap->algo_data;
- struct fsi_i2c_master *master = port->master;
+ struct fsi_i2c_ctrl *ctrl = port->ctrl;
struct i2c_msg *msg;
- mutex_lock(&master->lock);
+ mutex_lock(&ctrl->lock);
rc = fsi_i2c_set_port(port);
if (rc)
@@ -633,7 +633,7 @@ static int fsi_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
}
unlock:
- mutex_unlock(&master->lock);
+ mutex_unlock(&ctrl->lock);
return rc ? : num;
}
@@ -654,7 +654,7 @@ static struct i2c_bus_recovery_info fsi_i2c_bus_recovery_info = {
};
static const struct i2c_algorithm fsi_i2c_algorithm = {
- .master_xfer = fsi_i2c_xfer,
+ .xfer = fsi_i2c_xfer,
.functionality = fsi_i2c_functionality,
};
@@ -676,7 +676,7 @@ static struct device_node *fsi_i2c_find_port_of_node(struct device_node *fsi,
static int fsi_i2c_probe(struct device *dev)
{
- struct fsi_i2c_master *i2c;
+ struct fsi_i2c_ctrl *i2c;
struct fsi_i2c_port *port;
struct device_node *np;
u32 port_no, ports, stat;
@@ -699,7 +699,7 @@ static int fsi_i2c_probe(struct device *dev)
return rc;
ports = FIELD_GET(I2C_STAT_MAX_PORT, stat) + 1;
- dev_dbg(dev, "I2C master has %d ports\n", ports);
+ dev_dbg(dev, "I2C controller has %d ports\n", ports);
for (port_no = 0; port_no < ports; port_no++) {
np = fsi_i2c_find_port_of_node(dev->of_node, port_no);
@@ -712,7 +712,7 @@ static int fsi_i2c_probe(struct device *dev)
break;
}
- port->master = i2c;
+ port->ctrl = i2c;
port->port = port_no;
port->adapter.owner = THIS_MODULE;
@@ -742,7 +742,7 @@ static int fsi_i2c_probe(struct device *dev)
static int fsi_i2c_remove(struct device *dev)
{
- struct fsi_i2c_master *i2c = dev_get_drvdata(dev);
+ struct fsi_i2c_ctrl *i2c = dev_get_drvdata(dev);
struct fsi_i2c_port *port, *tmp;
list_for_each_entry_safe(port, tmp, &i2c->ports, list) {
@@ -772,5 +772,5 @@ static struct fsi_driver fsi_i2c_driver = {
module_fsi_driver(fsi_i2c_driver);
MODULE_AUTHOR("Eddie James <eajames@us.ibm.com>");
-MODULE_DESCRIPTION("FSI attached I2C master");
+MODULE_DESCRIPTION("FSI attached I2C controller");
MODULE_LICENSE("GPL");
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 15/60] i2c: fsi: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 15/60] i2c: fsi: " Wolfram Sang
@ 2024-07-09 14:35 ` Eddie James
2024-07-10 8:08 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Eddie James @ 2024-07-09 14:35 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c; +Cc: Andi Shyti, openbmc, linux-kernel
On 7/6/24 06:20, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
Reviewed-by: Eddie James <eajames@linux.ibm.com>
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
> drivers/i2c/busses/i2c-fsi.c | 56 ++++++++++++++++++------------------
> 1 file changed, 28 insertions(+), 28 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-fsi.c b/drivers/i2c/busses/i2c-fsi.c
> index 10332693edf0..ae016a9431da 100644
> --- a/drivers/i2c/busses/i2c-fsi.c
> +++ b/drivers/i2c/busses/i2c-fsi.c
> @@ -1,6 +1,6 @@
> // SPDX-License-Identifier: GPL-2.0+
> /*
> - * FSI-attached I2C master algorithm
> + * FSI-attached I2C controller algorithm
> *
> * Copyright 2018 IBM Corporation
> *
> @@ -145,7 +145,7 @@
> /* choose timeout length from legacy driver; it's well tested */
> #define I2C_ABORT_TIMEOUT msecs_to_jiffies(100)
>
> -struct fsi_i2c_master {
> +struct fsi_i2c_ctrl {
> struct fsi_device *fsi;
> u8 fifo_size;
> struct list_head ports;
> @@ -155,7 +155,7 @@ struct fsi_i2c_master {
> struct fsi_i2c_port {
> struct list_head list;
> struct i2c_adapter adapter;
> - struct fsi_i2c_master *master;
> + struct fsi_i2c_ctrl *ctrl;
> u16 port;
> u16 xfrd;
> };
> @@ -183,7 +183,7 @@ static int fsi_i2c_write_reg(struct fsi_device *fsi, unsigned int reg,
> return fsi_device_write(fsi, reg, &data_be, sizeof(data_be));
> }
>
> -static int fsi_i2c_dev_init(struct fsi_i2c_master *i2c)
> +static int fsi_i2c_dev_init(struct fsi_i2c_ctrl *i2c)
> {
> int rc;
> u32 mode = I2C_MODE_ENHANCED, extended_status, watermark;
> @@ -214,7 +214,7 @@ static int fsi_i2c_dev_init(struct fsi_i2c_master *i2c)
> static int fsi_i2c_set_port(struct fsi_i2c_port *port)
> {
> int rc;
> - struct fsi_device *fsi = port->master->fsi;
> + struct fsi_device *fsi = port->ctrl->fsi;
> u32 mode, dummy = 0;
>
> rc = fsi_i2c_read_reg(fsi, I2C_FSI_MODE, &mode);
> @@ -236,7 +236,7 @@ static int fsi_i2c_set_port(struct fsi_i2c_port *port)
> static int fsi_i2c_start(struct fsi_i2c_port *port, struct i2c_msg *msg,
> bool stop)
> {
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
> u32 cmd = I2C_CMD_WITH_START | I2C_CMD_WITH_ADDR;
>
> port->xfrd = 0;
> @@ -268,7 +268,7 @@ static int fsi_i2c_write_fifo(struct fsi_i2c_port *port, struct i2c_msg *msg,
> {
> int write;
> int rc;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
> int bytes_to_write = i2c->fifo_size - fifo_count;
> int bytes_remaining = msg->len - port->xfrd;
>
> @@ -294,7 +294,7 @@ static int fsi_i2c_read_fifo(struct fsi_i2c_port *port, struct i2c_msg *msg,
> {
> int read;
> int rc;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
> int bytes_to_read;
> int xfr_remaining = msg->len - port->xfrd;
> u32 dummy;
> @@ -330,7 +330,7 @@ static int fsi_i2c_get_scl(struct i2c_adapter *adap)
> {
> u32 stat = 0;
> struct fsi_i2c_port *port = adap->algo_data;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
>
> fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
>
> @@ -341,7 +341,7 @@ static void fsi_i2c_set_scl(struct i2c_adapter *adap, int val)
> {
> u32 dummy = 0;
> struct fsi_i2c_port *port = adap->algo_data;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
>
> if (val)
> fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SCL, &dummy);
> @@ -353,7 +353,7 @@ static int fsi_i2c_get_sda(struct i2c_adapter *adap)
> {
> u32 stat = 0;
> struct fsi_i2c_port *port = adap->algo_data;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
>
> fsi_i2c_read_reg(i2c->fsi, I2C_FSI_STAT, &stat);
>
> @@ -364,7 +364,7 @@ static void fsi_i2c_set_sda(struct i2c_adapter *adap, int val)
> {
> u32 dummy = 0;
> struct fsi_i2c_port *port = adap->algo_data;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
>
> if (val)
> fsi_i2c_write_reg(i2c->fsi, I2C_FSI_SET_SDA, &dummy);
> @@ -377,7 +377,7 @@ static void fsi_i2c_prepare_recovery(struct i2c_adapter *adap)
> int rc;
> u32 mode;
> struct fsi_i2c_port *port = adap->algo_data;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
>
> rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
> if (rc)
> @@ -392,7 +392,7 @@ static void fsi_i2c_unprepare_recovery(struct i2c_adapter *adap)
> int rc;
> u32 mode;
> struct fsi_i2c_port *port = adap->algo_data;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
>
> rc = fsi_i2c_read_reg(i2c->fsi, I2C_FSI_MODE, &mode);
> if (rc)
> @@ -402,7 +402,7 @@ static void fsi_i2c_unprepare_recovery(struct i2c_adapter *adap)
> fsi_i2c_write_reg(i2c->fsi, I2C_FSI_MODE, &mode);
> }
>
> -static int fsi_i2c_reset_bus(struct fsi_i2c_master *i2c,
> +static int fsi_i2c_reset_bus(struct fsi_i2c_ctrl *i2c,
> struct fsi_i2c_port *port)
> {
> int rc;
> @@ -435,7 +435,7 @@ static int fsi_i2c_reset_bus(struct fsi_i2c_master *i2c,
> return fsi_i2c_dev_init(i2c);
> }
>
> -static int fsi_i2c_reset_engine(struct fsi_i2c_master *i2c, u16 port)
> +static int fsi_i2c_reset_engine(struct fsi_i2c_ctrl *i2c, u16 port)
> {
> int rc;
> u32 mode, dummy = 0;
> @@ -478,7 +478,7 @@ static int fsi_i2c_abort(struct fsi_i2c_port *port, u32 status)
> unsigned long start;
> u32 cmd = I2C_CMD_WITH_STOP;
> u32 stat;
> - struct fsi_i2c_master *i2c = port->master;
> + struct fsi_i2c_ctrl *i2c = port->ctrl;
> struct fsi_device *fsi = i2c->fsi;
>
> rc = fsi_i2c_reset_engine(i2c, port->port);
> @@ -505,7 +505,7 @@ static int fsi_i2c_abort(struct fsi_i2c_port *port, u32 status)
> if (rc)
> return rc;
>
> - /* wait until we see command complete in the master */
> + /* wait until we see command complete in the controller */
> start = jiffies;
>
> do {
> @@ -579,7 +579,7 @@ static int fsi_i2c_wait(struct fsi_i2c_port *port, struct i2c_msg *msg,
> unsigned long start = jiffies;
>
> do {
> - rc = fsi_i2c_read_reg(port->master->fsi, I2C_FSI_STAT,
> + rc = fsi_i2c_read_reg(port->ctrl->fsi, I2C_FSI_STAT,
> &status);
> if (rc)
> return rc;
> @@ -609,10 +609,10 @@ static int fsi_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
> int i, rc;
> unsigned long start_time;
> struct fsi_i2c_port *port = adap->algo_data;
> - struct fsi_i2c_master *master = port->master;
> + struct fsi_i2c_ctrl *ctrl = port->ctrl;
> struct i2c_msg *msg;
>
> - mutex_lock(&master->lock);
> + mutex_lock(&ctrl->lock);
>
> rc = fsi_i2c_set_port(port);
> if (rc)
> @@ -633,7 +633,7 @@ static int fsi_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
> }
>
> unlock:
> - mutex_unlock(&master->lock);
> + mutex_unlock(&ctrl->lock);
> return rc ? : num;
> }
>
> @@ -654,7 +654,7 @@ static struct i2c_bus_recovery_info fsi_i2c_bus_recovery_info = {
> };
>
> static const struct i2c_algorithm fsi_i2c_algorithm = {
> - .master_xfer = fsi_i2c_xfer,
> + .xfer = fsi_i2c_xfer,
> .functionality = fsi_i2c_functionality,
> };
>
> @@ -676,7 +676,7 @@ static struct device_node *fsi_i2c_find_port_of_node(struct device_node *fsi,
>
> static int fsi_i2c_probe(struct device *dev)
> {
> - struct fsi_i2c_master *i2c;
> + struct fsi_i2c_ctrl *i2c;
> struct fsi_i2c_port *port;
> struct device_node *np;
> u32 port_no, ports, stat;
> @@ -699,7 +699,7 @@ static int fsi_i2c_probe(struct device *dev)
> return rc;
>
> ports = FIELD_GET(I2C_STAT_MAX_PORT, stat) + 1;
> - dev_dbg(dev, "I2C master has %d ports\n", ports);
> + dev_dbg(dev, "I2C controller has %d ports\n", ports);
>
> for (port_no = 0; port_no < ports; port_no++) {
> np = fsi_i2c_find_port_of_node(dev->of_node, port_no);
> @@ -712,7 +712,7 @@ static int fsi_i2c_probe(struct device *dev)
> break;
> }
>
> - port->master = i2c;
> + port->ctrl = i2c;
> port->port = port_no;
>
> port->adapter.owner = THIS_MODULE;
> @@ -742,7 +742,7 @@ static int fsi_i2c_probe(struct device *dev)
>
> static int fsi_i2c_remove(struct device *dev)
> {
> - struct fsi_i2c_master *i2c = dev_get_drvdata(dev);
> + struct fsi_i2c_ctrl *i2c = dev_get_drvdata(dev);
> struct fsi_i2c_port *port, *tmp;
>
> list_for_each_entry_safe(port, tmp, &i2c->ports, list) {
> @@ -772,5 +772,5 @@ static struct fsi_driver fsi_i2c_driver = {
> module_fsi_driver(fsi_i2c_driver);
>
> MODULE_AUTHOR("Eddie James <eajames@us.ibm.com>");
> -MODULE_DESCRIPTION("FSI attached I2C master");
> +MODULE_DESCRIPTION("FSI attached I2C controller");
> MODULE_LICENSE("GPL");
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 15/60] i2c: fsi: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 15/60] i2c: fsi: " Wolfram Sang
2024-07-09 14:35 ` Eddie James
@ 2024-07-10 8:08 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 8:08 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Eddie James, openbmc, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:15PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 16/60] i2c: gpio: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (14 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 15/60] i2c: fsi: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:20 ` [PATCH v2 17/60] i2c: highlander: " Wolfram Sang
` (44 subsequent siblings)
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
---
drivers/i2c/busses/i2c-gpio.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-gpio.c b/drivers/i2c/busses/i2c-gpio.c
index 4f1411b1a775..e0bd218e2f14 100644
--- a/drivers/i2c/busses/i2c-gpio.c
+++ b/drivers/i2c/busses/i2c-gpio.c
@@ -216,8 +216,8 @@ static int fops_lose_arbitration_set(void *data, u64 duration)
priv->scl_irq_data = duration;
/*
- * Interrupt on falling SCL. This ensures that the master under test has
- * really started the transfer. Interrupt on falling SDA did only
+ * Interrupt on falling SCL. This ensures that the controller under test
+ * has really started the transfer. Interrupt on falling SDA did only
* exercise 'bus busy' detection on some HW but not 'arbitration lost'.
* Note that the interrupt latency may cause the first bits to be
* transmitted correctly.
@@ -245,8 +245,8 @@ static int fops_inject_panic_set(void *data, u64 duration)
priv->scl_irq_data = duration;
/*
- * Interrupt on falling SCL. This ensures that the master under test has
- * really started the transfer.
+ * Interrupt on falling SCL. This ensures that the controller under test
+ * has really started the transfer.
*/
return i2c_gpio_fi_act_on_scl_irq(priv, inject_panic_irq);
}
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 17/60] i2c: highlander: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (15 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 16/60] i2c: gpio: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 8:08 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 18/60] i2c: hisi: " Wolfram Sang
` (43 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-highlander.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-highlander.c b/drivers/i2c/busses/i2c-highlander.c
index 7922bc917c33..ec1ebacb9aa8 100644
--- a/drivers/i2c/busses/i2c-highlander.c
+++ b/drivers/i2c/busses/i2c-highlander.c
@@ -331,7 +331,7 @@ static int highlander_i2c_smbus_xfer(struct i2c_adapter *adap, u16 addr,
/* Ensure we're in a sane state */
highlander_i2c_done(dev);
- /* Set slave address */
+ /* Set target address */
iowrite16((addr << 1) | read_write, dev->base + SMSMADR);
highlander_i2c_command(dev, command, dev->buf_len);
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 18/60] i2c: hisi: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (16 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 17/60] i2c: highlander: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 8:09 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 19/60] i2c: hix5hd2: " Wolfram Sang
` (42 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Yicong Yang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-hisi.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-hisi.c b/drivers/i2c/busses/i2c-hisi.c
index 975c0b1c44de..4b735ad9e193 100644
--- a/drivers/i2c/busses/i2c-hisi.c
+++ b/drivers/i2c/busses/i2c-hisi.c
@@ -197,8 +197,8 @@ static void hisi_i2c_reset_xfer(struct hisi_i2c_controller *ctlr)
* wait for the transfer done. The major transfer process is performed
* in the IRQ handler.
*/
-static int hisi_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
- int num)
+static int hisi_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
+ int num)
{
struct hisi_i2c_controller *ctlr = i2c_get_adapdata(adap);
DECLARE_COMPLETION_ONSTACK(done);
@@ -236,8 +236,8 @@ static u32 hisi_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm hisi_i2c_algo = {
- .master_xfer = hisi_i2c_master_xfer,
- .functionality = hisi_i2c_functionality,
+ .xfer = hisi_i2c_xfer,
+ .functionality = hisi_i2c_functionality,
};
static int hisi_i2c_read_rx_fifo(struct hisi_i2c_controller *ctlr)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 19/60] i2c: hix5hd2: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (17 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 18/60] i2c: hisi: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 8:09 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 20/60] i2c: i801: " Wolfram Sang
` (41 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-hix5hd2.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/i2c/busses/i2c-hix5hd2.c b/drivers/i2c/busses/i2c-hix5hd2.c
index a47b9939fa2c..64cade6ba923 100644
--- a/drivers/i2c/busses/i2c-hix5hd2.c
+++ b/drivers/i2c/busses/i2c-hix5hd2.c
@@ -200,7 +200,7 @@ static void hix5hd2_read_handle(struct hix5hd2_i2c_priv *priv)
/* the last byte don't need send ACK */
writel_relaxed(I2C_READ | I2C_NO_ACK, priv->regs + HIX5I2C_COM);
} else if (priv->msg_len > 1) {
- /* if i2c master receive data will send ACK */
+ /* if i2c controller receive data will send ACK */
writel_relaxed(I2C_READ, priv->regs + HIX5I2C_COM);
} else {
hix5hd2_rw_handle_stop(priv);
@@ -384,8 +384,8 @@ static u32 hix5hd2_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm hix5hd2_i2c_algorithm = {
- .master_xfer = hix5hd2_i2c_xfer,
- .functionality = hix5hd2_i2c_func,
+ .xfer = hix5hd2_i2c_xfer,
+ .functionality = hix5hd2_i2c_func,
};
static int hix5hd2_i2c_probe(struct platform_device *pdev)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 20/60] i2c: i801: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (18 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 19/60] i2c: hix5hd2: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 8:10 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 21/60] i2c: ibm_iic: " Wolfram Sang
` (40 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Jean Delvare, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-i801.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-i801.c b/drivers/i2c/busses/i2c-i801.c
index 44e3e9bae5f1..328c0dab6b14 100644
--- a/drivers/i2c/busses/i2c-i801.c
+++ b/drivers/i2c/busses/i2c-i801.c
@@ -88,7 +88,7 @@
* Block buffer yes
* Block process call transaction yes
* I2C block read transaction yes (doesn't use the block buffer)
- * Slave mode no
+ * Target mode no
* SMBus Host Notify yes
* Interrupt processing yes
*
@@ -1277,10 +1277,10 @@ static void register_dell_lis3lv02d_i2c_device(struct i801_priv *priv)
i2c_new_client_device(&priv->adapter, &info);
}
-/* Register optional slaves */
-static void i801_probe_optional_slaves(struct i801_priv *priv)
+/* Register optional targets */
+static void i801_probe_optional_targets(struct i801_priv *priv)
{
- /* Only register slaves on main SMBus channel */
+ /* Only register targets on main SMBus channel */
if (priv->features & FEATURE_IDF)
return;
@@ -1307,7 +1307,7 @@ static void i801_probe_optional_slaves(struct i801_priv *priv)
}
#else
static void __init input_apanel_init(void) {}
-static void i801_probe_optional_slaves(struct i801_priv *priv) {}
+static void i801_probe_optional_targets(struct i801_priv *priv) {}
#endif /* CONFIG_X86 && CONFIG_DMI */
#ifdef CONFIG_I2C_I801_MUX
@@ -1777,7 +1777,7 @@ static int i801_probe(struct pci_dev *dev, const struct pci_device_id *id)
/* We ignore errors - multiplexing is optional */
i801_add_mux(priv);
- i801_probe_optional_slaves(priv);
+ i801_probe_optional_targets(priv);
pci_set_drvdata(dev, priv);
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 21/60] i2c: ibm_iic: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (19 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 20/60] i2c: i801: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:43 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 22/60] i2c: iop3xx: " Wolfram Sang
` (39 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove a useless comment while here.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-ibm_iic.c | 27 +++++++++++----------------
1 file changed, 11 insertions(+), 16 deletions(-)
diff --git a/drivers/i2c/busses/i2c-ibm_iic.c b/drivers/i2c/busses/i2c-ibm_iic.c
index 7fb87b78923e..82dedb1bb5be 100644
--- a/drivers/i2c/busses/i2c-ibm_iic.c
+++ b/drivers/i2c/busses/i2c-ibm_iic.c
@@ -136,11 +136,11 @@ static void iic_dev_init(struct ibm_iic_private* dev)
DBG("%d: init\n", dev->idx);
- /* Clear master address */
+ /* Clear remote target address */
out_8(&iic->lmadr, 0);
out_8(&iic->hmadr, 0);
- /* Clear slave address */
+ /* Clear local target address */
out_8(&iic->lsadr, 0);
out_8(&iic->hsadr, 0);
@@ -337,7 +337,7 @@ static irqreturn_t iic_handler(int irq, void *dev_id)
}
/*
- * Get master transfer result and clear errors if any.
+ * Get controller transfer result and clear errors if any.
* Returns the number of actually transferred bytes or error (<0)
*/
static int iic_xfer_result(struct ibm_iic_private* dev)
@@ -352,7 +352,7 @@ static int iic_xfer_result(struct ibm_iic_private* dev)
out_8(&iic->extsts, EXTSTS_IRQP | EXTSTS_IRQD |
EXTSTS_LA | EXTSTS_ICT | EXTSTS_XFRA);
- /* Flush master data buffer */
+ /* Flush controller data buffer */
out_8(&iic->mdcntl, in_8(&iic->mdcntl) | MDCNTL_FMDB);
/* Is bus free?
@@ -401,7 +401,7 @@ static void iic_abort_xfer(struct ibm_iic_private* dev)
}
/*
- * Wait for master transfer to complete.
+ * Wait for controller transfer to complete.
* It puts current process to sleep until we get interrupt or timeout expires.
* Returns the number of transferred bytes or error (<0)
*/
@@ -452,9 +452,6 @@ static int iic_wait_for_tc(struct ibm_iic_private* dev){
return ret;
}
-/*
- * Low level master transfer routine
- */
static int iic_xfer_bytes(struct ibm_iic_private* dev, struct i2c_msg* pm,
int combined_xfer)
{
@@ -511,9 +508,7 @@ static int iic_xfer_bytes(struct ibm_iic_private* dev, struct i2c_msg* pm,
return ret > 0 ? 0 : ret;
}
-/*
- * Set target slave address for master transfer
- */
+/* Set remote target address for transfer */
static inline void iic_address(struct ibm_iic_private* dev, struct i2c_msg* msg)
{
volatile struct iic_regs __iomem *iic = dev->vaddr;
@@ -546,7 +541,7 @@ static inline int iic_address_neq(const struct i2c_msg* p1,
}
/*
- * Generic master transfer entrypoint.
+ * Generic transfer entrypoint.
* Returns the number of processed messages or error (<0)
*/
static int iic_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
@@ -604,11 +599,11 @@ static int iic_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
}
}
else {
- /* Flush master data buffer (just in case) */
+ /* Flush controller data buffer (just in case) */
out_8(&iic->mdcntl, in_8(&iic->mdcntl) | MDCNTL_FMDB);
}
- /* Load slave address */
+ /* Load target address */
iic_address(dev, &msgs[0]);
/* Do real transfer */
@@ -624,8 +619,8 @@ static u32 iic_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm iic_algo = {
- .master_xfer = iic_xfer,
- .functionality = iic_func
+ .xfer = iic_xfer,
+ .functionality = iic_func
};
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 22/60] i2c: iop3xx: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (20 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 21/60] i2c: ibm_iic: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:44 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 23/60] i2c: isch: " Wolfram Sang
` (38 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove a useless comment while here.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-iop3xx.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
diff --git a/drivers/i2c/busses/i2c-iop3xx.c b/drivers/i2c/busses/i2c-iop3xx.c
index 2e5f0165c3d3..859c14e340e7 100644
--- a/drivers/i2c/busses/i2c-iop3xx.c
+++ b/drivers/i2c/busses/i2c-iop3xx.c
@@ -22,7 +22,7 @@
* - Make it work with IXP46x chips
* - Cleanup function names, coding style, etc
*
- * - writing to slave address causes latchup on iop331.
+ * - writing to local target address causes latchup on iop331.
* fix: driver refuses to address self.
*/
@@ -234,7 +234,7 @@ iop3xx_i2c_send_target_addr(struct i2c_algo_iop3xx_data *iop3xx_adap,
int status;
int rc;
- /* avoid writing to my slave address (hangs on 80331),
+ /* avoid writing to local target address (hangs on 80331),
* forbidden in Intel developer manual
*/
if (msg->addr == MYSAR) {
@@ -349,12 +349,9 @@ iop3xx_i2c_handle_msg(struct i2c_adapter *i2c_adap, struct i2c_msg *pmsg)
}
}
-/*
- * master_xfer() - main read/write entry
- */
static int
-iop3xx_i2c_master_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs,
- int num)
+iop3xx_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs,
+ int num)
{
struct i2c_algo_iop3xx_data *iop3xx_adap = i2c_adap->algo_data;
int im = 0;
@@ -384,8 +381,8 @@ iop3xx_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm iop3xx_i2c_algo = {
- .master_xfer = iop3xx_i2c_master_xfer,
- .functionality = iop3xx_i2c_func,
+ .xfer = iop3xx_i2c_xfer,
+ .functionality = iop3xx_i2c_func,
};
static void
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 23/60] i2c: isch: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (21 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 22/60] i2c: iop3xx: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:45 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 24/60] i2c: jz4780: " Wolfram Sang
` (37 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Jean Delvare, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-isch.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-isch.c b/drivers/i2c/busses/i2c-isch.c
index 416a9968ed28..33dbc19d3848 100644
--- a/drivers/i2c/busses/i2c-isch.c
+++ b/drivers/i2c/busses/i2c-isch.c
@@ -104,7 +104,7 @@ static int sch_transaction(void)
result = -EIO;
dev_dbg(&sch_adapter.dev, "Bus collision! SMBus may be "
"locked until next hard reset. (sorry!)\n");
- /* Clock stops and slave is stuck in mid-transmission */
+ /* Clock stops and target is stuck in mid-transmission */
} else if (temp & 0x02) {
result = -EIO;
dev_err(&sch_adapter.dev, "Error: no response!\n");
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 24/60] i2c: jz4780: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (22 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 23/60] i2c: isch: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-08 11:20 ` Paul Cercueil
2024-07-10 21:45 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 25/60] i2c: kempld: " Wolfram Sang
` (36 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Paul Cercueil, Andi Shyti, linux-mips, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-jz4780.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-jz4780.c b/drivers/i2c/busses/i2c-jz4780.c
index 7951891d6b97..4aafdfab6305 100644
--- a/drivers/i2c/busses/i2c-jz4780.c
+++ b/drivers/i2c/busses/i2c-jz4780.c
@@ -730,8 +730,8 @@ static u32 jz4780_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm jz4780_i2c_algorithm = {
- .master_xfer = jz4780_i2c_xfer,
- .functionality = jz4780_i2c_functionality,
+ .xfer = jz4780_i2c_xfer,
+ .functionality = jz4780_i2c_functionality,
};
static const struct ingenic_i2c_config jz4780_i2c_config = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 24/60] i2c: jz4780: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 24/60] i2c: jz4780: " Wolfram Sang
@ 2024-07-08 11:20 ` Paul Cercueil
2024-07-10 21:45 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Paul Cercueil @ 2024-07-08 11:20 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c; +Cc: Andi Shyti, linux-mips, linux-kernel
Hi Wolfram,
Le samedi 06 juillet 2024 à 13:20 +0200, Wolfram Sang a écrit :
> Change the wording of this driver wrt. the newest I2C v7 and SMBus
> 3.2
> specifications and replace "master/slave" with more appropriate
> terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Paul Cercueil <paul@crapouillou.net>
Cheers,
-Paul
> ---
> drivers/i2c/busses/i2c-jz4780.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-jz4780.c
> b/drivers/i2c/busses/i2c-jz4780.c
> index 7951891d6b97..4aafdfab6305 100644
> --- a/drivers/i2c/busses/i2c-jz4780.c
> +++ b/drivers/i2c/busses/i2c-jz4780.c
> @@ -730,8 +730,8 @@ static u32 jz4780_i2c_functionality(struct
> i2c_adapter *adap)
> }
>
> static const struct i2c_algorithm jz4780_i2c_algorithm = {
> - .master_xfer = jz4780_i2c_xfer,
> - .functionality = jz4780_i2c_functionality,
> + .xfer = jz4780_i2c_xfer,
> + .functionality = jz4780_i2c_functionality,
> };
>
> static const struct ingenic_i2c_config jz4780_i2c_config = {
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 24/60] i2c: jz4780: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 24/60] i2c: jz4780: " Wolfram Sang
2024-07-08 11:20 ` Paul Cercueil
@ 2024-07-10 21:45 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 21:45 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Paul Cercueil, linux-mips, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:24PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 25/60] i2c: kempld: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (23 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 24/60] i2c: jz4780: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:46 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 26/60] i2c: ljca: " Wolfram Sang
` (35 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-kempld.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-kempld.c b/drivers/i2c/busses/i2c-kempld.c
index c3a529a73b5b..eb66942e0b7d 100644
--- a/drivers/i2c/busses/i2c-kempld.c
+++ b/drivers/i2c/busses/i2c-kempld.c
@@ -276,8 +276,8 @@ static u32 kempld_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm kempld_i2c_algorithm = {
- .master_xfer = kempld_i2c_xfer,
- .functionality = kempld_i2c_func,
+ .xfer = kempld_i2c_xfer,
+ .functionality = kempld_i2c_func,
};
static const struct i2c_adapter kempld_i2c_adapter = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 26/60] i2c: ljca: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (24 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 25/60] i2c: kempld: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:49 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 27/60] i2c: lpc2k: " Wolfram Sang
` (34 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-ljca.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/drivers/i2c/busses/i2c-ljca.c b/drivers/i2c/busses/i2c-ljca.c
index b4927622177c..0b70621cf9d3 100644
--- a/drivers/i2c/busses/i2c-ljca.c
+++ b/drivers/i2c/busses/i2c-ljca.c
@@ -76,7 +76,7 @@ static int ljca_i2c_init(struct ljca_i2c_dev *ljca_i2c, u8 id)
return ret < 0 ? ret : 0;
}
-static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
+static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 target_addr,
enum ljca_xfer_type type)
{
struct ljca_i2c_rw_packet *w_packet =
@@ -88,7 +88,7 @@ static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
w_packet->id = ljca_i2c->i2c_info->id;
w_packet->len = cpu_to_le16(sizeof(*w_packet->data));
- w_packet->data[0] = (slave_addr << 1) | type;
+ w_packet->data[0] = (target_addr << 1) | type;
ret = ljca_transfer(ljca_i2c->ljca, LJCA_I2C_START, (u8 *)w_packet,
struct_size(w_packet, data, 1), (u8 *)r_packet,
@@ -107,7 +107,7 @@ static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
return 0;
}
-static void ljca_i2c_stop(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr)
+static void ljca_i2c_stop(struct ljca_i2c_dev *ljca_i2c, u8 target_addr)
{
struct ljca_i2c_rw_packet *w_packet =
(struct ljca_i2c_rw_packet *)ljca_i2c->obuf;
@@ -169,16 +169,16 @@ static int ljca_i2c_pure_read(struct ljca_i2c_dev *ljca_i2c, u8 *data, u8 len)
return 0;
}
-static int ljca_i2c_read(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr, u8 *data,
+static int ljca_i2c_read(struct ljca_i2c_dev *ljca_i2c, u8 target_addr, u8 *data,
u8 len)
{
int ret;
- ret = ljca_i2c_start(ljca_i2c, slave_addr, LJCA_I2C_READ_XFER_TYPE);
+ ret = ljca_i2c_start(ljca_i2c, target_addr, LJCA_I2C_READ_XFER_TYPE);
if (!ret)
ret = ljca_i2c_pure_read(ljca_i2c, data, len);
- ljca_i2c_stop(ljca_i2c, slave_addr);
+ ljca_i2c_stop(ljca_i2c, target_addr);
return ret;
}
@@ -213,16 +213,16 @@ static int ljca_i2c_pure_write(struct ljca_i2c_dev *ljca_i2c, u8 *data, u8 len)
return 0;
}
-static int ljca_i2c_write(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
+static int ljca_i2c_write(struct ljca_i2c_dev *ljca_i2c, u8 target_addr,
u8 *data, u8 len)
{
int ret;
- ret = ljca_i2c_start(ljca_i2c, slave_addr, LJCA_I2C_WRITE_XFER_TYPE);
+ ret = ljca_i2c_start(ljca_i2c, target_addr, LJCA_I2C_WRITE_XFER_TYPE);
if (!ret)
ret = ljca_i2c_pure_write(ljca_i2c, data, len);
- ljca_i2c_stop(ljca_i2c, slave_addr);
+ ljca_i2c_stop(ljca_i2c, target_addr);
return ret;
}
@@ -266,7 +266,7 @@ static const struct i2c_adapter_quirks ljca_i2c_quirks = {
};
static const struct i2c_algorithm ljca_i2c_algo = {
- .master_xfer = ljca_i2c_xfer,
+ .xfer = ljca_i2c_xfer,
.functionality = ljca_i2c_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 26/60] i2c: ljca: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 26/60] i2c: ljca: " Wolfram Sang
@ 2024-07-10 21:49 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 21:49 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:26PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
> drivers/i2c/busses/i2c-ljca.c | 20 ++++++++++----------
> 1 file changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-ljca.c b/drivers/i2c/busses/i2c-ljca.c
> index b4927622177c..0b70621cf9d3 100644
> --- a/drivers/i2c/busses/i2c-ljca.c
> +++ b/drivers/i2c/busses/i2c-ljca.c
> @@ -76,7 +76,7 @@ static int ljca_i2c_init(struct ljca_i2c_dev *ljca_i2c, u8 id)
> return ret < 0 ? ret : 0;
> }
>
> -static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
> +static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 target_addr,
> enum ljca_xfer_type type)
> {
> struct ljca_i2c_rw_packet *w_packet =
> @@ -88,7 +88,7 @@ static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
>
> w_packet->id = ljca_i2c->i2c_info->id;
> w_packet->len = cpu_to_le16(sizeof(*w_packet->data));
> - w_packet->data[0] = (slave_addr << 1) | type;
> + w_packet->data[0] = (target_addr << 1) | type;
>
> ret = ljca_transfer(ljca_i2c->ljca, LJCA_I2C_START, (u8 *)w_packet,
> struct_size(w_packet, data, 1), (u8 *)r_packet,
> @@ -107,7 +107,7 @@ static int ljca_i2c_start(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr,
> return 0;
> }
>
> -static void ljca_i2c_stop(struct ljca_i2c_dev *ljca_i2c, u8 slave_addr)
> +static void ljca_i2c_stop(struct ljca_i2c_dev *ljca_i2c, u8 target_addr)
Actually here the target address is not even used.
I will send a patch to remove it. As for this patch:
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 27/60] i2c: lpc2k: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (25 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 26/60] i2c: ljca: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:54 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 28/60] i2c: ls2x: " Wolfram Sang
` (33 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Vladimir Zapolskiy, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-lpc2k.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/i2c/busses/i2c-lpc2k.c b/drivers/i2c/busses/i2c-lpc2k.c
index e3660333e91c..9fb33cbf7419 100644
--- a/drivers/i2c/busses/i2c-lpc2k.c
+++ b/drivers/i2c/busses/i2c-lpc2k.c
@@ -50,7 +50,7 @@
/*
* 26 possible I2C status codes, but codes applicable only
- * to master are listed here and used in this driver
+ * to controller mode are listed here and used in this driver
*/
enum {
M_BUS_ERROR = 0x00,
@@ -157,7 +157,7 @@ static void i2c_lpc2k_pump_msg(struct lpc2k_i2c *i2c)
break;
case MR_ADDR_R_ACK:
- /* Receive first byte from slave */
+ /* Receive first byte from target */
if (i2c->msg->len == 1) {
/* Last byte, return NACK */
writel(LPC24XX_AA, i2c->base + LPC24XX_I2CONCLR);
@@ -196,7 +196,7 @@ static void i2c_lpc2k_pump_msg(struct lpc2k_i2c *i2c)
}
/*
- * One pre-last data input, send NACK to tell the slave that
+ * One pre-last data input, send NACK to tell the target that
* this is going to be the last data byte to be transferred.
*/
if (i2c->msg_idx >= i2c->msg->len - 2) {
@@ -338,8 +338,8 @@ static u32 i2c_lpc2k_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm i2c_lpc2k_algorithm = {
- .master_xfer = i2c_lpc2k_xfer,
- .functionality = i2c_lpc2k_functionality,
+ .xfer = i2c_lpc2k_xfer,
+ .functionality = i2c_lpc2k_functionality,
};
static int i2c_lpc2k_probe(struct platform_device *pdev)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 28/60] i2c: ls2x: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (26 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 27/60] i2c: lpc2k: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:56 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 29/60] i2c: mlxcpld: " Wolfram Sang
` (32 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Binbin Zhou, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-ls2x.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-ls2x.c b/drivers/i2c/busses/i2c-ls2x.c
index ebae6035701d..8821cac3897b 100644
--- a/drivers/i2c/busses/i2c-ls2x.c
+++ b/drivers/i2c/busses/i2c-ls2x.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
- * Loongson-2K/Loongson LS7A I2C master mode driver
+ * Loongson-2K/Loongson LS7A I2C controller mode driver
*
* Copyright (C) 2013 Loongson Technology Corporation Limited.
* Copyright (C) 2014-2017 Lemote, Inc.
@@ -51,7 +51,7 @@
/* Control Register Bit */
#define LS2X_CTR_EN BIT(7) /* 0: I2c frequency setting 1: Normal */
#define LS2X_CTR_IEN BIT(6) /* Enable i2c interrupt */
-#define LS2X_CTR_MST BIT(5) /* 0: Slave mode 1: Master mode */
+#define LS2X_CTR_MST BIT(5) /* 0: Target mode 1: Controller mode */
#define CTR_FREQ_MASK GENMASK(7, 6)
#define CTR_READY_MASK GENMASK(7, 5)
@@ -251,8 +251,7 @@ static int ls2x_i2c_xfer_one(struct ls2x_i2c_priv *priv,
return ret;
}
-static int ls2x_i2c_master_xfer(struct i2c_adapter *adap,
- struct i2c_msg *msgs, int num)
+static int ls2x_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
{
int ret;
struct i2c_msg *msg, *emsg = msgs + num;
@@ -273,8 +272,8 @@ static unsigned int ls2x_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm ls2x_i2c_algo = {
- .master_xfer = ls2x_i2c_master_xfer,
- .functionality = ls2x_i2c_func,
+ .xfer = ls2x_i2c_xfer,
+ .functionality = ls2x_i2c_func,
};
static int ls2x_i2c_probe(struct platform_device *pdev)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 28/60] i2c: ls2x: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 28/60] i2c: ls2x: " Wolfram Sang
@ 2024-07-10 21:56 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 21:56 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Binbin Zhou, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:28PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
...
> -#define LS2X_CTR_MST BIT(5) /* 0: Slave mode 1: Master mode */
> +#define LS2X_CTR_MST BIT(5) /* 0: Target mode 1: Controller mode */
heh! I believe MST stands for master, but this is one of those
cases where it doesn't make sense to change as the naming it's
imposed by the hardware specs.
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 29/60] i2c: mlxcpld: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (27 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 28/60] i2c: ls2x: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:57 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 30/60] i2c: mpc: " Wolfram Sang
` (31 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Vadim Pasternak, Michael Shych, Andi Shyti,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Vadim Pasternak <vadimp@nvidia.com>
---
drivers/i2c/busses/i2c-mlxcpld.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/i2c/busses/i2c-mlxcpld.c b/drivers/i2c/busses/i2c-mlxcpld.c
index 099291a0411d..8223f6d29eb3 100644
--- a/drivers/i2c/busses/i2c-mlxcpld.c
+++ b/drivers/i2c/busses/i2c-mlxcpld.c
@@ -197,8 +197,8 @@ static int mlxcpld_i2c_check_status(struct mlxcpld_i2c_priv *priv, int *status)
if (val & MLXCPLD_LPCI2C_TRANS_END) {
if (val & MLXCPLD_LPCI2C_STATUS_NACK)
/*
- * The slave is unable to accept the data. No such
- * slave, command not understood, or unable to accept
+ * The target is unable to accept the data. No such
+ * target, command not understood, or unable to accept
* any more data.
*/
*status = MLXCPLD_LPCI2C_NACK_IND;
@@ -280,7 +280,7 @@ static int mlxcpld_i2c_wait_for_free(struct mlxcpld_i2c_priv *priv)
}
/*
- * Wait for master transfer to complete.
+ * Wait for transfer to complete.
* It puts current process to sleep until we get interrupt or timeout expires.
* Returns the number of transferred or read bytes or error (<0).
*/
@@ -315,7 +315,7 @@ static int mlxcpld_i2c_wait_for_tc(struct mlxcpld_i2c_priv *priv)
/*
* Actual read data len will be always the same as
* requested len. 0xff (line pull-up) will be returned
- * if slave has no data to return. Thus don't read
+ * if target has no data to return. Thus don't read
* MLXCPLD_LPCI2C_NUM_DAT_REG reg from CPLD. Only in case of
* SMBus block read transaction data len can be different,
* check this case.
@@ -375,7 +375,7 @@ static void mlxcpld_i2c_xfer_msg(struct mlxcpld_i2c_priv *priv)
}
/*
- * Set target slave address with command for master transfer.
+ * Set target address with command for transfer.
* It should be latest executed function before CPLD transaction.
*/
cmd = (priv->xfer.msg[0].addr << 1) | priv->xfer.cmd;
@@ -449,8 +449,8 @@ static u32 mlxcpld_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm mlxcpld_i2c_algo = {
- .master_xfer = mlxcpld_i2c_xfer,
- .functionality = mlxcpld_i2c_func
+ .xfer = mlxcpld_i2c_xfer,
+ .functionality = mlxcpld_i2c_func
};
static const struct i2c_adapter_quirks mlxcpld_i2c_quirks = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 29/60] i2c: mlxcpld: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 29/60] i2c: mlxcpld: " Wolfram Sang
@ 2024-07-10 21:57 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 21:57 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Vadim Pasternak, Michael Shych, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:29PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> Acked-by: Vadim Pasternak <vadimp@nvidia.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 30/60] i2c: mpc: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (28 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 29/60] i2c: mlxcpld: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-07 20:52 ` Chris Packham
2024-07-10 21:58 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 31/60] i2c: mt7621: " Wolfram Sang
` (30 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Chris Packham, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-mpc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-mpc.c b/drivers/i2c/busses/i2c-mpc.c
index c4223556b3b8..41d6c8ed163a 100644
--- a/drivers/i2c/busses/i2c-mpc.c
+++ b/drivers/i2c/busses/i2c-mpc.c
@@ -115,7 +115,7 @@ static inline void writeccr(struct mpc_i2c *i2c, u32 x)
writeb(x, i2c->base + MPC_I2C_CR);
}
-/* Sometimes 9th clock pulse isn't generated, and slave doesn't release
+/* Sometimes 9th clock pulse isn't generated, and target doesn't release
* the bus, because it wants to send ACK.
* Following sequence of enabling/disabling and sending start/stop generates
* the 9 pulses, each with a START then ending with STOP, so it's all OK.
@@ -759,7 +759,7 @@ static int fsl_i2c_bus_recovery(struct i2c_adapter *adap)
}
static const struct i2c_algorithm mpc_algo = {
- .master_xfer = mpc_xfer,
+ .xfer = mpc_xfer,
.functionality = mpc_functionality,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 30/60] i2c: mpc: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 30/60] i2c: mpc: " Wolfram Sang
@ 2024-07-07 20:52 ` Chris Packham
2024-07-10 21:58 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Chris Packham @ 2024-07-07 20:52 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c; +Cc: Andi Shyti, linux-kernel
On 6/07/24 23:20, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
> ---
> drivers/i2c/busses/i2c-mpc.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-mpc.c b/drivers/i2c/busses/i2c-mpc.c
> index c4223556b3b8..41d6c8ed163a 100644
> --- a/drivers/i2c/busses/i2c-mpc.c
> +++ b/drivers/i2c/busses/i2c-mpc.c
> @@ -115,7 +115,7 @@ static inline void writeccr(struct mpc_i2c *i2c, u32 x)
> writeb(x, i2c->base + MPC_I2C_CR);
> }
>
> -/* Sometimes 9th clock pulse isn't generated, and slave doesn't release
> +/* Sometimes 9th clock pulse isn't generated, and target doesn't release
> * the bus, because it wants to send ACK.
> * Following sequence of enabling/disabling and sending start/stop generates
> * the 9 pulses, each with a START then ending with STOP, so it's all OK.
> @@ -759,7 +759,7 @@ static int fsl_i2c_bus_recovery(struct i2c_adapter *adap)
> }
>
> static const struct i2c_algorithm mpc_algo = {
> - .master_xfer = mpc_xfer,
> + .xfer = mpc_xfer,
> .functionality = mpc_functionality,
> };
>
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 30/60] i2c: mpc: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 30/60] i2c: mpc: " Wolfram Sang
2024-07-07 20:52 ` Chris Packham
@ 2024-07-10 21:58 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 21:58 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Chris Packham, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:30PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 31/60] i2c: mt7621: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (29 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 30/60] i2c: mpc: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 21:59 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 32/60] i2c: mv64xxx: " Wolfram Sang
` (29 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, AngeloGioacchino Del Regno, Stefan Roese,
Andi Shyti, Matthias Brugger, linux-kernel, linux-mediatek
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Stefan Roese <sr@denx.de>
---
drivers/i2c/busses/i2c-mt7621.c | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/drivers/i2c/busses/i2c-mt7621.c b/drivers/i2c/busses/i2c-mt7621.c
index 81d46169bc1f..23d417ff5e71 100644
--- a/drivers/i2c/busses/i2c-mt7621.c
+++ b/drivers/i2c/busses/i2c-mt7621.c
@@ -117,27 +117,27 @@ static int mtk_i2c_check_ack(struct mtk_i2c *i2c, u32 expected)
return ((ack & ack_expected) == ack_expected) ? 0 : -ENXIO;
}
-static int mtk_i2c_master_start(struct mtk_i2c *i2c)
+static int mtk_i2c_start(struct mtk_i2c *i2c)
{
iowrite32(SM0CTL1_START | SM0CTL1_TRI, i2c->base + REG_SM0CTL1_REG);
return mtk_i2c_wait_idle(i2c);
}
-static int mtk_i2c_master_stop(struct mtk_i2c *i2c)
+static int mtk_i2c_stop(struct mtk_i2c *i2c)
{
iowrite32(SM0CTL1_STOP | SM0CTL1_TRI, i2c->base + REG_SM0CTL1_REG);
return mtk_i2c_wait_idle(i2c);
}
-static int mtk_i2c_master_cmd(struct mtk_i2c *i2c, u32 cmd, int page_len)
+static int mtk_i2c_cmd(struct mtk_i2c *i2c, u32 cmd, int page_len)
{
iowrite32(cmd | SM0CTL1_TRI | SM0CTL1_PGLEN(page_len),
i2c->base + REG_SM0CTL1_REG);
return mtk_i2c_wait_idle(i2c);
}
-static int mtk_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
- int num)
+static int mtk_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
+ int num)
{
struct mtk_i2c *i2c;
struct i2c_msg *pmsg;
@@ -157,7 +157,7 @@ static int mtk_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
goto err_timeout;
/* start sequence */
- ret = mtk_i2c_master_start(i2c);
+ ret = mtk_i2c_start(i2c);
if (ret)
goto err_timeout;
@@ -169,14 +169,14 @@ static int mtk_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
if (pmsg->flags & I2C_M_RD)
addr |= 1;
iowrite32(addr, i2c->base + REG_SM0D0_REG);
- ret = mtk_i2c_master_cmd(i2c, SM0CTL1_WRITE, 2);
+ ret = mtk_i2c_cmd(i2c, SM0CTL1_WRITE, 2);
if (ret)
goto err_timeout;
} else {
/* 7 bits address */
addr = i2c_8bit_addr_from_msg(pmsg);
iowrite32(addr, i2c->base + REG_SM0D0_REG);
- ret = mtk_i2c_master_cmd(i2c, SM0CTL1_WRITE, 1);
+ ret = mtk_i2c_cmd(i2c, SM0CTL1_WRITE, 1);
if (ret)
goto err_timeout;
}
@@ -202,7 +202,7 @@ static int mtk_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
cmd = SM0CTL1_WRITE;
}
- ret = mtk_i2c_master_cmd(i2c, cmd, page_len);
+ ret = mtk_i2c_cmd(i2c, cmd, page_len);
if (ret)
goto err_timeout;
@@ -222,7 +222,7 @@ static int mtk_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
}
}
- ret = mtk_i2c_master_stop(i2c);
+ ret = mtk_i2c_stop(i2c);
if (ret)
goto err_timeout;
@@ -230,7 +230,7 @@ static int mtk_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
return i;
err_ack:
- ret = mtk_i2c_master_stop(i2c);
+ ret = mtk_i2c_stop(i2c);
if (ret)
goto err_timeout;
return -ENXIO;
@@ -247,8 +247,8 @@ static u32 mtk_i2c_func(struct i2c_adapter *a)
}
static const struct i2c_algorithm mtk_i2c_algo = {
- .master_xfer = mtk_i2c_master_xfer,
- .functionality = mtk_i2c_func,
+ .xfer = mtk_i2c_xfer,
+ .functionality = mtk_i2c_func,
};
static const struct of_device_id i2c_mtk_dt_ids[] = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 31/60] i2c: mt7621: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 31/60] i2c: mt7621: " Wolfram Sang
@ 2024-07-10 21:59 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 21:59 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, AngeloGioacchino Del Regno, Stefan Roese,
Matthias Brugger, linux-kernel, linux-mediatek
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:31PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
> Reviewed-by: Stefan Roese <sr@denx.de>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 32/60] i2c: mv64xxx: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (30 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 31/60] i2c: mt7621: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-10 22:11 ` Andi Shyti
2024-07-11 10:21 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 33/60] i2c: ocores: " Wolfram Sang
` (28 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Gregory CLEMENT, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-mv64xxx.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-mv64xxx.c b/drivers/i2c/busses/i2c-mv64xxx.c
index dc160cbc3155..29f94efedf60 100644
--- a/drivers/i2c/busses/i2c-mv64xxx.c
+++ b/drivers/i2c/busses/i2c-mv64xxx.c
@@ -89,8 +89,8 @@ enum {
MV64XXX_I2C_STATE_WAITING_FOR_RESTART,
MV64XXX_I2C_STATE_WAITING_FOR_ADDR_1_ACK,
MV64XXX_I2C_STATE_WAITING_FOR_ADDR_2_ACK,
- MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK,
- MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA,
+ MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK,
+ MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA,
};
/* Driver actions */
@@ -279,7 +279,7 @@ mv64xxx_i2c_fsm(struct mv64xxx_i2c_data *drv_data, u32 status)
} else {
drv_data->action = MV64XXX_I2C_ACTION_SEND_DATA;
drv_data->state =
- MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK;
+ MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK;
drv_data->bytes_left--;
}
break;
@@ -307,7 +307,7 @@ mv64xxx_i2c_fsm(struct mv64xxx_i2c_data *drv_data, u32 status)
drv_data->action = MV64XXX_I2C_ACTION_RCV_DATA;
drv_data->bytes_left--;
}
- drv_data->state = MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA;
+ drv_data->state = MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA;
if ((drv_data->bytes_left == 1) || drv_data->aborting)
drv_data->cntl_bits &= ~MV64XXX_I2C_REG_CONTROL_ACK;
@@ -797,8 +797,8 @@ static int mv64xxx_i2c_xfer_atomic(struct i2c_adapter *adap,
}
static const struct i2c_algorithm mv64xxx_i2c_algo = {
- .master_xfer = mv64xxx_i2c_xfer,
- .master_xfer_atomic = mv64xxx_i2c_xfer_atomic,
+ .xfer = mv64xxx_i2c_xfer,
+ .xfer_atomic = mv64xxx_i2c_xfer_atomic,
.functionality = mv64xxx_i2c_functionality,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 32/60] i2c: mv64xxx: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 32/60] i2c: mv64xxx: " Wolfram Sang
@ 2024-07-10 22:11 ` Andi Shyti
2024-07-10 22:21 ` Wolfram Sang
2024-07-16 8:38 ` Gregory CLEMENT
2024-07-11 10:21 ` Andi Shyti
1 sibling, 2 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-10 22:11 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Gregory CLEMENT, linux-kernel, Jean Delvare
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:32PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
> drivers/i2c/busses/i2c-mv64xxx.c | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-mv64xxx.c b/drivers/i2c/busses/i2c-mv64xxx.c
> index dc160cbc3155..29f94efedf60 100644
> --- a/drivers/i2c/busses/i2c-mv64xxx.c
> +++ b/drivers/i2c/busses/i2c-mv64xxx.c
> @@ -89,8 +89,8 @@ enum {
> MV64XXX_I2C_STATE_WAITING_FOR_RESTART,
> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_1_ACK,
> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_2_ACK,
> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK,
> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA,
> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK,
> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA,
I searched online for the datasheet but couldn't find it. It
would be helpful to know if the SLAVE naming comes from the
datasheet or if it is arbitrary.
If it originates from the hardware specifications, I suggest
keeping the term "SLAVE."
If anyone can share the datasheet, I would be happy to review it
myself.
Jean and Gregory, could you please check and provide your ack
here?
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 32/60] i2c: mv64xxx: reword according to newest specification
2024-07-10 22:11 ` Andi Shyti
@ 2024-07-10 22:21 ` Wolfram Sang
2024-07-11 8:05 ` Andi Shyti
2024-07-16 8:38 ` Gregory CLEMENT
1 sibling, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-10 22:21 UTC (permalink / raw)
To: Andi Shyti; +Cc: linux-i2c, Gregory CLEMENT, linux-kernel, Jean Delvare
[-- Attachment #1: Type: text/plain, Size: 461 bytes --]
> > - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK,
> > - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA,
> > + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK,
> > + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA,
>
> I searched online for the datasheet but couldn't find it. It
> would be helpful to know if the SLAVE naming comes from the
> datasheet or if it is arbitrary.
I was considering datasheet names, but obviously I concluded that these
are custom names.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 32/60] i2c: mv64xxx: reword according to newest specification
2024-07-10 22:21 ` Wolfram Sang
@ 2024-07-11 8:05 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 8:05 UTC (permalink / raw)
To: Wolfram Sang, linux-i2c, Gregory CLEMENT, linux-kernel,
Jean Delvare
> > > - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK,
> > > - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA,
> > > + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK,
> > > + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA,
> >
> > I searched online for the datasheet but couldn't find it. It
> > would be helpful to know if the SLAVE naming comes from the
> > datasheet or if it is arbitrary.
>
> I was considering datasheet names, but obviously I concluded that these
> are custom names.
Yes, I understand, but sometimes even the action names are
defined in the datasheet, e.g. as a state machine. That's why I
wanted an ack from someone who has the datasheet.
Or, if it's publicly available, I can check it myself, but I
couldn't find it.
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 32/60] i2c: mv64xxx: reword according to newest specification
2024-07-10 22:11 ` Andi Shyti
2024-07-10 22:21 ` Wolfram Sang
@ 2024-07-16 8:38 ` Gregory CLEMENT
2024-07-16 8:57 ` Wolfram Sang
1 sibling, 1 reply; 136+ messages in thread
From: Gregory CLEMENT @ 2024-07-16 8:38 UTC (permalink / raw)
To: Andi Shyti, Wolfram Sang; +Cc: linux-i2c, linux-kernel, Jean Delvare
Hello Andi,
> Hi Wolfram,
>
> On Sat, Jul 06, 2024 at 01:20:32PM GMT, Wolfram Sang wrote:
>> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
>> specifications and replace "master/slave" with more appropriate terms.
>>
>> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
>> ---
>> drivers/i2c/busses/i2c-mv64xxx.c | 12 ++++++------
>> 1 file changed, 6 insertions(+), 6 deletions(-)
>>
>> diff --git a/drivers/i2c/busses/i2c-mv64xxx.c b/drivers/i2c/busses/i2c-mv64xxx.c
>> index dc160cbc3155..29f94efedf60 100644
>> --- a/drivers/i2c/busses/i2c-mv64xxx.c
>> +++ b/drivers/i2c/busses/i2c-mv64xxx.c
>> @@ -89,8 +89,8 @@ enum {
>> MV64XXX_I2C_STATE_WAITING_FOR_RESTART,
>> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_1_ACK,
>> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_2_ACK,
>> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK,
>> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA,
>> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK,
>> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA,
>
> I searched online for the datasheet but couldn't find it. It
> would be helpful to know if the SLAVE naming comes from the
> datasheet or if it is arbitrary.
>
> If it originates from the hardware specifications, I suggest
> keeping the term "SLAVE."
>
> If anyone can share the datasheet, I would be happy to review it
> myself.
I think you can find the information in any Marvell datasheet that is
referenced in Documentation/arch/arm/marvell.rst.
>
> Jean and Gregory, could you please check and provide your ack
> here?
I checked with the Armada 370 datasheet, and those states are not
explicitly referred to as "SLAVE." See section 25 for more details.
So, I think there is no problem with switching to "TARGET."
Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com>
Thanks,
Gregory
>
> Thanks,
> Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 32/60] i2c: mv64xxx: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 32/60] i2c: mv64xxx: " Wolfram Sang
2024-07-10 22:11 ` Andi Shyti
@ 2024-07-11 10:21 ` Andi Shyti
2024-07-16 8:41 ` Gregory CLEMENT
1 sibling, 1 reply; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 10:21 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Gregory CLEMENT, linux-kernel
Hi Wolfram,
> diff --git a/drivers/i2c/busses/i2c-mv64xxx.c b/drivers/i2c/busses/i2c-mv64xxx.c
> index dc160cbc3155..29f94efedf60 100644
> --- a/drivers/i2c/busses/i2c-mv64xxx.c
> +++ b/drivers/i2c/busses/i2c-mv64xxx.c
> @@ -89,8 +89,8 @@ enum {
> MV64XXX_I2C_STATE_WAITING_FOR_RESTART,
> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_1_ACK,
> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_2_ACK,
> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK,
> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA,
> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK,
> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA,
> };
OK, I managed to check and I couldn't find any definition about
the driver's state.
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 32/60] i2c: mv64xxx: reword according to newest specification
2024-07-11 10:21 ` Andi Shyti
@ 2024-07-16 8:41 ` Gregory CLEMENT
0 siblings, 0 replies; 136+ messages in thread
From: Gregory CLEMENT @ 2024-07-16 8:41 UTC (permalink / raw)
To: Andi Shyti, Wolfram Sang; +Cc: linux-i2c, linux-kernel
Hello Andi,
> Hi Wolfram,
>
>> diff --git a/drivers/i2c/busses/i2c-mv64xxx.c b/drivers/i2c/busses/i2c-mv64xxx.c
>> index dc160cbc3155..29f94efedf60 100644
>> --- a/drivers/i2c/busses/i2c-mv64xxx.c
>> +++ b/drivers/i2c/busses/i2c-mv64xxx.c
>> @@ -89,8 +89,8 @@ enum {
>> MV64XXX_I2C_STATE_WAITING_FOR_RESTART,
>> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_1_ACK,
>> MV64XXX_I2C_STATE_WAITING_FOR_ADDR_2_ACK,
>> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_ACK,
>> - MV64XXX_I2C_STATE_WAITING_FOR_SLAVE_DATA,
>> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_ACK,
>> + MV64XXX_I2C_STATE_WAITING_FOR_TARGET_DATA,
>> };
>
> OK, I managed to check and I couldn't find any definition about
> the driver's state.
I apologize for responding late to your previous request.
Out of curiosity, how did you manage to check it? Was it by referring to
the Marvell datasheet pointed in the Documentation, or did you use
another method?
Gregory
>
> Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
>
> Thanks,
> Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 33/60] i2c: ocores: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (31 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 32/60] i2c: mv64xxx: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 8:01 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 34/60] i2c: octeon: " Wolfram Sang
` (27 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Peter Korsgaard, Andrew Lunn, Andi Shyti,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-ocores.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-ocores.c b/drivers/i2c/busses/i2c-ocores.c
index 4ad670a80a63..482b37c8a129 100644
--- a/drivers/i2c/busses/i2c-ocores.c
+++ b/drivers/i2c/busses/i2c-ocores.c
@@ -444,8 +444,8 @@ static u32 ocores_func(struct i2c_adapter *adap)
}
static struct i2c_algorithm ocores_algorithm = {
- .master_xfer = ocores_xfer,
- .master_xfer_atomic = ocores_xfer_polling,
+ .xfer = ocores_xfer,
+ .xfer_atomic = ocores_xfer_polling,
.functionality = ocores_func,
};
@@ -682,13 +682,13 @@ static int ocores_i2c_probe(struct platform_device *pdev)
}
if (irq == -ENXIO) {
- ocores_algorithm.master_xfer = ocores_xfer_polling;
+ ocores_algorithm.xfer = ocores_xfer_polling;
} else {
if (irq < 0)
return irq;
}
- if (ocores_algorithm.master_xfer != ocores_xfer_polling) {
+ if (ocores_algorithm.xfer != ocores_xfer_polling) {
ret = devm_request_any_context_irq(&pdev->dev, irq,
ocores_isr, 0,
pdev->name, i2c);
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 34/60] i2c: octeon: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (32 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 33/60] i2c: ocores: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 8:02 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 35/60] i2c: opal: " Wolfram Sang
` (26 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Robert Richter, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-octeon-core.c | 6 +++---
drivers/i2c/busses/i2c-octeon-core.h | 4 ++--
drivers/i2c/busses/i2c-octeon-platdrv.c | 2 +-
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-octeon-core.c b/drivers/i2c/busses/i2c-octeon-core.c
index 5b7b942141e7..16cc34a0526e 100644
--- a/drivers/i2c/busses/i2c-octeon-core.c
+++ b/drivers/i2c/busses/i2c-octeon-core.c
@@ -221,14 +221,14 @@ static int octeon_i2c_check_status(struct octeon_i2c *i2c, int final_read)
case STAT_LOST_ARB_B0:
return -EAGAIN;
- /* Being addressed as slave, should back off & listen */
+ /* Being addressed as local target, should back off & listen */
case STAT_SLAVE_60:
case STAT_SLAVE_70:
case STAT_GENDATA_ACK:
case STAT_GENDATA_NAK:
return -EOPNOTSUPP;
- /* Core busy as slave */
+ /* Core busy as local target */
case STAT_SLAVE_80:
case STAT_SLAVE_88:
case STAT_SLAVE_A0:
@@ -608,7 +608,7 @@ static int octeon_i2c_hlc_comp_write(struct octeon_i2c *i2c, struct i2c_msg *msg
}
/**
- * octeon_i2c_xfer - The driver's master_xfer function
+ * octeon_i2c_xfer - The driver's xfer function
* @adap: Pointer to the i2c_adapter structure
* @msgs: Pointer to the messages to be processed
* @num: Length of the MSGS array
diff --git a/drivers/i2c/busses/i2c-octeon-core.h b/drivers/i2c/busses/i2c-octeon-core.h
index 7af01864da75..b265e21189a1 100644
--- a/drivers/i2c/busses/i2c-octeon-core.h
+++ b/drivers/i2c/busses/i2c-octeon-core.h
@@ -39,8 +39,8 @@
/* Controller command and status bits */
#define TWSI_CTL_CE 0x80 /* High level controller enable */
#define TWSI_CTL_ENAB 0x40 /* Bus enable */
-#define TWSI_CTL_STA 0x20 /* Master-mode start, HW clears when done */
-#define TWSI_CTL_STP 0x10 /* Master-mode stop, HW clears when done */
+#define TWSI_CTL_STA 0x20 /* Controller-mode start, HW clears when done */
+#define TWSI_CTL_STP 0x10 /* Controller-mode stop, HW clears when done */
#define TWSI_CTL_IFLG 0x08 /* HW event, SW writes 0 to ACK */
#define TWSI_CTL_AAK 0x04 /* Assert ACK */
diff --git a/drivers/i2c/busses/i2c-octeon-platdrv.c b/drivers/i2c/busses/i2c-octeon-platdrv.c
index 7d54b3203f71..dc6dff95c68c 100644
--- a/drivers/i2c/busses/i2c-octeon-platdrv.c
+++ b/drivers/i2c/busses/i2c-octeon-platdrv.c
@@ -122,7 +122,7 @@ static u32 octeon_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm octeon_i2c_algo = {
- .master_xfer = octeon_i2c_xfer,
+ .xfer = octeon_i2c_xfer,
.functionality = octeon_i2c_functionality,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 35/60] i2c: opal: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (33 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 34/60] i2c: octeon: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 8:06 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 36/60] i2c: owl: " Wolfram Sang
` (25 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Michael Ellerman, Nicholas Piggin, Christophe Leroy,
Naveen N. Rao, Andi Shyti, linuxppc-dev, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-opal.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/i2c/busses/i2c-opal.c b/drivers/i2c/busses/i2c-opal.c
index 17ef87d50f7c..d9dd71cf37fd 100644
--- a/drivers/i2c/busses/i2c-opal.c
+++ b/drivers/i2c/busses/i2c-opal.c
@@ -70,8 +70,8 @@ static int i2c_opal_send_request(u32 bus_id, struct opal_i2c_request *req)
return rc;
}
-static int i2c_opal_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
- int num)
+static int i2c_opal_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
+ int num)
{
unsigned long opal_id = (unsigned long)adap->algo_data;
struct opal_i2c_request req;
@@ -179,9 +179,9 @@ static u32 i2c_opal_func(struct i2c_adapter *adapter)
}
static const struct i2c_algorithm i2c_opal_algo = {
- .master_xfer = i2c_opal_master_xfer,
- .smbus_xfer = i2c_opal_smbus_xfer,
- .functionality = i2c_opal_func,
+ .xfer = i2c_opal_xfer,
+ .smbus_xfer = i2c_opal_smbus_xfer,
+ .functionality = i2c_opal_func,
};
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 35/60] i2c: opal: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 35/60] i2c: opal: " Wolfram Sang
@ 2024-07-11 8:06 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 8:06 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Michael Ellerman, Nicholas Piggin, Christophe Leroy,
Naveen N. Rao, linuxppc-dev, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:35PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 36/60] i2c: owl: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (34 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 35/60] i2c: opal: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 8:06 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 37/60] i2c: pasemi: " Wolfram Sang
` (24 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Andreas Färber,
Manivannan Sadhasivam, linux-actions, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-owl.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-owl.c b/drivers/i2c/busses/i2c-owl.c
index 777f1a0278c7..84a195e35886 100644
--- a/drivers/i2c/busses/i2c-owl.c
+++ b/drivers/i2c/busses/i2c-owl.c
@@ -172,7 +172,7 @@ static void owl_i2c_xfer_data(struct owl_i2c_dev *i2c_dev)
i2c_dev->err = 0;
- /* Handle NACK from slave */
+ /* Handle NACK from target */
fifostat = readl(i2c_dev->base + OWL_I2C_REG_FIFOSTAT);
if (fifostat & OWL_I2C_FIFOSTAT_RNB) {
i2c_dev->err = -ENXIO;
@@ -302,7 +302,7 @@ static int owl_i2c_xfer_common(struct i2c_adapter *adap, struct i2c_msg *msgs,
OWL_I2C_CTL_IRQE, !atomic);
/*
- * Select: FIFO enable, Master mode, Stop enable, Data count enable,
+ * Select: FIFO enable, controller mode, Stop enable, Data count enable,
* Send start bit
*/
i2c_cmd = OWL_I2C_CMD_SECL | OWL_I2C_CMD_MSS | OWL_I2C_CMD_SE |
@@ -314,7 +314,7 @@ static int owl_i2c_xfer_common(struct i2c_adapter *adap, struct i2c_msg *msgs,
i2c_cmd |= OWL_I2C_CMD_AS(msgs[0].len + 1) |
OWL_I2C_CMD_SAS(1) | OWL_I2C_CMD_RBE;
- /* Write slave address */
+ /* Write target address */
addr = i2c_8bit_addr_from_msg(&msgs[0]);
writel(addr, i2c_dev->base + OWL_I2C_REG_TXDAT);
@@ -420,9 +420,9 @@ static int owl_i2c_xfer_atomic(struct i2c_adapter *adap,
}
static const struct i2c_algorithm owl_i2c_algorithm = {
- .master_xfer = owl_i2c_xfer,
- .master_xfer_atomic = owl_i2c_xfer_atomic,
- .functionality = owl_i2c_func,
+ .xfer = owl_i2c_xfer,
+ .xfer_atomic = owl_i2c_xfer_atomic,
+ .functionality = owl_i2c_func,
};
static const struct i2c_adapter_quirks owl_i2c_quirks = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 36/60] i2c: owl: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 36/60] i2c: owl: " Wolfram Sang
@ 2024-07-11 8:06 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 8:06 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Andreas Färber, Manivannan Sadhasivam,
linux-actions, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:36PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 37/60] i2c: pasemi: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (35 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 36/60] i2c: owl: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-07 10:50 ` Sven Peter
2024-07-11 8:07 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 38/60] i2c: piix4: " Wolfram Sang
` (23 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Michael Ellerman, Nicholas Piggin, Christophe Leroy,
Naveen N. Rao, Hector Martin, Sven Peter, Alyssa Rosenzweig,
Andi Shyti, linuxppc-dev, asahi, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-pasemi-core.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/i2c/busses/i2c-pasemi-core.c b/drivers/i2c/busses/i2c-pasemi-core.c
index bd8becbdeeb2..dac694a9d781 100644
--- a/drivers/i2c/busses/i2c-pasemi-core.c
+++ b/drivers/i2c/busses/i2c-pasemi-core.c
@@ -336,9 +336,9 @@ static u32 pasemi_smb_func(struct i2c_adapter *adapter)
}
static const struct i2c_algorithm smbus_algorithm = {
- .master_xfer = pasemi_i2c_xfer,
- .smbus_xfer = pasemi_smb_xfer,
- .functionality = pasemi_smb_func,
+ .xfer = pasemi_i2c_xfer,
+ .smbus_xfer = pasemi_smb_xfer,
+ .functionality = pasemi_smb_func,
};
int pasemi_i2c_common_probe(struct pasemi_smbus *smbus)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 37/60] i2c: pasemi: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 37/60] i2c: pasemi: " Wolfram Sang
@ 2024-07-07 10:50 ` Sven Peter
2024-07-11 8:07 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Sven Peter @ 2024-07-07 10:50 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Michael Ellerman, Nicholas Piggin, Christophe Leroy,
Naveen N. Rao, Hector Martin, Alyssa Rosenzweig, Andi Shyti,
linuxppc-dev, asahi, linux-kernel
>
> On 6. Jul 2024, at 13:22, Wolfram Sang <wsa+renesas@sang-engineering.com> wrote:
>
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
Acked-by: Sven Peter <sven@svenpeter.dev>
> drivers/i2c/busses/i2c-pasemi-core.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-pasemi-core.c b/drivers/i2c/busses/i2c-pasemi-core.c
> index bd8becbdeeb2..dac694a9d781 100644
> --- a/drivers/i2c/busses/i2c-pasemi-core.c
> +++ b/drivers/i2c/busses/i2c-pasemi-core.c
> @@ -336,9 +336,9 @@ static u32 pasemi_smb_func(struct i2c_adapter *adapter)
> }
>
> static const struct i2c_algorithm smbus_algorithm = {
> - .master_xfer = pasemi_i2c_xfer,
> - .smbus_xfer = pasemi_smb_xfer,
> - .functionality = pasemi_smb_func,
> + .xfer = pasemi_i2c_xfer,
> + .smbus_xfer = pasemi_smb_xfer,
> + .functionality = pasemi_smb_func,
> };
>
> int pasemi_i2c_common_probe(struct pasemi_smbus *smbus)
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 37/60] i2c: pasemi: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 37/60] i2c: pasemi: " Wolfram Sang
2024-07-07 10:50 ` Sven Peter
@ 2024-07-11 8:07 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 8:07 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Michael Ellerman, Nicholas Piggin, Christophe Leroy,
Naveen N. Rao, Hector Martin, Sven Peter, Alyssa Rosenzweig,
linuxppc-dev, asahi, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:37PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 38/60] i2c: piix4: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (36 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 37/60] i2c: pasemi: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 8:09 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 39/60] i2c: powermac: " Wolfram Sang
` (22 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Jean Delvare, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-piix4.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-piix4.c b/drivers/i2c/busses/i2c-piix4.c
index 6a0392172b2f..84aa18d1003b 100644
--- a/drivers/i2c/busses/i2c-piix4.c
+++ b/drivers/i2c/busses/i2c-piix4.c
@@ -589,7 +589,7 @@ static int piix4_transaction(struct i2c_adapter *piix4_adapter)
result = -EIO;
dev_dbg(&piix4_adapter->dev, "Bus collision! SMBus may be "
"locked until next hard reset. (sorry!)\n");
- /* Clock stops and slave is stuck in mid-transmission */
+ /* Clock stops and target is stuck in mid-transmission */
}
if (temp & 0x04) {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 39/60] i2c: powermac: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (37 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 38/60] i2c: piix4: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 8:10 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 40/60] i2c: pxa-pci: " Wolfram Sang
` (21 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Michael Ellerman, Nicholas Piggin,
Christophe Leroy, Naveen N. Rao, linuxppc-dev, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-powermac.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/i2c/busses/i2c-powermac.c b/drivers/i2c/busses/i2c-powermac.c
index 8e57ebe595be..b6b03539f626 100644
--- a/drivers/i2c/busses/i2c-powermac.c
+++ b/drivers/i2c/busses/i2c-powermac.c
@@ -127,13 +127,13 @@ static s32 i2c_powermac_smbus_xfer( struct i2c_adapter* adap,
}
/*
- * Generic i2c master transfer entrypoint. This driver only support single
+ * Generic i2c transfer entrypoint. This driver only supports single
* messages (for "lame i2c" transfers). Anything else should use the smbus
* entry point
*/
-static int i2c_powermac_master_xfer( struct i2c_adapter *adap,
- struct i2c_msg *msgs,
- int num)
+static int i2c_powermac_xfer(struct i2c_adapter *adap,
+ struct i2c_msg *msgs,
+ int num)
{
struct pmac_i2c_bus *bus = i2c_get_adapdata(adap);
int rc = 0;
@@ -179,9 +179,9 @@ static u32 i2c_powermac_func(struct i2c_adapter * adapter)
/* For now, we only handle smbus */
static const struct i2c_algorithm i2c_powermac_algorithm = {
- .smbus_xfer = i2c_powermac_smbus_xfer,
- .master_xfer = i2c_powermac_master_xfer,
- .functionality = i2c_powermac_func,
+ .smbus_xfer = i2c_powermac_smbus_xfer,
+ .xfer = i2c_powermac_xfer,
+ .functionality = i2c_powermac_func,
};
static const struct i2c_adapter_quirks i2c_powermac_quirks = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 39/60] i2c: powermac: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 39/60] i2c: powermac: " Wolfram Sang
@ 2024-07-11 8:10 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 8:10 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Michael Ellerman, Nicholas Piggin, Christophe Leroy,
Naveen N. Rao, linuxppc-dev, linux-kernel
Hi Wolfram,
> -static int i2c_powermac_master_xfer( struct i2c_adapter *adap,
> - struct i2c_msg *msgs,
> - int num)
> +static int i2c_powermac_xfer(struct i2c_adapter *adap,
> + struct i2c_msg *msgs,
> + int num)
and we get a nice free cleanup here :-)
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 40/60] i2c: pxa-pci: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (38 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 39/60] i2c: powermac: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 8:10 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 41/60] i2c: riic: " Wolfram Sang
` (20 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-pxa-pci.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-pxa-pci.c b/drivers/i2c/busses/i2c-pxa-pci.c
index 08b3229c443d..6b3c6a733368 100644
--- a/drivers/i2c/busses/i2c-pxa-pci.c
+++ b/drivers/i2c/busses/i2c-pxa-pci.c
@@ -4,7 +4,7 @@
* Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
*
* The CE4100's I2C device is more or less the same one as found on PXA.
- * It does not support slave mode, the register slightly moved. This PCI
+ * It does not support target mode, the register slightly moved. This PCI
* device provides three bars, every contains a single I2C controller.
*/
#include <linux/init.h>
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 41/60] i2c: riic: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (39 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 40/60] i2c: pxa-pci: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:21 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 42/60] i2c: rk3x: " Wolfram Sang
` (19 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Chris Brandt, Andi Shyti, linux-renesas-soc,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-riic.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-riic.c b/drivers/i2c/busses/i2c-riic.c
index f608b1838cad..d6f585cdb7e5 100644
--- a/drivers/i2c/busses/i2c-riic.c
+++ b/drivers/i2c/busses/i2c-riic.c
@@ -12,9 +12,9 @@
*
* 1) The main xfer routine kicks off a transmission by putting the start bit
* (or repeated start) on the bus and enabling the transmit interrupt (TIE)
- * since we need to send the slave address + RW bit in every case.
+ * since we need to send the target address + RW bit in every case.
*
- * 2) TIE sends slave address + RW bit and selects how to continue.
+ * 2) TIE sends target address + RW bit and selects how to continue.
*
* 3a) Write case: We keep utilizing TIE as long as we have data to send. If we
* are done, we switch over to the transmission done interrupt (TEIE) and mark
@@ -294,8 +294,8 @@ static u32 riic_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm riic_algo = {
- .master_xfer = riic_xfer,
- .functionality = riic_func,
+ .xfer = riic_xfer,
+ .functionality = riic_func,
};
static int riic_init_hw(struct riic_dev *riic, struct i2c_timings *t)
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 42/60] i2c: rk3x: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (40 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 41/60] i2c: riic: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:22 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 43/60] i2c: robotfuzz-osif: " Wolfram Sang
` (18 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Heiko Stuebner, Andi Shyti, linux-rockchip,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
---
drivers/i2c/busses/i2c-rk3x.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/drivers/i2c/busses/i2c-rk3x.c b/drivers/i2c/busses/i2c-rk3x.c
index beca61700c89..4ef9bad77b85 100644
--- a/drivers/i2c/busses/i2c-rk3x.c
+++ b/drivers/i2c/busses/i2c-rk3x.c
@@ -28,8 +28,8 @@
/* Register Map */
#define REG_CON 0x00 /* control register */
#define REG_CLKDIV 0x04 /* clock divisor register */
-#define REG_MRXADDR 0x08 /* slave address for REGISTER_TX */
-#define REG_MRXRADDR 0x0c /* slave register address for REGISTER_TX */
+#define REG_MRXADDR 0x08 /* target address for REGISTER_TX */
+#define REG_MRXRADDR 0x0c /* target register address for REGISTER_TX */
#define REG_MTXCNT 0x10 /* number of bytes to be transmitted */
#define REG_MRXCNT 0x14 /* number of bytes to be received */
#define REG_IEN 0x18 /* interrupt enable */
@@ -68,8 +68,8 @@ enum {
/* REG_IEN/REG_IPD bits */
#define REG_INT_BTF BIT(0) /* a byte was transmitted */
#define REG_INT_BRF BIT(1) /* a byte was received */
-#define REG_INT_MBTF BIT(2) /* master data transmit finished */
-#define REG_INT_MBRF BIT(3) /* master data receive finished */
+#define REG_INT_MBTF BIT(2) /* controller data transmit finished */
+#define REG_INT_MBRF BIT(3) /* controller data receive finished */
#define REG_INT_START BIT(4) /* START condition generated */
#define REG_INT_STOP BIT(5) /* STOP condition generated */
#define REG_INT_NAKRCV BIT(6) /* NACK received */
@@ -184,7 +184,7 @@ struct rk3x_i2c_soc_data {
* @wait: the waitqueue to wait for i2c transfer
* @busy: the condition for the event to wait for
* @msg: current i2c message
- * @addr: addr of i2c slave device
+ * @addr: addr of i2c target device
* @mode: mode of i2c transfer
* @is_last_msg: flag determines whether it is the last msg in this transfer
* @state: state of i2c transfer
@@ -979,7 +979,7 @@ static int rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num)
/*
* The I2C adapter can issue a small (len < 4) write packet before
* reading. This speeds up SMBus-style register reads.
- * The MRXADDR/MRXRADDR hold the slave address and the slave register
+ * The MRXADDR/MRXRADDR hold the target address and the target register
* address in this case.
*/
@@ -1016,7 +1016,7 @@ static int rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num)
addr |= 1; /* set read bit */
/*
- * We have to transmit the slave addr first. Use
+ * We have to transmit the target addr first. Use
* MOD_REGISTER_TX for that purpose.
*/
i2c->mode = REG_CON_MOD_REGISTER_TX;
@@ -1160,9 +1160,9 @@ static u32 rk3x_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm rk3x_i2c_algorithm = {
- .master_xfer = rk3x_i2c_xfer,
- .master_xfer_atomic = rk3x_i2c_xfer_polling,
- .functionality = rk3x_i2c_func,
+ .xfer = rk3x_i2c_xfer,
+ .xfer_atomic = rk3x_i2c_xfer_polling,
+ .functionality = rk3x_i2c_func,
};
static const struct rk3x_i2c_soc_data rv1108_soc_data = {
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 43/60] i2c: robotfuzz-osif: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (41 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 42/60] i2c: rk3x: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:23 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 44/60] i2c: rzv2m: " Wolfram Sang
` (17 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-robotfuzz-osif.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-robotfuzz-osif.c b/drivers/i2c/busses/i2c-robotfuzz-osif.c
index 66dfa211e736..80d45079b763 100644
--- a/drivers/i2c/busses/i2c-robotfuzz-osif.c
+++ b/drivers/i2c/busses/i2c-robotfuzz-osif.c
@@ -112,8 +112,8 @@ static u32 osif_func(struct i2c_adapter *adapter)
}
static const struct i2c_algorithm osif_algorithm = {
- .master_xfer = osif_xfer,
- .functionality = osif_func,
+ .xfer = osif_xfer,
+ .functionality = osif_func,
};
#define USB_OSIF_VENDOR_ID 0x1964
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 44/60] i2c: rzv2m: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (42 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 43/60] i2c: robotfuzz-osif: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:23 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 45/60] i2c: sis5595: " Wolfram Sang
` (16 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Fabrizio Castro, Andi Shyti, linux-renesas-soc,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-rzv2m.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-rzv2m.c b/drivers/i2c/busses/i2c-rzv2m.c
index b0bfc96b9ede..8380a68538ab 100644
--- a/drivers/i2c/busses/i2c-rzv2m.c
+++ b/drivers/i2c/busses/i2c-rzv2m.c
@@ -321,8 +321,8 @@ static int rzv2m_i2c_stop_condition(struct rzv2m_i2c_priv *priv)
100, jiffies_to_usecs(priv->adap.timeout));
}
-static int rzv2m_i2c_master_xfer_msg(struct rzv2m_i2c_priv *priv,
- struct i2c_msg *msg, int stop)
+static int rzv2m_i2c_xfer_msg(struct rzv2m_i2c_priv *priv,
+ struct i2c_msg *msg, int stop)
{
unsigned int count = 0;
int ret, read = !!(msg->flags & I2C_M_RD);
@@ -351,8 +351,8 @@ static int rzv2m_i2c_master_xfer_msg(struct rzv2m_i2c_priv *priv,
return ret;
}
-static int rzv2m_i2c_master_xfer(struct i2c_adapter *adap,
- struct i2c_msg *msgs, int num)
+static int rzv2m_i2c_xfer(struct i2c_adapter *adap,
+ struct i2c_msg *msgs, int num)
{
struct rzv2m_i2c_priv *priv = i2c_get_adapdata(adap);
struct device *dev = priv->adap.dev.parent;
@@ -370,7 +370,7 @@ static int rzv2m_i2c_master_xfer(struct i2c_adapter *adap,
/* I2C main transfer */
for (i = 0; i < num; i++) {
- ret = rzv2m_i2c_master_xfer_msg(priv, &msgs[i], i == (num - 1));
+ ret = rzv2m_i2c_xfer_msg(priv, &msgs[i], i == (num - 1));
if (ret < 0)
goto out;
}
@@ -408,7 +408,7 @@ static const struct i2c_adapter_quirks rzv2m_i2c_quirks = {
};
static struct i2c_algorithm rzv2m_i2c_algo = {
- .master_xfer = rzv2m_i2c_master_xfer,
+ .xfer = rzv2m_i2c_xfer,
.functionality = rzv2m_i2c_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 45/60] i2c: sis5595: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (43 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 44/60] i2c: rzv2m: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:24 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 46/60] i2c: sprd: " Wolfram Sang
` (15 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Jean Delvare, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-sis5595.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-sis5595.c b/drivers/i2c/busses/i2c-sis5595.c
index 32476dc10ad6..ca06fffb8f61 100644
--- a/drivers/i2c/busses/i2c-sis5595.c
+++ b/drivers/i2c/busses/i2c-sis5595.c
@@ -257,7 +257,7 @@ static int sis5595_transaction(struct i2c_adapter *adap)
if (temp & 0x20) {
dev_err(&adap->dev, "Bus collision! SMBus may be locked until "
"next hard reset (or not...)\n");
- /* Clock stops and slave is stuck in mid-transmission */
+ /* Clock stops and target is stuck in mid-transmission */
result = -EIO;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 46/60] i2c: sprd: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (44 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 45/60] i2c: sis5595: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:25 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 47/60] i2c: stm32f4: " Wolfram Sang
` (14 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Baolin Wang, Andi Shyti, Orson Zhai, Chunyan Zhang,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
---
drivers/i2c/busses/i2c-sprd.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/i2c/busses/i2c-sprd.c b/drivers/i2c/busses/i2c-sprd.c
index 28c88901d9bc..9c45e75b9187 100644
--- a/drivers/i2c/busses/i2c-sprd.c
+++ b/drivers/i2c/busses/i2c-sprd.c
@@ -283,8 +283,8 @@ static int sprd_i2c_handle_msg(struct i2c_adapter *i2c_adap,
return i2c_dev->err;
}
-static int sprd_i2c_master_xfer(struct i2c_adapter *i2c_adap,
- struct i2c_msg *msgs, int num)
+static int sprd_i2c_xfer(struct i2c_adapter *i2c_adap,
+ struct i2c_msg *msgs, int num)
{
struct sprd_i2c *i2c_dev = i2c_adap->algo_data;
int im, ret;
@@ -314,7 +314,7 @@ static u32 sprd_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm sprd_i2c_algo = {
- .master_xfer = sprd_i2c_master_xfer,
+ .xfer = sprd_i2c_xfer,
.functionality = sprd_i2c_func,
};
@@ -378,12 +378,12 @@ static irqreturn_t sprd_i2c_isr_thread(int irq, void *dev_id)
i2c_tran = i2c_dev->count;
/*
- * If we got one ACK from slave when writing data, and we did not
+ * If we got one ACK from target when writing data, and we did not
* finish this transmission (i2c_tran is not zero), then we should
* continue to write data.
*
* For reading data, ack is always true, if i2c_tran is not 0 which
- * means we still need to contine to read data from slave.
+ * means we still need to contine to read data from target.
*/
if (i2c_tran && ack) {
sprd_i2c_data_transfer(i2c_dev);
@@ -393,7 +393,7 @@ static irqreturn_t sprd_i2c_isr_thread(int irq, void *dev_id)
i2c_dev->err = 0;
/*
- * If we did not get one ACK from slave when writing data, we should
+ * If we did not get one ACK from target when writing data, we should
* return -EIO to notify users.
*/
if (!ack)
@@ -422,7 +422,7 @@ static irqreturn_t sprd_i2c_isr(int irq, void *dev_id)
i2c_tran = i2c_dev->count;
/*
- * If we did not get one ACK from slave when writing data, then we
+ * If we did not get one ACK from target when writing data, then we
* should finish this transmission since we got some errors.
*
* When writing data, if i2c_tran == 0 which means we have writen
@@ -653,5 +653,5 @@ static struct platform_driver sprd_i2c_driver = {
module_platform_driver(sprd_i2c_driver);
-MODULE_DESCRIPTION("Spreadtrum I2C master controller driver");
+MODULE_DESCRIPTION("Spreadtrum I2C controller driver");
MODULE_LICENSE("GPL v2");
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 46/60] i2c: sprd: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 46/60] i2c: sprd: " Wolfram Sang
@ 2024-07-11 10:25 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 10:25 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Baolin Wang, Orson Zhai, Chunyan Zhang, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:46PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 47/60] i2c: stm32f4: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (45 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 46/60] i2c: sprd: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-09 11:32 ` Alain Volmat
2024-07-11 10:25 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 48/60] i2c: sun6i-p2wi: " Wolfram Sang
` (13 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Pierre-Yves MORDRET, Alain Volmat, Andi Shyti,
Maxime Coquelin, Alexandre Torgue, linux-stm32, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-stm32f4.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-stm32f4.c b/drivers/i2c/busses/i2c-stm32f4.c
index f8b12be6ef55..230fff0c0bf9 100644
--- a/drivers/i2c/busses/i2c-stm32f4.c
+++ b/drivers/i2c/busses/i2c-stm32f4.c
@@ -95,7 +95,7 @@
/**
* struct stm32f4_i2c_msg - client specific data
- * @addr: 8-bit slave addr, including r/w bit
+ * @addr: 8-bit target addr, including r/w bit
* @count: number of bytes to be transferred
* @buf: data buffer
* @result: result of the transfer
@@ -480,7 +480,7 @@ static void stm32f4_i2c_handle_rx_done(struct stm32f4_i2c_dev *i2c_dev)
/**
* stm32f4_i2c_handle_rx_addr() - Handle address matched interrupt in case of
- * master receiver
+ * controller receiver
* @i2c_dev: Controller's private data
*/
static void stm32f4_i2c_handle_rx_addr(struct stm32f4_i2c_dev *i2c_dev)
@@ -643,7 +643,7 @@ static irqreturn_t stm32f4_i2c_isr_error(int irq, void *data)
/*
* Acknowledge failure:
- * In master transmitter mode a Stop must be generated by software
+ * In controller transmitter mode a Stop must be generated by software
*/
if (status & STM32F4_I2C_SR1_AF) {
if (!(msg->addr & I2C_M_RD)) {
@@ -749,7 +749,7 @@ static u32 stm32f4_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm stm32f4_i2c_algo = {
- .master_xfer = stm32f4_i2c_xfer,
+ .xfer = stm32f4_i2c_xfer,
.functionality = stm32f4_i2c_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 47/60] i2c: stm32f4: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 47/60] i2c: stm32f4: " Wolfram Sang
@ 2024-07-09 11:32 ` Alain Volmat
2024-07-09 11:38 ` Pierre Yves MORDRET
2024-07-11 10:25 ` Andi Shyti
1 sibling, 1 reply; 136+ messages in thread
From: Alain Volmat @ 2024-07-09 11:32 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Pierre-Yves MORDRET, Andi Shyti, Maxime Coquelin,
Alexandre Torgue, linux-stm32, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:47PM +0200, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Alain Volmat <alain.volmat@foss.st.com>
> ---
> drivers/i2c/busses/i2c-stm32f4.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-stm32f4.c b/drivers/i2c/busses/i2c-stm32f4.c
> index f8b12be6ef55..230fff0c0bf9 100644
> --- a/drivers/i2c/busses/i2c-stm32f4.c
> +++ b/drivers/i2c/busses/i2c-stm32f4.c
> @@ -95,7 +95,7 @@
>
> /**
> * struct stm32f4_i2c_msg - client specific data
> - * @addr: 8-bit slave addr, including r/w bit
> + * @addr: 8-bit target addr, including r/w bit
> * @count: number of bytes to be transferred
> * @buf: data buffer
> * @result: result of the transfer
> @@ -480,7 +480,7 @@ static void stm32f4_i2c_handle_rx_done(struct stm32f4_i2c_dev *i2c_dev)
>
> /**
> * stm32f4_i2c_handle_rx_addr() - Handle address matched interrupt in case of
> - * master receiver
> + * controller receiver
> * @i2c_dev: Controller's private data
> */
> static void stm32f4_i2c_handle_rx_addr(struct stm32f4_i2c_dev *i2c_dev)
> @@ -643,7 +643,7 @@ static irqreturn_t stm32f4_i2c_isr_error(int irq, void *data)
>
> /*
> * Acknowledge failure:
> - * In master transmitter mode a Stop must be generated by software
> + * In controller transmitter mode a Stop must be generated by software
> */
> if (status & STM32F4_I2C_SR1_AF) {
> if (!(msg->addr & I2C_M_RD)) {
> @@ -749,7 +749,7 @@ static u32 stm32f4_i2c_func(struct i2c_adapter *adap)
> }
>
> static const struct i2c_algorithm stm32f4_i2c_algo = {
> - .master_xfer = stm32f4_i2c_xfer,
> + .xfer = stm32f4_i2c_xfer,
> .functionality = stm32f4_i2c_func,
> };
>
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 47/60] i2c: stm32f4: reword according to newest specification
2024-07-09 11:32 ` Alain Volmat
@ 2024-07-09 11:38 ` Pierre Yves MORDRET
0 siblings, 0 replies; 136+ messages in thread
From: Pierre Yves MORDRET @ 2024-07-09 11:38 UTC (permalink / raw)
To: Alain Volmat, Wolfram Sang
Cc: linux-i2c, Andi Shyti, Maxime Coquelin, Alexandre Torgue,
linux-stm32, linux-kernel
Hi All,
Look good to me.
Regards
On 7/9/24 13:32, Alain Volmat wrote:
> Hi Wolfram,
>
> On Sat, Jul 06, 2024 at 01:20:47PM +0200, Wolfram Sang wrote:
>> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
>> specifications and replace "master/slave" with more appropriate terms.
>>
>> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
>
> Acked-by: Alain Volmat <alain.volmat@foss.st.com>
Acked-by: Pierre-Yves MORDRET <pierre-yves.mordret@foss.st.com>
>
>> ---
>> drivers/i2c/busses/i2c-stm32f4.c | 8 ++++----
>> 1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/i2c/busses/i2c-stm32f4.c b/drivers/i2c/busses/i2c-stm32f4.c
>> index f8b12be6ef55..230fff0c0bf9 100644
>> --- a/drivers/i2c/busses/i2c-stm32f4.c
>> +++ b/drivers/i2c/busses/i2c-stm32f4.c
>> @@ -95,7 +95,7 @@
>>
>> /**
>> * struct stm32f4_i2c_msg - client specific data
>> - * @addr: 8-bit slave addr, including r/w bit
>> + * @addr: 8-bit target addr, including r/w bit
>> * @count: number of bytes to be transferred
>> * @buf: data buffer
>> * @result: result of the transfer
>> @@ -480,7 +480,7 @@ static void stm32f4_i2c_handle_rx_done(struct stm32f4_i2c_dev *i2c_dev)
>>
>> /**
>> * stm32f4_i2c_handle_rx_addr() - Handle address matched interrupt in case of
>> - * master receiver
>> + * controller receiver
>> * @i2c_dev: Controller's private data
>> */
>> static void stm32f4_i2c_handle_rx_addr(struct stm32f4_i2c_dev *i2c_dev)
>> @@ -643,7 +643,7 @@ static irqreturn_t stm32f4_i2c_isr_error(int irq, void *data)
>>
>> /*
>> * Acknowledge failure:
>> - * In master transmitter mode a Stop must be generated by software
>> + * In controller transmitter mode a Stop must be generated by software
>> */
>> if (status & STM32F4_I2C_SR1_AF) {
>> if (!(msg->addr & I2C_M_RD)) {
>> @@ -749,7 +749,7 @@ static u32 stm32f4_i2c_func(struct i2c_adapter *adap)
>> }
>>
>> static const struct i2c_algorithm stm32f4_i2c_algo = {
>> - .master_xfer = stm32f4_i2c_xfer,
>> + .xfer = stm32f4_i2c_xfer,
>> .functionality = stm32f4_i2c_func,
>> };
>>
>> --
>> 2.43.0
>>
--
--
~ Py MORDRET
--
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 47/60] i2c: stm32f4: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 47/60] i2c: stm32f4: " Wolfram Sang
2024-07-09 11:32 ` Alain Volmat
@ 2024-07-11 10:25 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 10:25 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Pierre-Yves MORDRET, Alain Volmat, Maxime Coquelin,
Alexandre Torgue, linux-stm32, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:47PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 48/60] i2c: sun6i-p2wi: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (46 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 47/60] i2c: stm32f4: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:43 ` Chen-Yu Tsai
2024-07-11 10:26 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 49/60] i2c: taos-evm: " Wolfram Sang
` (12 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Chen-Yu Tsai, Jernej Skrabec,
Samuel Holland, linux-sunxi, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-sun6i-p2wi.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/drivers/i2c/busses/i2c-sun6i-p2wi.c b/drivers/i2c/busses/i2c-sun6i-p2wi.c
index 85e035e7a1d7..074eade6c4a4 100644
--- a/drivers/i2c/busses/i2c-sun6i-p2wi.c
+++ b/drivers/i2c/busses/i2c-sun6i-p2wi.c
@@ -10,7 +10,7 @@
* The P2WI controller looks like an SMBus controller which only supports byte
* data transfers. But, it differs from standard SMBus protocol on several
* aspects:
- * - it supports only one slave device, and thus drop the address field
+ * - it supports only one target device, and thus drop the address field
* - it adds a parity bit every 8bits of data
* - only one read access is required to read a byte (instead of a write
* followed by a read access in standard SMBus protocol)
@@ -88,7 +88,7 @@ struct p2wi {
void __iomem *regs;
struct clk *clk;
struct reset_control *rstc;
- int slave_addr;
+ int target_addr;
};
static irqreturn_t p2wi_interrupt(int irq, void *dev_id)
@@ -121,7 +121,7 @@ static int p2wi_smbus_xfer(struct i2c_adapter *adap, u16 addr,
struct p2wi *p2wi = i2c_get_adapdata(adap);
unsigned long dlen = P2WI_DLEN_DATA_LENGTH(1);
- if (p2wi->slave_addr >= 0 && addr != p2wi->slave_addr) {
+ if (p2wi->target_addr >= 0 && addr != p2wi->target_addr) {
dev_err(&adap->dev, "invalid P2WI address\n");
return -EINVAL;
}
@@ -188,7 +188,7 @@ static int p2wi_probe(struct platform_device *pdev)
unsigned long parent_clk_freq;
u32 clk_freq = I2C_MAX_STANDARD_MODE_FREQ;
struct p2wi *p2wi;
- u32 slave_addr;
+ u32 target_addr;
int clk_div;
int irq;
int ret;
@@ -207,7 +207,7 @@ static int p2wi_probe(struct platform_device *pdev)
}
if (of_get_child_count(np) > 1) {
- dev_err(dev, "P2WI only supports one slave device\n");
+ dev_err(dev, "P2WI only supports one target device\n");
return -EINVAL;
}
@@ -215,24 +215,24 @@ static int p2wi_probe(struct platform_device *pdev)
if (!p2wi)
return -ENOMEM;
- p2wi->slave_addr = -1;
+ p2wi->target_addr = -1;
/*
* Authorize a p2wi node without any children to be able to use an
* i2c-dev from userpace.
- * In this case the slave_addr is set to -1 and won't be checked when
+ * In this case the target_addr is set to -1 and won't be checked when
* launching a P2WI transfer.
*/
childnp = of_get_next_available_child(np, NULL);
if (childnp) {
- ret = of_property_read_u32(childnp, "reg", &slave_addr);
+ ret = of_property_read_u32(childnp, "reg", &target_addr);
if (ret) {
- dev_err(dev, "invalid slave address on node %pOF\n",
+ dev_err(dev, "invalid target address on node %pOF\n",
childnp);
return -EINVAL;
}
- p2wi->slave_addr = slave_addr;
+ p2wi->target_addr = target_addr;
}
p2wi->regs = devm_platform_ioremap_resource(pdev, 0);
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 48/60] i2c: sun6i-p2wi: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 48/60] i2c: sun6i-p2wi: " Wolfram Sang
@ 2024-07-06 11:43 ` Chen-Yu Tsai
2024-07-11 10:26 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Chen-Yu Tsai @ 2024-07-06 11:43 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Andi Shyti, Jernej Skrabec, Samuel Holland,
linux-sunxi, linux-kernel
On Sat, Jul 6, 2024 at 7:22 PM Wolfram Sang
<wsa+renesas@sang-engineering.com> wrote:
>
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Chen-Yu Tsai <wens@csie.org>
> ---
> drivers/i2c/busses/i2c-sun6i-p2wi.c | 20 ++++++++++----------
> 1 file changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-sun6i-p2wi.c b/drivers/i2c/busses/i2c-sun6i-p2wi.c
> index 85e035e7a1d7..074eade6c4a4 100644
> --- a/drivers/i2c/busses/i2c-sun6i-p2wi.c
> +++ b/drivers/i2c/busses/i2c-sun6i-p2wi.c
> @@ -10,7 +10,7 @@
> * The P2WI controller looks like an SMBus controller which only supports byte
> * data transfers. But, it differs from standard SMBus protocol on several
> * aspects:
> - * - it supports only one slave device, and thus drop the address field
> + * - it supports only one target device, and thus drop the address field
> * - it adds a parity bit every 8bits of data
> * - only one read access is required to read a byte (instead of a write
> * followed by a read access in standard SMBus protocol)
> @@ -88,7 +88,7 @@ struct p2wi {
> void __iomem *regs;
> struct clk *clk;
> struct reset_control *rstc;
> - int slave_addr;
> + int target_addr;
> };
>
> static irqreturn_t p2wi_interrupt(int irq, void *dev_id)
> @@ -121,7 +121,7 @@ static int p2wi_smbus_xfer(struct i2c_adapter *adap, u16 addr,
> struct p2wi *p2wi = i2c_get_adapdata(adap);
> unsigned long dlen = P2WI_DLEN_DATA_LENGTH(1);
>
> - if (p2wi->slave_addr >= 0 && addr != p2wi->slave_addr) {
> + if (p2wi->target_addr >= 0 && addr != p2wi->target_addr) {
> dev_err(&adap->dev, "invalid P2WI address\n");
> return -EINVAL;
> }
> @@ -188,7 +188,7 @@ static int p2wi_probe(struct platform_device *pdev)
> unsigned long parent_clk_freq;
> u32 clk_freq = I2C_MAX_STANDARD_MODE_FREQ;
> struct p2wi *p2wi;
> - u32 slave_addr;
> + u32 target_addr;
> int clk_div;
> int irq;
> int ret;
> @@ -207,7 +207,7 @@ static int p2wi_probe(struct platform_device *pdev)
> }
>
> if (of_get_child_count(np) > 1) {
> - dev_err(dev, "P2WI only supports one slave device\n");
> + dev_err(dev, "P2WI only supports one target device\n");
> return -EINVAL;
> }
>
> @@ -215,24 +215,24 @@ static int p2wi_probe(struct platform_device *pdev)
> if (!p2wi)
> return -ENOMEM;
>
> - p2wi->slave_addr = -1;
> + p2wi->target_addr = -1;
>
> /*
> * Authorize a p2wi node without any children to be able to use an
> * i2c-dev from userpace.
> - * In this case the slave_addr is set to -1 and won't be checked when
> + * In this case the target_addr is set to -1 and won't be checked when
> * launching a P2WI transfer.
> */
> childnp = of_get_next_available_child(np, NULL);
> if (childnp) {
> - ret = of_property_read_u32(childnp, "reg", &slave_addr);
> + ret = of_property_read_u32(childnp, "reg", &target_addr);
> if (ret) {
> - dev_err(dev, "invalid slave address on node %pOF\n",
> + dev_err(dev, "invalid target address on node %pOF\n",
> childnp);
> return -EINVAL;
> }
>
> - p2wi->slave_addr = slave_addr;
> + p2wi->target_addr = target_addr;
> }
>
> p2wi->regs = devm_platform_ioremap_resource(pdev, 0);
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 48/60] i2c: sun6i-p2wi: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 48/60] i2c: sun6i-p2wi: " Wolfram Sang
2024-07-06 11:43 ` Chen-Yu Tsai
@ 2024-07-11 10:26 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 10:26 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Chen-Yu Tsai, Jernej Skrabec, Samuel Holland,
linux-sunxi, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:48PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 49/60] i2c: taos-evm: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (47 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 48/60] i2c: sun6i-p2wi: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:27 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 50/60] i2c: tegra-bpmp: " Wolfram Sang
` (11 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Jean Delvare, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-taos-evm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-taos-evm.c b/drivers/i2c/busses/i2c-taos-evm.c
index b0f0120793e1..cb97f72291bc 100644
--- a/drivers/i2c/busses/i2c-taos-evm.c
+++ b/drivers/i2c/busses/i2c-taos-evm.c
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Driver for the TAOS evaluation modules
- * These devices include an I2C master which can be controlled over the
+ * These devices include an I2C controller which can be controlled over the
* serial port.
*
* Copyright (C) 2007 Jean Delvare <jdelvare@suse.de>
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 50/60] i2c: tegra-bpmp: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (48 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 49/60] i2c: taos-evm: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 10:27 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 51/60] i2c: thunderx-pcidrv: " Wolfram Sang
` (10 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Thierry Reding, Jonathan Hunter,
linux-tegra, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-tegra-bpmp.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-tegra-bpmp.c b/drivers/i2c/busses/i2c-tegra-bpmp.c
index b0840fa0f53e..dabadbcc6d6a 100644
--- a/drivers/i2c/busses/i2c-tegra-bpmp.c
+++ b/drivers/i2c/busses/i2c-tegra-bpmp.c
@@ -275,8 +275,8 @@ static u32 tegra_bpmp_i2c_func(struct i2c_adapter *adapter)
}
static const struct i2c_algorithm tegra_bpmp_i2c_algo = {
- .master_xfer = tegra_bpmp_i2c_xfer,
- .master_xfer_atomic = tegra_bpmp_i2c_xfer_atomic,
+ .xfer = tegra_bpmp_i2c_xfer,
+ .xfer_atomic = tegra_bpmp_i2c_xfer_atomic,
.functionality = tegra_bpmp_i2c_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 50/60] i2c: tegra-bpmp: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 50/60] i2c: tegra-bpmp: " Wolfram Sang
@ 2024-07-11 10:27 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 10:27 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Thierry Reding, Jonathan Hunter, linux-tegra,
linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:50PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 51/60] i2c: thunderx-pcidrv: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (49 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 50/60] i2c: tegra-bpmp: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 12:44 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 52/60] i2c: tiny-usb: " Wolfram Sang
` (9 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Robert Richter, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-thunderx-pcidrv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-thunderx-pcidrv.c b/drivers/i2c/busses/i2c-thunderx-pcidrv.c
index 32d0e3930b67..143d012fa43e 100644
--- a/drivers/i2c/busses/i2c-thunderx-pcidrv.c
+++ b/drivers/i2c/busses/i2c-thunderx-pcidrv.c
@@ -72,7 +72,7 @@ static u32 thunderx_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm thunderx_i2c_algo = {
- .master_xfer = octeon_i2c_xfer,
+ .xfer = octeon_i2c_xfer,
.functionality = thunderx_i2c_functionality,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 52/60] i2c: tiny-usb: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (50 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 51/60] i2c: thunderx-pcidrv: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 12:58 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 53/60] i2c: uniphier-f: " Wolfram Sang
` (8 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Till Harbaum, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove a superfluous debug output which is already available via
tracing.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-tiny-usb.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-tiny-usb.c b/drivers/i2c/busses/i2c-tiny-usb.c
index 1bffe36c40ad..0f2ed181b266 100644
--- a/drivers/i2c/busses/i2c-tiny-usb.c
+++ b/drivers/i2c/busses/i2c-tiny-usb.c
@@ -54,8 +54,6 @@ static int usb_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num)
struct i2c_msg *pmsg;
int i, ret;
- dev_dbg(&adapter->dev, "master xfer %d messages:\n", num);
-
pstatus = kmalloc(sizeof(*pstatus), GFP_KERNEL);
if (!pstatus)
return -ENOMEM;
@@ -142,8 +140,8 @@ static u32 usb_func(struct i2c_adapter *adapter)
/* This is the actual algorithm we define */
static const struct i2c_algorithm usb_algorithm = {
- .master_xfer = usb_xfer,
- .functionality = usb_func,
+ .xfer = usb_xfer,
+ .functionality = usb_func,
};
/* ----- end of i2c layer ------------------------------------------------ */
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 52/60] i2c: tiny-usb: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 52/60] i2c: tiny-usb: " Wolfram Sang
@ 2024-07-11 12:58 ` Andi Shyti
0 siblings, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 12:58 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Till Harbaum, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:52PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
> Remove a superfluous debug output which is already available via
> tracing.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 53/60] i2c: uniphier-f: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (51 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 52/60] i2c: tiny-usb: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 12:59 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 54/60] i2c: uniphier: " Wolfram Sang
` (7 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Kunihiko Hayashi, Masami Hiramatsu,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-uniphier-f.c | 26 ++++++++++++--------------
1 file changed, 12 insertions(+), 14 deletions(-)
diff --git a/drivers/i2c/busses/i2c-uniphier-f.c b/drivers/i2c/busses/i2c-uniphier-f.c
index 6c3dac2cf568..10a99cd08972 100644
--- a/drivers/i2c/busses/i2c-uniphier-f.c
+++ b/drivers/i2c/busses/i2c-uniphier-f.c
@@ -12,15 +12,15 @@
#include <linux/platform_device.h>
#define UNIPHIER_FI2C_CR 0x00 /* control register */
-#define UNIPHIER_FI2C_CR_MST BIT(3) /* master mode */
+#define UNIPHIER_FI2C_CR_MST BIT(3) /* controller mode */
#define UNIPHIER_FI2C_CR_STA BIT(2) /* start condition */
#define UNIPHIER_FI2C_CR_STO BIT(1) /* stop condition */
#define UNIPHIER_FI2C_CR_NACK BIT(0) /* do not return ACK */
#define UNIPHIER_FI2C_DTTX 0x04 /* TX FIFO */
-#define UNIPHIER_FI2C_DTTX_CMD BIT(8) /* send command (slave addr) */
+#define UNIPHIER_FI2C_DTTX_CMD BIT(8) /* send command (target addr) */
#define UNIPHIER_FI2C_DTTX_RD BIT(0) /* read transaction */
#define UNIPHIER_FI2C_DTRX 0x04 /* RX FIFO */
-#define UNIPHIER_FI2C_SLAD 0x0c /* slave address */
+#define UNIPHIER_FI2C_SLAD 0x0c /* target address */
#define UNIPHIER_FI2C_CYC 0x10 /* clock cycle control */
#define UNIPHIER_FI2C_LCTL 0x14 /* clock low period control */
#define UNIPHIER_FI2C_SSUT 0x18 /* restart/stop setup time control */
@@ -96,7 +96,7 @@ static void uniphier_fi2c_fill_txfifo(struct uniphier_fi2c_priv *priv,
int fifo_space = UNIPHIER_FI2C_FIFO_SIZE;
/*
- * TX-FIFO stores slave address in it for the first access.
+ * TX-FIFO stores target address in it for the first access.
* Decrement the counter.
*/
if (first)
@@ -252,7 +252,7 @@ static void uniphier_fi2c_tx_init(struct uniphier_fi2c_priv *priv, u16 addr,
/* do not use TX byte counter */
writel(0, priv->membase + UNIPHIER_FI2C_TBC);
- /* set slave address */
+ /* set target address */
writel(UNIPHIER_FI2C_DTTX_CMD | addr << 1,
priv->membase + UNIPHIER_FI2C_DTTX);
/*
@@ -288,7 +288,7 @@ static void uniphier_fi2c_rx_init(struct uniphier_fi2c_priv *priv, u16 addr)
uniphier_fi2c_set_irqs(priv);
- /* set slave address with RD bit */
+ /* set target address with RD bit */
writel(UNIPHIER_FI2C_DTTX_CMD | UNIPHIER_FI2C_DTTX_RD | addr << 1,
priv->membase + UNIPHIER_FI2C_DTTX);
}
@@ -310,9 +310,8 @@ static void uniphier_fi2c_recover(struct uniphier_fi2c_priv *priv)
i2c_recover_bus(&priv->adap);
}
-static int uniphier_fi2c_master_xfer_one(struct i2c_adapter *adap,
- struct i2c_msg *msg, bool repeat,
- bool stop)
+static int uniphier_fi2c_xfer_one(struct i2c_adapter *adap, struct i2c_msg *msg,
+ bool repeat, bool stop)
{
struct uniphier_fi2c_priv *priv = i2c_get_adapdata(adap);
bool is_read = msg->flags & I2C_M_RD;
@@ -340,7 +339,7 @@ static int uniphier_fi2c_master_xfer_one(struct i2c_adapter *adap,
uniphier_fi2c_tx_init(priv, msg->addr, repeat);
/*
- * For a repeated START condition, writing a slave address to the FIFO
+ * For a repeated START condition, writing a target address to the FIFO
* kicks the controller. So, the UNIPHIER_FI2C_CR register should be
* written only for a non-repeated START condition.
*/
@@ -403,8 +402,7 @@ static int uniphier_fi2c_check_bus_busy(struct i2c_adapter *adap)
return 0;
}
-static int uniphier_fi2c_master_xfer(struct i2c_adapter *adap,
- struct i2c_msg *msgs, int num)
+static int uniphier_fi2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
{
struct i2c_msg *msg, *emsg = msgs + num;
bool repeat = false;
@@ -418,7 +416,7 @@ static int uniphier_fi2c_master_xfer(struct i2c_adapter *adap,
/* Emit STOP if it is the last message or I2C_M_STOP is set. */
bool stop = (msg + 1 == emsg) || (msg->flags & I2C_M_STOP);
- ret = uniphier_fi2c_master_xfer_one(adap, msg, repeat, stop);
+ ret = uniphier_fi2c_xfer_one(adap, msg, repeat, stop);
if (ret)
return ret;
@@ -434,7 +432,7 @@ static u32 uniphier_fi2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm uniphier_fi2c_algo = {
- .master_xfer = uniphier_fi2c_master_xfer,
+ .xfer = uniphier_fi2c_xfer,
.functionality = uniphier_fi2c_functionality,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 54/60] i2c: uniphier: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (52 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 53/60] i2c: uniphier-f: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 13:00 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 55/60] i2c: viperboard: " Wolfram Sang
` (6 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Kunihiko Hayashi, Masami Hiramatsu,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-uniphier.c | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/drivers/i2c/busses/i2c-uniphier.c b/drivers/i2c/busses/i2c-uniphier.c
index e1b4c80e0285..ef5753307469 100644
--- a/drivers/i2c/busses/i2c-uniphier.c
+++ b/drivers/i2c/busses/i2c-uniphier.c
@@ -17,13 +17,13 @@
#define UNIPHIER_I2C_DTRM_NACK BIT(8) /* do not return ACK */
#define UNIPHIER_I2C_DTRM_RD BIT(0) /* read transaction */
#define UNIPHIER_I2C_DREC 0x04 /* RX register */
-#define UNIPHIER_I2C_DREC_MST BIT(14) /* 1 = master, 0 = slave */
+#define UNIPHIER_I2C_DREC_MST BIT(14) /* 1 = controller, 0 = target */
#define UNIPHIER_I2C_DREC_TX BIT(13) /* 1 = transmit, 0 = receive */
#define UNIPHIER_I2C_DREC_STS BIT(12) /* stop condition detected */
#define UNIPHIER_I2C_DREC_LRB BIT(11) /* no ACK */
#define UNIPHIER_I2C_DREC_LAB BIT(9) /* arbitration lost */
#define UNIPHIER_I2C_DREC_BBN BIT(8) /* bus not busy */
-#define UNIPHIER_I2C_MYAD 0x08 /* slave address */
+#define UNIPHIER_I2C_MYAD 0x08 /* local target address */
#define UNIPHIER_I2C_CLK 0x0c /* clock frequency control */
#define UNIPHIER_I2C_BRST 0x10 /* bus reset */
#define UNIPHIER_I2C_BRST_FOEN BIT(1) /* normal operation */
@@ -152,8 +152,8 @@ static int uniphier_i2c_stop(struct i2c_adapter *adap)
UNIPHIER_I2C_DTRM_NACK);
}
-static int uniphier_i2c_master_xfer_one(struct i2c_adapter *adap,
- struct i2c_msg *msg, bool stop)
+static int uniphier_i2c_xfer_one(struct i2c_adapter *adap,
+ struct i2c_msg *msg, bool stop)
{
bool is_read = msg->flags & I2C_M_RD;
bool recovery = false;
@@ -211,8 +211,7 @@ static int uniphier_i2c_check_bus_busy(struct i2c_adapter *adap)
return 0;
}
-static int uniphier_i2c_master_xfer(struct i2c_adapter *adap,
- struct i2c_msg *msgs, int num)
+static int uniphier_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
{
struct i2c_msg *msg, *emsg = msgs + num;
int ret;
@@ -225,7 +224,7 @@ static int uniphier_i2c_master_xfer(struct i2c_adapter *adap,
/* Emit STOP if it is the last message or I2C_M_STOP is set. */
bool stop = (msg + 1 == emsg) || (msg->flags & I2C_M_STOP);
- ret = uniphier_i2c_master_xfer_one(adap, msg, stop);
+ ret = uniphier_i2c_xfer_one(adap, msg, stop);
if (ret)
return ret;
}
@@ -239,7 +238,7 @@ static u32 uniphier_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm uniphier_i2c_algo = {
- .master_xfer = uniphier_i2c_master_xfer,
+ .xfer = uniphier_i2c_xfer,
.functionality = uniphier_i2c_functionality,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 55/60] i2c: viperboard: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (53 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 54/60] i2c: uniphier: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 13:02 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 56/60] i2c: viai2c: " Wolfram Sang
` (5 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Remove a superfluous debug output which is already available via
tracing.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-viperboard.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/drivers/i2c/busses/i2c-viperboard.c b/drivers/i2c/busses/i2c-viperboard.c
index 3784b07f5371..2ed4130c0339 100644
--- a/drivers/i2c/busses/i2c-viperboard.c
+++ b/drivers/i2c/busses/i2c-viperboard.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/*
- * Nano River Technologies viperboard i2c master driver
+ * Nano River Technologies viperboard i2c controller driver
*
* (C) 2012 by Lemonage GmbH
* Author: Lars Poeschel <poeschel@lemonage.de>
@@ -273,8 +273,6 @@ static int vprbrd_i2c_xfer(struct i2c_adapter *i2c, struct i2c_msg *msgs,
(struct vprbrd_i2c_addr_msg *)vb->buf;
struct vprbrd_i2c_status *smsg = (struct vprbrd_i2c_status *)vb->buf;
- dev_dbg(&i2c->dev, "master xfer %d messages:\n", num);
-
for (i = 0 ; i < num ; i++) {
pmsg = &msgs[i];
@@ -345,8 +343,8 @@ static u32 vprbrd_i2c_func(struct i2c_adapter *i2c)
/* This is the actual algorithm we define */
static const struct i2c_algorithm vprbrd_algorithm = {
- .master_xfer = vprbrd_i2c_xfer,
- .functionality = vprbrd_i2c_func,
+ .xfer = vprbrd_i2c_xfer,
+ .functionality = vprbrd_i2c_func,
};
static const struct i2c_adapter_quirks vprbrd_quirks = {
@@ -460,6 +458,6 @@ static void __exit vprbrd_i2c_exit(void)
module_exit(vprbrd_i2c_exit);
MODULE_AUTHOR("Lars Poeschel <poeschel@lemonage.de>");
-MODULE_DESCRIPTION("I2C master driver for Nano River Techs Viperboard");
+MODULE_DESCRIPTION("I2C controller driver for Nano River Techs Viperboard");
MODULE_LICENSE("GPL");
MODULE_ALIAS("platform:viperboard-i2c");
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 56/60] i2c: viai2c: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (54 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 55/60] i2c: viperboard: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 13:05 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 57/60] i2c: nvidia-gpu: " Wolfram Sang
` (4 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Hans Hu, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-viai2c-common.c | 2 +-
drivers/i2c/busses/i2c-viai2c-wmt.c | 8 ++++----
drivers/i2c/busses/i2c-viai2c-zhaoxin.c | 12 ++++++------
3 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/drivers/i2c/busses/i2c-viai2c-common.c b/drivers/i2c/busses/i2c-viai2c-common.c
index 162b31306cba..5a53ed95a59b 100644
--- a/drivers/i2c/busses/i2c-viai2c-common.c
+++ b/drivers/i2c/busses/i2c-viai2c-common.c
@@ -198,6 +198,6 @@ int viai2c_init(struct platform_device *pdev, struct viai2c **pi2c, int plat)
}
EXPORT_SYMBOL_GPL(viai2c_init);
-MODULE_DESCRIPTION("Via/Wondermedia/Zhaoxin I2C master-mode bus adapter");
+MODULE_DESCRIPTION("Via/Wondermedia/Zhaoxin I2C controller core");
MODULE_AUTHOR("Tony Prisk <linux@prisktech.co.nz>");
MODULE_LICENSE("GPL");
diff --git a/drivers/i2c/busses/i2c-viai2c-wmt.c b/drivers/i2c/busses/i2c-viai2c-wmt.c
index 420fd10fe3aa..3415683dab91 100644
--- a/drivers/i2c/busses/i2c-viai2c-wmt.c
+++ b/drivers/i2c/busses/i2c-viai2c-wmt.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/*
- * Wondermedia I2C Master Mode Driver
+ * Wondermedia I2C Controller Driver
*
* Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
*
@@ -35,8 +35,8 @@ static u32 wmt_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm wmt_i2c_algo = {
- .master_xfer = viai2c_xfer,
- .functionality = wmt_i2c_func,
+ .xfer = viai2c_xfer,
+ .functionality = wmt_i2c_func,
};
static int wmt_i2c_reset_hardware(struct viai2c *i2c)
@@ -178,7 +178,7 @@ static struct platform_driver wmt_i2c_driver = {
module_platform_driver(wmt_i2c_driver);
-MODULE_DESCRIPTION("Wondermedia I2C master-mode bus adapter");
+MODULE_DESCRIPTION("Wondermedia I2C controller driver");
MODULE_AUTHOR("Tony Prisk <linux@prisktech.co.nz>");
MODULE_LICENSE("GPL");
MODULE_DEVICE_TABLE(of, wmt_i2c_dt_ids);
diff --git a/drivers/i2c/busses/i2c-viai2c-zhaoxin.c b/drivers/i2c/busses/i2c-viai2c-zhaoxin.c
index ab3e44e147e9..95dc64902b7c 100644
--- a/drivers/i2c/busses/i2c-viai2c-zhaoxin.c
+++ b/drivers/i2c/busses/i2c-viai2c-zhaoxin.c
@@ -38,7 +38,7 @@
#define ZXI2C_GOLD_FSTP_400K 0x38
#define ZXI2C_GOLD_FSTP_1M 0x13
#define ZXI2C_GOLD_FSTP_3400K 0x37
-#define ZXI2C_HS_MASTER_CODE (0x08 << 8)
+#define ZXI2C_HS_CTRL_CODE (0x08 << 8)
#define ZXI2C_FIFO_SIZE 32
@@ -136,7 +136,7 @@ static int viai2c_fifo_irq_xfer(struct viai2c *i2c)
return 0;
}
-static int zxi2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
+static int zxi2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
{
u8 tmp;
int ret;
@@ -194,8 +194,8 @@ static u32 zxi2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm zxi2c_algorithm = {
- .master_xfer = zxi2c_master_xfer,
- .functionality = zxi2c_func,
+ .xfer = zxi2c_xfer,
+ .functionality = zxi2c_func,
};
static const struct i2c_adapter_quirks zxi2c_quirks = {
@@ -250,9 +250,9 @@ static void zxi2c_get_bus_speed(struct viai2c *i2c)
i2c->tcr = params[1];
priv->mcr = ioread16(i2c->base + VIAI2C_REG_MCR);
- /* for Hs-mode, use 0x80 as master code */
+ /* for Hs-mode, use 0x80 as controller code */
if (params[0] == I2C_MAX_HIGH_SPEED_MODE_FREQ)
- priv->mcr |= ZXI2C_HS_MASTER_CODE;
+ priv->mcr |= ZXI2C_HS_CTRL_CODE;
dev_info(i2c->dev, "speed mode is %s\n", i2c_freq_mode_string(params[0]));
}
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 56/60] i2c: viai2c: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 56/60] i2c: viai2c: " Wolfram Sang
@ 2024-07-11 13:05 ` Andi Shyti
2024-07-11 14:44 ` Wolfram Sang
0 siblings, 1 reply; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 13:05 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Hans Hu, linux-kernel
Hi Wolfram,
> diff --git a/drivers/i2c/busses/i2c-viai2c-zhaoxin.c b/drivers/i2c/busses/i2c-viai2c-zhaoxin.c
> index ab3e44e147e9..95dc64902b7c 100644
> --- a/drivers/i2c/busses/i2c-viai2c-zhaoxin.c
> +++ b/drivers/i2c/busses/i2c-viai2c-zhaoxin.c
> @@ -38,7 +38,7 @@
> #define ZXI2C_GOLD_FSTP_400K 0x38
> #define ZXI2C_GOLD_FSTP_1M 0x13
> #define ZXI2C_GOLD_FSTP_3400K 0x37
> -#define ZXI2C_HS_MASTER_CODE (0x08 << 8)
> +#define ZXI2C_HS_CTRL_CODE (0x08 << 8)
They also look like driver specific rather than hardware.
Hans, can you please confirm?
For the time being:
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 57/60] i2c: nvidia-gpu: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (55 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 56/60] i2c: viai2c: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-11 13:05 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 58/60] i2c: virtio: " Wolfram Sang
` (3 subsequent siblings)
60 siblings, 1 reply; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Ajay Gupta, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-nvidia-gpu.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-nvidia-gpu.c b/drivers/i2c/busses/i2c-nvidia-gpu.c
index 26622d24bb1b..9bcaa29a7191 100644
--- a/drivers/i2c/busses/i2c-nvidia-gpu.c
+++ b/drivers/i2c/busses/i2c-nvidia-gpu.c
@@ -163,8 +163,7 @@ static int gpu_i2c_write(struct gpu_i2c_dev *i2cd, u8 data)
return gpu_i2c_check_status(i2cd);
}
-static int gpu_i2c_master_xfer(struct i2c_adapter *adap,
- struct i2c_msg *msgs, int num)
+static int gpu_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num)
{
struct gpu_i2c_dev *i2cd = i2c_get_adapdata(adap);
int status, status2;
@@ -234,8 +233,8 @@ static u32 gpu_i2c_functionality(struct i2c_adapter *adap)
}
static const struct i2c_algorithm gpu_i2c_algorithm = {
- .master_xfer = gpu_i2c_master_xfer,
- .functionality = gpu_i2c_functionality,
+ .xfer = gpu_i2c_xfer,
+ .functionality = gpu_i2c_functionality,
};
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 58/60] i2c: virtio: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (56 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 57/60] i2c: nvidia-gpu: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-08 5:53 ` Viresh Kumar
2024-07-11 13:06 ` Andi Shyti
2024-07-06 11:20 ` [PATCH v2 59/60] i2c: cpm: " Wolfram Sang
` (2 subsequent siblings)
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Conghui Chen, Viresh Kumar, Andi Shyti,
virtualization, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-virtio.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/i2c/busses/i2c-virtio.c b/drivers/i2c/busses/i2c-virtio.c
index c60ae531ba57..52ba1e0845ca 100644
--- a/drivers/i2c/busses/i2c-virtio.c
+++ b/drivers/i2c/busses/i2c-virtio.c
@@ -183,7 +183,7 @@ static u32 virtio_i2c_func(struct i2c_adapter *adap)
}
static struct i2c_algorithm virtio_algorithm = {
- .master_xfer = virtio_i2c_xfer,
+ .xfer = virtio_i2c_xfer,
.functionality = virtio_i2c_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 58/60] i2c: virtio: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 58/60] i2c: virtio: " Wolfram Sang
@ 2024-07-08 5:53 ` Viresh Kumar
2024-07-11 13:06 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Viresh Kumar @ 2024-07-08 5:53 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Conghui Chen, Andi Shyti, virtualization, linux-kernel
On 06-07-24, 13:20, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
> drivers/i2c/busses/i2c-virtio.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/i2c/busses/i2c-virtio.c b/drivers/i2c/busses/i2c-virtio.c
> index c60ae531ba57..52ba1e0845ca 100644
> --- a/drivers/i2c/busses/i2c-virtio.c
> +++ b/drivers/i2c/busses/i2c-virtio.c
> @@ -183,7 +183,7 @@ static u32 virtio_i2c_func(struct i2c_adapter *adap)
> }
>
> static struct i2c_algorithm virtio_algorithm = {
> - .master_xfer = virtio_i2c_xfer,
> + .xfer = virtio_i2c_xfer,
> .functionality = virtio_i2c_func,
> };
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
--
viresh
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 58/60] i2c: virtio: reword according to newest specification
2024-07-06 11:20 ` [PATCH v2 58/60] i2c: virtio: " Wolfram Sang
2024-07-08 5:53 ` Viresh Kumar
@ 2024-07-11 13:06 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 13:06 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Conghui Chen, Viresh Kumar, virtualization,
linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:20:58PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* [PATCH v2 59/60] i2c: cpm: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (57 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 58/60] i2c: virtio: " Wolfram Sang
@ 2024-07-06 11:20 ` Wolfram Sang
2024-07-06 11:21 ` [PATCH v2 60/60] i2c: st: " Wolfram Sang
2024-07-11 13:16 ` [PATCH v2 00/60] i2c: reword first drivers " Andi Shyti
60 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:20 UTC (permalink / raw)
To: linux-i2c
Cc: Wolfram Sang, Andi Shyti, Jochen Friedrich, linuxppc-dev,
linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Acked-by: Jochen Friedrich <jochen@scram.de>
---
drivers/i2c/busses/i2c-cpm.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/i2c/busses/i2c-cpm.c b/drivers/i2c/busses/i2c-cpm.c
index 4404b4aac676..4794ec066eb0 100644
--- a/drivers/i2c/busses/i2c-cpm.c
+++ b/drivers/i2c/busses/i2c-cpm.c
@@ -402,7 +402,7 @@ static u32 cpm_i2c_func(struct i2c_adapter *adap)
/* -----exported algorithm data: ------------------------------------- */
static const struct i2c_algorithm cpm_i2c_algo = {
- .master_xfer = cpm_i2c_xfer,
+ .xfer = cpm_i2c_xfer,
.functionality = cpm_i2c_func,
};
@@ -570,7 +570,7 @@ static int cpm_i2c_setup(struct cpm_i2c *cpm)
out_8(&cpm->i2c_reg->i2brg, brg);
out_8(&cpm->i2c_reg->i2mod, 0x00);
- out_8(&cpm->i2c_reg->i2com, I2COM_MASTER); /* Master mode */
+ out_8(&cpm->i2c_reg->i2com, I2COM_MASTER);
/* Disable interrupts. */
out_8(&cpm->i2c_reg->i2cmr, 0);
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* [PATCH v2 60/60] i2c: st: reword according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (58 preceding siblings ...)
2024-07-06 11:20 ` [PATCH v2 59/60] i2c: cpm: " Wolfram Sang
@ 2024-07-06 11:21 ` Wolfram Sang
2024-07-09 10:21 ` Alain Volmat
2024-07-11 13:07 ` Andi Shyti
2024-07-11 13:16 ` [PATCH v2 00/60] i2c: reword first drivers " Andi Shyti
60 siblings, 2 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-06 11:21 UTC (permalink / raw)
To: linux-i2c; +Cc: Wolfram Sang, Patrice Chotard, Andi Shyti, linux-kernel
Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
specifications and replace "master/slave" with more appropriate terms.
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
---
drivers/i2c/busses/i2c-st.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/i2c/busses/i2c-st.c b/drivers/i2c/busses/i2c-st.c
index 5e01fe3dbb63..05b19ede65a0 100644
--- a/drivers/i2c/busses/i2c-st.c
+++ b/drivers/i2c/busses/i2c-st.c
@@ -2,7 +2,7 @@
/*
* Copyright (C) 2013 STMicroelectronics
*
- * I2C master mode controller driver, used in STMicroelectronics devices.
+ * I2C controller driver, used in STMicroelectronics devices.
*
* Author: Maxime Coquelin <maxime.coquelin@st.com>
*/
@@ -150,7 +150,7 @@ struct st_i2c_timings {
/**
* struct st_i2c_client - client specific data
- * @addr: 8-bit slave addr, including r/w bit
+ * @addr: 8-bit target addr, including r/w bit
* @count: number of bytes to be transfered
* @xfered: number of bytes already transferred
* @buf: data buffer
@@ -667,7 +667,7 @@ static int st_i2c_xfer_msg(struct st_i2c_dev *i2c_dev, struct i2c_msg *msg,
i2c |= SSC_I2C_ACKG;
st_i2c_set_bits(i2c_dev->base + SSC_I2C, i2c);
- /* Write slave address */
+ /* Write target address */
st_i2c_write_tx_fifo(i2c_dev, c->addr);
/* Pre-fill Tx fifo with data in case of write */
@@ -766,7 +766,7 @@ static u32 st_i2c_func(struct i2c_adapter *adap)
}
static const struct i2c_algorithm st_i2c_algo = {
- .master_xfer = st_i2c_xfer,
+ .xfer = st_i2c_xfer,
.functionality = st_i2c_func,
};
--
2.43.0
^ permalink raw reply related [flat|nested] 136+ messages in thread
* Re: [PATCH v2 60/60] i2c: st: reword according to newest specification
2024-07-06 11:21 ` [PATCH v2 60/60] i2c: st: " Wolfram Sang
@ 2024-07-09 10:21 ` Alain Volmat
2024-07-11 13:07 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Alain Volmat @ 2024-07-09 10:21 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Patrice Chotard, Andi Shyti, linux-kernel
Hi,
On Sat, Jul 06, 2024 at 01:21:00PM +0200, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Alain Volmat <alain.volmat@foss.st.com>
> ---
> drivers/i2c/busses/i2c-st.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/i2c/busses/i2c-st.c b/drivers/i2c/busses/i2c-st.c
> index 5e01fe3dbb63..05b19ede65a0 100644
> --- a/drivers/i2c/busses/i2c-st.c
> +++ b/drivers/i2c/busses/i2c-st.c
> @@ -2,7 +2,7 @@
> /*
> * Copyright (C) 2013 STMicroelectronics
> *
> - * I2C master mode controller driver, used in STMicroelectronics devices.
> + * I2C controller driver, used in STMicroelectronics devices.
> *
> * Author: Maxime Coquelin <maxime.coquelin@st.com>
> */
> @@ -150,7 +150,7 @@ struct st_i2c_timings {
>
> /**
> * struct st_i2c_client - client specific data
> - * @addr: 8-bit slave addr, including r/w bit
> + * @addr: 8-bit target addr, including r/w bit
> * @count: number of bytes to be transfered
> * @xfered: number of bytes already transferred
> * @buf: data buffer
> @@ -667,7 +667,7 @@ static int st_i2c_xfer_msg(struct st_i2c_dev *i2c_dev, struct i2c_msg *msg,
> i2c |= SSC_I2C_ACKG;
> st_i2c_set_bits(i2c_dev->base + SSC_I2C, i2c);
>
> - /* Write slave address */
> + /* Write target address */
> st_i2c_write_tx_fifo(i2c_dev, c->addr);
>
> /* Pre-fill Tx fifo with data in case of write */
> @@ -766,7 +766,7 @@ static u32 st_i2c_func(struct i2c_adapter *adap)
> }
>
> static const struct i2c_algorithm st_i2c_algo = {
> - .master_xfer = st_i2c_xfer,
> + .xfer = st_i2c_xfer,
> .functionality = st_i2c_func,
> };
>
> --
> 2.43.0
>
>
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 60/60] i2c: st: reword according to newest specification
2024-07-06 11:21 ` [PATCH v2 60/60] i2c: st: " Wolfram Sang
2024-07-09 10:21 ` Alain Volmat
@ 2024-07-11 13:07 ` Andi Shyti
1 sibling, 0 replies; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 13:07 UTC (permalink / raw)
To: Wolfram Sang; +Cc: linux-i2c, Patrice Chotard, linux-kernel
Hi Wolfram,
On Sat, Jul 06, 2024 at 01:21:00PM GMT, Wolfram Sang wrote:
> Change the wording of this driver wrt. the newest I2C v7 and SMBus 3.2
> specifications and replace "master/slave" with more appropriate terms.
>
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
what a rollercoster, this was the last :-)
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Thanks,
Andi
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 00/60] i2c: reword first drivers according to newest specification
2024-07-06 11:20 [PATCH v2 00/60] i2c: reword first drivers according to newest specification Wolfram Sang
` (59 preceding siblings ...)
2024-07-06 11:21 ` [PATCH v2 60/60] i2c: st: " Wolfram Sang
@ 2024-07-11 13:16 ` Andi Shyti
2024-07-11 14:45 ` Wolfram Sang
60 siblings, 1 reply; 136+ messages in thread
From: Andi Shyti @ 2024-07-11 13:16 UTC (permalink / raw)
To: Wolfram Sang
Cc: linux-i2c, Ajay Gupta, Alain Volmat, Alexandre Torgue,
Andreas Färber, Andrew Lunn, AngeloGioacchino Del Regno,
asahi, Baolin Wang, Bartosz Golaszewski, Baruch Siach,
Bence Csókás, Benson Leung, Binbin Zhou, Chen-Yu Tsai,
Chris Brandt, Chris Packham, chrome-platform, Chunyan Zhang,
Conghui Chen, Eddie James, Fabrizio Castro, Florian Fainelli,
Gregory CLEMENT, Guenter Roeck, Hans de Goede, Hans Hu,
Hector Martin, Heiko Stuebner, Jean Delvare, Jernej Skrabec,
Jochen Friedrich, Jonathan Hunter, Kamal Dasu, Kunihiko Hayashi,
linux-actions, linux-kernel, linux-mediatek, linux-mips,
linuxppc-dev, linux-renesas-soc, linux-rockchip, linux-rpi-kernel,
linux-stm32, linux-sunxi, linux-tegra, Manivannan Sadhasivam,
Masami Hiramatsu, Matthias Brugger, Maxime Coquelin,
Michael Ellerman, Michael Shych, openbmc, Orson Zhai,
Patrice Chotard, Paul Cercueil, Peter Korsgaard,
Pierre-Yves MORDRET, Ray Jui, Robert Richter, Samuel Holland,
Scott Branden, Stefan Roese, Sven Peter, Thierry Reding,
Thor Thayer, Till Harbaum, Vadim Pasternak, Viresh Kumar,
virtualization, Vladimir Zapolskiy, Yicong Yang
Hi Wolfram,
pushed in i2c/i2c-host.
Thanks for this big work, at the end it turned out quite nice and
I'm happy of the outcome!
Thanks
Andi
On Sat, Jul 06, 2024 at 01:20:00PM GMT, Wolfram Sang wrote:
> Start changing the wording of the I2C main header wrt. the newest I2C
> v7 and SMBus 3.2 specifications and replace "master/slave" with more
> appropriate terms. This first step renames the members of struct
> i2c_algorithm. Once all in-tree users are converted, the anonymous union
> will go away again. All this work will also pave the way for finally
> seperating the monolithic header into more fine-grained headers like
> "i2c/clients.h" etc. So, this is not a simple renaming-excercise but
> also a chance to update the I2C core to recent Linux standards.
>
> Changes since v1:
>
> * changed wording according to the terminology we agreed on and defined
> upstream. That means consistent use of "controller/target", and no
> more "host/client". I added "local/remote target" where necessary.
> * added tags which I kept despite some changes in wording. The approach
> and code changes (if necessary) did not change.
> * rebased to Andi's for-next branch
> * this series only contains patches which convert the drivers fully. If
> all goes well, no more updates for them are needed. The previous
> series converted all users of "master_xfer". But to avoid tons of
> incremental patches to one driver, I will incrementally improve i2c.h
> and see which drivers can be fully converted step-by-step.
> * do not mention I3C specs in commit messages, not really relevant here
>
> Please note that I am not super strict with the 80 char limit. And, as
> agreed, I did not convert occasions where old terminology is used in
> register names or bits etc. or in function names outside of the I2C
> realm.
>
> The outcome is that before this series 115 drivers use old terminology,
> after this only 54. Hooray.
>
> And a comment to all janitors: Do not convert I2C drivers outside of
> drivers/i2c yet. Let us first gain experience here and present the
> well-tested results of what we figured out to other maintainers then.
> This ensures they have to deal with way less patch revisions.
>
> Thanks and happy hacking!
>
>
> Wolfram Sang (60):
> i2c: reword i2c_algorithm according to newest specification
> i2c: ali15x3: reword according to newest specification
> i2c: altera: reword according to newest specification
> i2c: au1550: reword according to newest specification
> i2c: bcm-kona: reword according to newest specification
> i2c: bcm2835: reword according to newest specification
> i2c: brcmstb: reword according to newest specification
> i2c: cht-wc: reword according to newest specification
> i2c: cp2615: reword according to newest specification
> i2c: cros-ec-tunnel: reword according to newest specification
> i2c: davinci: reword according to newest specification
> i2c: digicolor: reword according to newest specification
> i2c: diolan-u2c: reword according to newest specification
> i2c: dln2: reword according to newest specification
> i2c: fsi: reword according to newest specification
> i2c: gpio: reword according to newest specification
> i2c: highlander: reword according to newest specification
> i2c: hisi: reword according to newest specification
> i2c: hix5hd2: reword according to newest specification
> i2c: i801: reword according to newest specification
> i2c: ibm_iic: reword according to newest specification
> i2c: iop3xx: reword according to newest specification
> i2c: isch: reword according to newest specification
> i2c: jz4780: reword according to newest specification
> i2c: kempld: reword according to newest specification
> i2c: ljca: reword according to newest specification
> i2c: lpc2k: reword according to newest specification
> i2c: ls2x: reword according to newest specification
> i2c: mlxcpld: reword according to newest specification
> i2c: mpc: reword according to newest specification
> i2c: mt7621: reword according to newest specification
> i2c: mv64xxx: reword according to newest specification
> i2c: ocores: reword according to newest specification
> i2c: octeon: reword according to newest specification
> i2c: opal: reword according to newest specification
> i2c: owl: reword according to newest specification
> i2c: pasemi: reword according to newest specification
> i2c: piix4: reword according to newest specification
> i2c: powermac: reword according to newest specification
> i2c: pxa-pci: reword according to newest specification
> i2c: riic: reword according to newest specification
> i2c: rk3x: reword according to newest specification
> i2c: robotfuzz-osif: reword according to newest specification
> i2c: rzv2m: reword according to newest specification
> i2c: sis5595: reword according to newest specification
> i2c: sprd: reword according to newest specification
> i2c: stm32f4: reword according to newest specification
> i2c: sun6i-p2wi: reword according to newest specification
> i2c: taos-evm: reword according to newest specification
> i2c: tegra-bpmp: reword according to newest specification
> i2c: thunderx-pcidrv: reword according to newest specification
> i2c: tiny-usb: reword according to newest specification
> i2c: uniphier-f: reword according to newest specification
> i2c: uniphier: reword according to newest specification
> i2c: viperboard: reword according to newest specification
> i2c: viai2c: reword according to newest specification
> i2c: nvidia-gpu: reword according to newest specification
> i2c: virtio: reword according to newest specification
> i2c: cpm: reword according to newest specification
> i2c: st: reword according to newest specification
>
> drivers/i2c/busses/i2c-ali15x3.c | 2 +-
> drivers/i2c/busses/i2c-altera.c | 4 +-
> drivers/i2c/busses/i2c-au1550.c | 15 +++----
> drivers/i2c/busses/i2c-bcm-kona.c | 13 +++---
> drivers/i2c/busses/i2c-bcm2835.c | 10 ++---
> drivers/i2c/busses/i2c-brcmstb.c | 11 +++--
> drivers/i2c/busses/i2c-cht-wc.c | 8 ++--
> drivers/i2c/busses/i2c-cp2615.c | 8 ++--
> drivers/i2c/busses/i2c-cpm.c | 4 +-
> drivers/i2c/busses/i2c-cros-ec-tunnel.c | 4 +-
> drivers/i2c/busses/i2c-davinci.c | 17 ++++---
> drivers/i2c/busses/i2c-digicolor.c | 6 +--
> drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
> drivers/i2c/busses/i2c-dln2.c | 4 +-
> drivers/i2c/busses/i2c-fsi.c | 56 ++++++++++++------------
> drivers/i2c/busses/i2c-gpio.c | 8 ++--
> drivers/i2c/busses/i2c-highlander.c | 2 +-
> drivers/i2c/busses/i2c-hisi.c | 8 ++--
> drivers/i2c/busses/i2c-hix5hd2.c | 6 +--
> drivers/i2c/busses/i2c-i801.c | 12 ++---
> drivers/i2c/busses/i2c-ibm_iic.c | 27 +++++-------
> drivers/i2c/busses/i2c-iop3xx.c | 15 +++----
> drivers/i2c/busses/i2c-isch.c | 2 +-
> drivers/i2c/busses/i2c-jz4780.c | 4 +-
> drivers/i2c/busses/i2c-kempld.c | 4 +-
> drivers/i2c/busses/i2c-ljca.c | 20 ++++-----
> drivers/i2c/busses/i2c-lpc2k.c | 10 ++---
> drivers/i2c/busses/i2c-ls2x.c | 11 +++--
> drivers/i2c/busses/i2c-mlxcpld.c | 14 +++---
> drivers/i2c/busses/i2c-mpc.c | 4 +-
> drivers/i2c/busses/i2c-mt7621.c | 26 +++++------
> drivers/i2c/busses/i2c-mv64xxx.c | 12 ++---
> drivers/i2c/busses/i2c-nvidia-gpu.c | 7 ++-
> drivers/i2c/busses/i2c-ocores.c | 8 ++--
> drivers/i2c/busses/i2c-octeon-core.c | 6 +--
> drivers/i2c/busses/i2c-octeon-core.h | 4 +-
> drivers/i2c/busses/i2c-octeon-platdrv.c | 2 +-
> drivers/i2c/busses/i2c-opal.c | 10 ++---
> drivers/i2c/busses/i2c-owl.c | 12 ++---
> drivers/i2c/busses/i2c-pasemi-core.c | 6 +--
> drivers/i2c/busses/i2c-piix4.c | 2 +-
> drivers/i2c/busses/i2c-powermac.c | 14 +++---
> drivers/i2c/busses/i2c-pxa-pci.c | 2 +-
> drivers/i2c/busses/i2c-riic.c | 8 ++--
> drivers/i2c/busses/i2c-rk3x.c | 20 ++++-----
> drivers/i2c/busses/i2c-robotfuzz-osif.c | 4 +-
> drivers/i2c/busses/i2c-rzv2m.c | 12 ++---
> drivers/i2c/busses/i2c-sis5595.c | 2 +-
> drivers/i2c/busses/i2c-sprd.c | 16 +++----
> drivers/i2c/busses/i2c-st.c | 8 ++--
> drivers/i2c/busses/i2c-stm32f4.c | 8 ++--
> drivers/i2c/busses/i2c-sun6i-p2wi.c | 20 ++++-----
> drivers/i2c/busses/i2c-taos-evm.c | 2 +-
> drivers/i2c/busses/i2c-tegra-bpmp.c | 4 +-
> drivers/i2c/busses/i2c-thunderx-pcidrv.c | 2 +-
> drivers/i2c/busses/i2c-tiny-usb.c | 6 +--
> drivers/i2c/busses/i2c-uniphier-f.c | 26 +++++------
> drivers/i2c/busses/i2c-uniphier.c | 15 +++----
> drivers/i2c/busses/i2c-viai2c-common.c | 2 +-
> drivers/i2c/busses/i2c-viai2c-wmt.c | 8 ++--
> drivers/i2c/busses/i2c-viai2c-zhaoxin.c | 12 ++---
> drivers/i2c/busses/i2c-viperboard.c | 10 ++---
> drivers/i2c/busses/i2c-virtio.c | 2 +-
> include/linux/i2c.h | 24 +++++++---
> 64 files changed, 313 insertions(+), 320 deletions(-)
>
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 136+ messages in thread
* Re: [PATCH v2 00/60] i2c: reword first drivers according to newest specification
2024-07-11 13:16 ` [PATCH v2 00/60] i2c: reword first drivers " Andi Shyti
@ 2024-07-11 14:45 ` Wolfram Sang
0 siblings, 0 replies; 136+ messages in thread
From: Wolfram Sang @ 2024-07-11 14:45 UTC (permalink / raw)
To: Andi Shyti
Cc: linux-i2c, Ajay Gupta, Alain Volmat, Alexandre Torgue,
Andreas Färber, Andrew Lunn, AngeloGioacchino Del Regno,
asahi, Baolin Wang, Bartosz Golaszewski, Baruch Siach,
Bence Csókás, Benson Leung, Binbin Zhou, Chen-Yu Tsai,
Chris Brandt, Chris Packham, chrome-platform, Chunyan Zhang,
Conghui Chen, Eddie James, Fabrizio Castro, Florian Fainelli,
Gregory CLEMENT, Guenter Roeck, Hans de Goede, Hans Hu,
Hector Martin, Heiko Stuebner, Jean Delvare, Jernej Skrabec,
Jochen Friedrich, Jonathan Hunter, Kamal Dasu, Kunihiko Hayashi,
linux-actions, linux-kernel, linux-mediatek, linux-mips,
linuxppc-dev, linux-renesas-soc, linux-rockchip, linux-rpi-kernel,
linux-stm32, linux-sunxi, linux-tegra, Manivannan Sadhasivam,
Masami Hiramatsu, Matthias Brugger, Maxime Coquelin,
Michael Ellerman, Michael Shych, openbmc, Orson Zhai,
Patrice Chotard, Paul Cercueil, Peter Korsgaard,
Pierre-Yves MORDRET, Ray Jui, Robert Richter, Samuel Holland,
Scott Branden, Stefan Roese, Sven Peter, Thierry Reding,
Thor Thayer, Till Harbaum, Vadim Pasternak, Viresh Kumar,
virtualization, Vladimir Zapolskiy, Yicong Yang
[-- Attachment #1: Type: text/plain, Size: 148 bytes --]
> Thanks for this big work, at the end it turned out quite nice and
> I'm happy of the outcome!
Me too. And thanks for the enormous review work!
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 136+ messages in thread