mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH 00/11] net: dsa: ksz9477: use regmap to add I2C support next to SPI
@ 2023-01-11  8:01 Ahmad Fatoum
  2023-01-11  8:01 ` [PATCH 01/11] regmap: consolidate reg/val format into regmap_format Ahmad Fatoum
                   ` (10 more replies)
  0 siblings, 11 replies; 14+ messages in thread
From: Ahmad Fatoum @ 2023-01-11  8:01 UTC (permalink / raw)
  To: barebox

The Linux DSA driver supports both I2C and SPI as management interface
by using regmaps as abstraction. barebox regmaps were not quite that
powerful yet, so we rework our regmaps to support optional formatting
and then use that to make the KSZ driver work with either I2C or SPI
transports.

This series has been tested with both an I2C-connected KSZ8563 and
a SPI-connected KSZ9563, both of which are supported by the barebox
KSZ9477 driver.

Ahmad Fatoum (11):
  regmap: consolidate reg/val format into regmap_format
  regmap: support formatted read and write
  regmap: port regmap_init_spi
  regmap: factor out regmap cdev size calculation
  net: dsa: ksz9477: switch to regmap_init_spi
  net: dsa: ksz9477: create regmap cdev for switch registers
  drivers: base: regmap: introduce REGMAP_I2C
  dev: add dev_bus_is_spi/i2c helpers
  net: dsa: ksz9477: refactor to prepare i2c support
  regmap: i2c: use formatted I/O
  net: ksz9477: add I2C support

 drivers/base/Kconfig               |   2 +
 drivers/base/regmap/Kconfig        |  14 +
 drivers/base/regmap/Makefile       |   5 +-
 drivers/base/regmap/internal.h     |  35 +-
 drivers/base/regmap/regmap-fmt.c   | 577 +++++++++++++++++++++++++++++
 drivers/base/regmap/regmap-i2c.c   |  50 ++-
 drivers/base/regmap/regmap-multi.c |  81 ++++
 drivers/base/regmap/regmap-spi.c   |  42 +++
 drivers/base/regmap/regmap.c       |  66 +++-
 drivers/mfd/Kconfig                |   4 +
 drivers/net/Kconfig                |   4 +-
 drivers/net/ksz9477.c              | 189 +++-------
 drivers/net/ksz_common.h           | 154 ++++++++
 drivers/rtc/Kconfig                |   1 +
 drivers/video/ssd1307fb.c          |   4 +-
 include/i2c/i2c.h                  |   5 +
 include/regmap.h                   |  63 ++++
 include/spi/spi.h                  |   5 +
 18 files changed, 1126 insertions(+), 175 deletions(-)
 create mode 100644 drivers/base/regmap/Kconfig
 create mode 100644 drivers/base/regmap/regmap-fmt.c
 create mode 100644 drivers/base/regmap/regmap-multi.c
 create mode 100644 drivers/base/regmap/regmap-spi.c
 create mode 100644 drivers/net/ksz_common.h

-- 
2.30.2




^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2023-01-11  9:34 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-11  8:01 [PATCH 00/11] net: dsa: ksz9477: use regmap to add I2C support next to SPI Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 01/11] regmap: consolidate reg/val format into regmap_format Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 02/11] regmap: support formatted read and write Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 03/11] regmap: port regmap_init_spi Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 04/11] regmap: factor out regmap cdev size calculation Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 05/11] net: dsa: ksz9477: switch to regmap_init_spi Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 06/11] net: dsa: ksz9477: create regmap cdev for switch registers Ahmad Fatoum
2023-01-11  8:56   ` Sascha Hauer
2023-01-11  9:33     ` Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 07/11] drivers: base: regmap: introduce REGMAP_I2C Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 08/11] dev: add dev_bus_is_spi/i2c helpers Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 09/11] net: dsa: ksz9477: refactor to prepare i2c support Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 10/11] regmap: i2c: use formatted I/O Ahmad Fatoum
2023-01-11  8:01 ` [PATCH 11/11] net: ksz9477: add I2C support Ahmad Fatoum

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox