Merge tag 'regmap-v5.0' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 23 Oct 2018 00:17:27 +0000 (01:17 +0100)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 23 Oct 2018 00:17:27 +0000 (01:17 +0100)
Pull regmap updates from Mark Brown:
 "A small update with a couple of new APIs that are useful for some
  small sets of devices:

   - Split up the single_rw flagging to map read and write separately as
     some devices support bulk operations for only read or only write.

   - Add a write version of the noinc API.

   - Clean up the code for LOG_DEVICE a bit"

* tag 'regmap-v5.0' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
  regmap: use less #ifdef for LOG_DEVICE
  regmap: Add regmap_noinc_write API
  regmap: split up regmap_config.use_single_rw
  regmap: fix comment for regmap.use_single_write

1  2 
drivers/hwmon/lm75.c

diff --combined drivers/hwmon/lm75.c
index e6e5a1080f0905bedf38e62a1b6161f6effd103b,542dc4058831f6bb797f32c5fce2f5ce6d36c1c7..c7f20543b2bf00e3f7120fa1350d6e460431efed
@@@ -47,7 -47,6 +47,7 @@@ enum lm75_type {              /* keep sorted in alp
        lm75b,
        max6625,
        max6626,
 +      max31725,
        mcp980x,
        stds75,
        tcn75,
@@@ -65,6 -64,7 +65,6 @@@
  static const unsigned short normal_i2c[] = { 0x48, 0x49, 0x4a, 0x4b, 0x4c,
                                        0x4d, 0x4e, 0x4f, I2C_CLIENT_END };
  
 -
  /* The LM75 registers */
  #define LM75_REG_TEMP         0x00
  #define LM75_REG_CONF         0x01
@@@ -76,7 -76,7 +76,7 @@@ struct lm75_data 
        struct i2c_client       *client;
        struct regmap           *regmap;
        u8                      orig_conf;
 -      u8                      resolution;     /* In bits, between 9 and 12 */
 +      u8                      resolution;     /* In bits, between 9 and 16 */
        u8                      resolution_limits;
        unsigned int            sample_time;    /* In ms */
  };
@@@ -254,7 -254,8 +254,8 @@@ static const struct regmap_config lm75_
        .volatile_reg = lm75_is_volatile_reg,
        .val_format_endian = REGMAP_ENDIAN_BIG,
        .cache_type = REGCACHE_RBTREE,
-       .use_single_rw = true,
+       .use_single_read = true,
+       .use_single_write = true,
  };
  
  static void lm75_remove(void *data)
@@@ -339,10 -340,6 +340,10 @@@ lm75_probe(struct i2c_client *client, c
                data->resolution_limits = 9;
                data->sample_time = MSEC_PER_SEC / 4;
                break;
 +      case max31725:
 +              data->resolution = 16;
 +              data->sample_time = MSEC_PER_SEC / 8;
 +              break;
        case tcn75:
                data->resolution = 9;
                data->sample_time = MSEC_PER_SEC / 8;
@@@ -419,8 -416,6 +420,8 @@@ static const struct i2c_device_id lm75_
        { "lm75b", lm75b, },
        { "max6625", max6625, },
        { "max6626", max6626, },
 +      { "max31725", max31725, },
 +      { "max31726", max31725, },
        { "mcp980x", mcp980x, },
        { "stds75", stds75, },
        { "tcn75", tcn75, },
@@@ -477,14 -472,6 +478,14 @@@ static const struct of_device_id lm75_o
                .compatible = "maxim,max6626",
                .data = (void *)max6626
        },
 +      {
 +              .compatible = "maxim,max31725",
 +              .data = (void *)max31725
 +      },
 +      {
 +              .compatible = "maxim,max31726",
 +              .data = (void *)max31725
 +      },
        {
                .compatible = "maxim,mcp980x",
                .data = (void *)mcp980x