1 // SPDX-License-Identifier: GPL-2.0-only 1 2 /* 3 * Driver for ADAU1372 codec 4 * 5 * Copyright 2016 Analog Devices Inc. 6 * Author: Lars-Peter Clausen <lars@metafoo.d 7 */ 8 9 #include <linux/mod_devicetable.h> 10 #include <linux/module.h> 11 #include <linux/regmap.h> 12 #include <linux/spi/spi.h> 13 #include <sound/soc.h> 14 15 #include "adau1372.h" 16 17 static void adau1372_spi_switch_mode(struct de 18 { 19 struct spi_device *spi = to_spi_device 20 21 /* 22 * To get the device into SPI mode CLA 23 * times. Do this by issuing three du 24 */ 25 spi_w8r8(spi, 0x00); 26 spi_w8r8(spi, 0x00); 27 spi_w8r8(spi, 0x00); 28 } 29 30 static int adau1372_spi_probe(struct spi_devic 31 { 32 struct regmap_config config; 33 34 config = adau1372_regmap_config; 35 config.read_flag_mask = 0x1; 36 37 return adau1372_probe(&spi->dev, 38 devm_regmap_init_spi(spi, &con 39 } 40 41 static const struct spi_device_id adau1372_spi 42 { "adau1372", 0 }, 43 { } 44 }; 45 MODULE_DEVICE_TABLE(spi, adau1372_spi_id); 46 47 static struct spi_driver adau1372_spi_driver = 48 .driver = { 49 .name = "adau1372", 50 }, 51 .probe = adau1372_spi_probe, 52 .id_table = adau1372_spi_id, 53 }; 54 module_spi_driver(adau1372_spi_driver); 55 56 MODULE_DESCRIPTION("ASoC ADAU1372 CODEC SPI dr 57 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafo 58 MODULE_LICENSE("GPL v2"); 59
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.