From 0bd5d5f74848c0a658968cfbd7d8f1e677ba9484 Mon Sep 17 00:00:00 2001 From: Jonas Jelonek Date: Mon, 16 Jun 2025 19:57:27 +0000 Subject: [PATCH] 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 Link: https://github.com/openwrt/openwrt/pull/19171 Signed-off-by: Hauke Mehrtens --- .../linux/realtek/files-6.12/drivers/i2c/busses/i2c-rtl9300.c | 2 +- .../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 49d7dbf98bd..c4d973195ef 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 a19a1a148e6..a57e9e29b1b 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, -- 2.47.2