pcm512x-i2c.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) | pcm512x-i2c.c (7f7d7214bb5208454aa4ce13780de326402e89c3) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Driver for the PCM512x CODECs 4 * 5 * Author: Mark Brown <broonie@kernel.org> 6 * Copyright 2014 Linaro Ltd 7 */ 8 9#include <linux/init.h> 10#include <linux/module.h> 11#include <linux/i2c.h> 12#include <linux/acpi.h> 13 14#include "pcm512x.h" 15 | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Driver for the PCM512x CODECs 4 * 5 * Author: Mark Brown <broonie@kernel.org> 6 * Copyright 2014 Linaro Ltd 7 */ 8 9#include <linux/init.h> 10#include <linux/module.h> 11#include <linux/i2c.h> 12#include <linux/acpi.h> 13 14#include "pcm512x.h" 15 |
16static int pcm512x_i2c_probe(struct i2c_client *i2c, 17 const struct i2c_device_id *id) | 16static int pcm512x_i2c_probe(struct i2c_client *i2c) |
18{ 19 struct regmap *regmap; 20 struct regmap_config config = pcm512x_regmap; 21 22 /* msb needs to be set to enable auto-increment of addresses */ 23 config.read_flag_mask = 0x80; 24 config.write_flag_mask = 0x80; 25 --- 37 unchanged lines hidden (view full) --- 63 { "104C5141", 0 }, 64 { "104C5142", 0 }, 65 { }, 66}; 67MODULE_DEVICE_TABLE(acpi, pcm512x_acpi_match); 68#endif 69 70static struct i2c_driver pcm512x_i2c_driver = { | 17{ 18 struct regmap *regmap; 19 struct regmap_config config = pcm512x_regmap; 20 21 /* msb needs to be set to enable auto-increment of addresses */ 22 config.read_flag_mask = 0x80; 23 config.write_flag_mask = 0x80; 24 --- 37 unchanged lines hidden (view full) --- 62 { "104C5141", 0 }, 63 { "104C5142", 0 }, 64 { }, 65}; 66MODULE_DEVICE_TABLE(acpi, pcm512x_acpi_match); 67#endif 68 69static struct i2c_driver pcm512x_i2c_driver = { |
71 .probe = pcm512x_i2c_probe, | 70 .probe_new = pcm512x_i2c_probe, |
72 .remove = pcm512x_i2c_remove, 73 .id_table = pcm512x_i2c_id, 74 .driver = { 75 .name = "pcm512x", 76 .of_match_table = of_match_ptr(pcm512x_of_match), 77 .acpi_match_table = ACPI_PTR(pcm512x_acpi_match), 78 .pm = &pcm512x_pm_ops, 79 }, 80}; 81 82module_i2c_driver(pcm512x_i2c_driver); 83 84MODULE_DESCRIPTION("ASoC PCM512x codec driver - I2C"); 85MODULE_AUTHOR("Mark Brown <broonie@kernel.org>"); 86MODULE_LICENSE("GPL v2"); | 71 .remove = pcm512x_i2c_remove, 72 .id_table = pcm512x_i2c_id, 73 .driver = { 74 .name = "pcm512x", 75 .of_match_table = of_match_ptr(pcm512x_of_match), 76 .acpi_match_table = ACPI_PTR(pcm512x_acpi_match), 77 .pm = &pcm512x_pm_ops, 78 }, 79}; 80 81module_i2c_driver(pcm512x_i2c_driver); 82 83MODULE_DESCRIPTION("ASoC PCM512x codec driver - I2C"); 84MODULE_AUTHOR("Mark Brown <broonie@kernel.org>"); 85MODULE_LICENSE("GPL v2"); |