> > +#define REG_SIZE 0x8000 > > + > > +#define I2C_REGMAP_VAL 8 > > +#define I2C_REGMAP_REG 16 > > + > > +#define KSZ_REGMAP_COMMON(n, width) > \ > > +{ \ > > + .name = n, \ > > + .max_register = REG_SIZE - (width), \ > > + .reg_bits = I2C_REGMAP_REG, \ > > + .val_bits = I2C_REGMAP_VAL * (width), \ > > + .reg_stride = (width), \ > > + .reg_format_endian = REGMAP_ENDIAN_BIG, > \ > > + .val_format_endian = REGMAP_ENDIAN_BIG, > \ > > +} > This comes from my regmap RFC series, right ? Why do we need to redefine > it here again ?
This is different from the SPI version. The variables pad_bits, read_flag_mask, and write_flag_mask are not used. reg_bits is also different. For KSZ8795 SPI the differences are SPI_ADDR_S, SPI_TURNAROUND_S, and SPI_CMD_LEN.