Bastien Curutchet
45b8ee7182
i2c: mux: gpio: Add support for the 'settle-time-us' property
...
Some hardware need some time to switch from a bus to another. This can
cause the first transfers following the selection of a bus to fail.
There is no way to configure this kind of waiting time in the driver.
Add support for the 'settle-time-us' device-tree property. When set,
the i2c_mux_gpio_select() applies a delay before returning, leaving
enough time to the hardware to switch to the new bus.
Signed-off-by: Bastien Curutchet <bastien.curutchet@bootlin.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Acked-by: Peter Rosin <peda@axentia.se>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
2024-07-20 03:07:55 +02:00
..
2020-09-24 14:04:53 +03:00
2023-01-16 09:26:05 +01:00
2024-07-17 17:05:21 -07:00
2020-05-25 18:59:59 -06:00
2019-12-15 11:42:16 +00:00
2020-08-22 10:53:23 +01:00
2020-10-10 17:38:36 +01:00
2023-02-10 11:32:26 +05:30
2023-05-26 13:33:05 +02:00
2020-11-27 22:25:07 +01:00
2020-02-05 14:00:05 +01:00
2021-12-28 13:59:07 +01:00
2023-06-27 09:58:48 +02:00
2024-01-31 18:48:06 +02:00
2022-01-23 16:37:18 +01:00
2022-01-06 17:57:52 -08:00
2019-09-12 16:20:54 +02:00
2024-07-01 21:22:19 +08:00
2024-07-01 21:22:19 +08:00
2020-04-29 23:17:45 +02:00
2020-02-10 10:14:19 -08:00
2024-04-09 16:58:34 +01:00
2023-05-26 13:31:31 +02:00
2021-08-06 19:18:35 +05:30
2022-09-04 22:49:35 +05:30
2019-08-14 15:36:22 +02:00
2020-03-16 12:40:51 +01:00
2020-08-12 10:57:59 -07:00
2022-09-19 06:17:05 -07:00
2023-06-27 09:58:48 +02:00
2022-06-10 14:51:35 +02:00
2019-09-12 10:07:44 +01:00
2023-10-04 11:37:25 +02:00
2022-11-10 11:04:07 +01:00
2023-10-08 22:46:04 -07:00
2023-08-24 12:02:53 -07:00
2019-11-15 09:59:19 +01:00
2023-01-23 23:18:54 +01:00
2024-07-20 03:07:55 +02:00
2024-01-18 21:10:43 +01:00
2020-05-05 14:50:41 +02:00
2021-03-29 11:06:01 +01:00
2019-08-09 17:37:09 +02:00
2020-04-24 11:18:44 +01:00
2023-12-13 21:26:13 -08:00
2023-05-24 15:01:30 +02:00
2023-05-25 12:16:05 +01:00
2024-06-14 12:51:30 +03:00
2023-06-27 09:58:48 +02:00
2022-05-05 14:37:17 +02:00
2024-02-21 12:46:17 +00:00
2024-02-01 11:17:24 +01:00
2021-02-09 11:35:44 +01:00
2023-02-13 12:07:50 +01:00
2020-05-28 11:22:15 +02:00
2023-05-24 15:01:36 +02:00
2024-07-09 15:21:15 +02:00
2020-08-12 10:57:59 -07:00
2020-09-28 15:59:42 +02:00
2021-12-31 12:45:57 +01:00
2020-09-28 15:59:42 +02:00
2019-12-30 20:11:29 +01:00
2024-02-05 20:17:10 +02:00
2024-03-28 10:12:49 +00:00
2023-10-02 14:06:20 +01:00
2023-09-11 08:59:57 +02:00
2019-08-05 11:08:55 +02:00
2020-08-24 08:38:32 +03:00
2023-05-26 13:33:05 +02:00
2019-07-31 14:13:13 -06:00
2019-09-04 14:34:31 +02:00
2022-04-26 14:05:21 +02:00
2023-10-16 11:47:46 +02:00
2023-12-17 22:31:36 -08:00
2023-01-23 16:06:06 +01:00
2021-07-14 13:30:43 +01:00
2024-03-28 15:52:31 +00:00
2023-05-08 09:10:50 +09:00
2023-05-13 17:56:04 +01:00
2019-10-09 08:55:38 -07:00
2024-04-25 07:29:41 +03:00
2024-07-17 17:42:20 -07:00
2022-09-24 19:12:32 +02:00
2022-06-10 14:51:35 +02:00
2023-03-16 12:18:03 +01:00
2022-04-21 15:01:44 +02:00
2022-06-10 14:51:35 +02:00
2022-04-19 16:29:03 +02:00
2023-01-09 17:00:54 +01:00
2020-04-18 15:44:55 -05:00