[openwrt/openwrt] realtek: rtl931x: fix I2C sda pin

LEDE Commits lede-commits at lists.infradead.org
Thu Jun 19 10:32:45 PDT 2025


hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/0bd5d5f74848c0a658968cfbd7d8f1e677ba9484

commit 0bd5d5f74848c0a658968cfbd7d8f1e677ba9484
Author: Jonas Jelonek <jelonek.jonas at gmail.com>
AuthorDate: Mon Jun 16 19:57:27 2025 +0000

    realtek: rtl931x: fix I2C sda pin
    
    The drivers for I2C bus and mux for RTL931x have an incorrectly defined
    SDA0 pin number, causing an error with correct pin numbers specified in
    the device tree.
    
    Using the `show tech-support board` on the vendor firmware of a Netgear
    MS510TXM shows the correct pin numbers but they don't work with the
    drivers. So fix this.
    
    Signed-off-by: Jonas Jelonek <jelonek.jonas at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/19171
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 target/linux/realtek/files-6.12/drivers/i2c/busses/i2c-rtl9300.c    | 2 +-
 target/linux/realtek/files-6.12/drivers/i2c/muxes/i2c-mux-rtl9300.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/target/linux/realtek/files-6.12/drivers/i2c/busses/i2c-rtl9300.c b/target/linux/realtek/files-6.12/drivers/i2c/busses/i2c-rtl9300.c
index 49d7dbf98b..c4d973195e 100644
--- a/target/linux/realtek/files-6.12/drivers/i2c/busses/i2c-rtl9300.c
+++ b/target/linux/realtek/files-6.12/drivers/i2c/busses/i2c-rtl9300.c
@@ -447,7 +447,7 @@ struct i2c_drv_data rtl9300_i2c_drv_data = {
 struct i2c_drv_data rtl9310_i2c_drv_data = {
 	.scl0_pin = 13,
 	.scl1_pin = 14,
-	.sda0_pin = 0,
+	.sda0_pin = 15,
 	.read = rtl9310_i2c_read,
 	.write = rtl9310_i2c_write,
 	.reg_addr_set = rtl9310_i2c_reg_addr_set,
diff --git a/target/linux/realtek/files-6.12/drivers/i2c/muxes/i2c-mux-rtl9300.c b/target/linux/realtek/files-6.12/drivers/i2c/muxes/i2c-mux-rtl9300.c
index a19a1a148e..a57e9e29b1 100644
--- a/target/linux/realtek/files-6.12/drivers/i2c/muxes/i2c-mux-rtl9300.c
+++ b/target/linux/realtek/files-6.12/drivers/i2c/muxes/i2c-mux-rtl9300.c
@@ -149,7 +149,7 @@ struct i2c_mux_data rtl9300_i2c_mux_data = {
 struct i2c_mux_data rtl9310_i2c_mux_data = {
 	.scl0_pin = 13,
 	.scl1_pin = 14,
-	.sda0_pin = 0,
+	.sda0_pin = 15,
 	.sda_pins = 16,
 	.i2c_mux_select = rtl9310_i2c_mux_select,
 	.i2c_mux_deselect = rtl9300_i2c_mux_deselect,




More information about the lede-commits mailing list