brintos

brintos / linux-shallow public Read only

0
0
Text · 971 B · 1d210b9 Raw
44 lines · c
1// SPDX-License-Identifier: GPL-2.0-or-later2/*3 * CS4271 I2C audio driver4 *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 21	return cs4271_probe(&client->dev,22			    devm_regmap_init_i2c(client, &config));23}24 25static const struct i2c_device_id cs4271_i2c_id[] = {26	{ "cs4271" },27	{ }28};29MODULE_DEVICE_TABLE(i2c, cs4271_i2c_id);30 31static struct i2c_driver cs4271_i2c_driver = {32	.driver = {33		.name = "cs4271",34		.of_match_table = of_match_ptr(cs4271_dt_ids),35	},36	.probe = cs4271_i2c_probe,37	.id_table = cs4271_i2c_id,38};39module_i2c_driver(cs4271_i2c_driver);40 41MODULE_DESCRIPTION("ASoC CS4271 I2C Driver");42MODULE_AUTHOR("Alexander Sverdlin <subaparts@yandex.ru>");43MODULE_LICENSE("GPL");44