Exemple #1
0
static int adau1761_i2c_probe(struct i2c_client *client,
                              const struct i2c_device_id *id)
{
    struct regmap_config config;

    config = adau1761_regmap_config;
    config.val_bits = 8;
    config.reg_bits = 16;

    return adau1761_probe(&client->dev,
                          devm_regmap_init_i2c(client, &config),
                          id->driver_data, NULL);
}
Exemple #2
0
static int adau1761_spi_probe(struct spi_device *spi)
{
	const struct spi_device_id *id = spi_get_device_id(spi);
	struct regmap_config config;

	if (!id)
		return -EINVAL;

	config = adau1761_regmap_config;
	config.val_bits = 8;
	config.reg_bits = 24;
	config.read_flag_mask = 0x1;

	return adau1761_probe(&spi->dev,
		devm_regmap_init_spi(spi, &config),
		id->driver_data, adau1761_spi_switch_mode);
}