cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

cs4271-i2c.c (1000B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * CS4271 I2C audio driver
      4 *
      5 * Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru>
      6 */
      7
      8#include <linux/module.h>
      9#include <linux/i2c.h>
     10#include <linux/regmap.h>
     11#include <sound/soc.h>
     12#include "cs4271.h"
     13
     14static int cs4271_i2c_probe(struct i2c_client *client)
     15{
     16	struct regmap_config config;
     17
     18	config = cs4271_regmap_config;
     19	config.reg_bits = 8;
     20	config.val_bits = 8;
     21
     22	return cs4271_probe(&client->dev,
     23			    devm_regmap_init_i2c(client, &config));
     24}
     25
     26static const struct i2c_device_id cs4271_i2c_id[] = {
     27	{ "cs4271", 0 },
     28	{ }
     29};
     30MODULE_DEVICE_TABLE(i2c, cs4271_i2c_id);
     31
     32static struct i2c_driver cs4271_i2c_driver = {
     33	.driver = {
     34		.name = "cs4271",
     35		.of_match_table = of_match_ptr(cs4271_dt_ids),
     36	},
     37	.probe_new = cs4271_i2c_probe,
     38	.id_table = cs4271_i2c_id,
     39};
     40module_i2c_driver(cs4271_i2c_driver);
     41
     42MODULE_DESCRIPTION("ASoC CS4271 I2C Driver");
     43MODULE_AUTHOR("Alexander Sverdlin <subaparts@yandex.ru>");
     44MODULE_LICENSE("GPL");