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-spi.c (899B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2/*
      3 * CS4271 SPI audio driver
      4 *
      5 * Copyright (c) 2010 Alexander Sverdlin <subaparts@yandex.ru>
      6 */
      7
      8#include <linux/module.h>
      9#include <linux/spi/spi.h>
     10#include <linux/regmap.h>
     11#include <sound/soc.h>
     12#include "cs4271.h"
     13
     14static int cs4271_spi_probe(struct spi_device *spi)
     15{
     16	struct regmap_config config;
     17
     18	config = cs4271_regmap_config;
     19	config.reg_bits = 16;
     20	config.val_bits = 8;
     21	config.read_flag_mask = 0x21;
     22	config.write_flag_mask = 0x20;
     23
     24	return cs4271_probe(&spi->dev, devm_regmap_init_spi(spi, &config));
     25}
     26
     27static struct spi_driver cs4271_spi_driver = {
     28	.driver = {
     29		.name	= "cs4271",
     30		.of_match_table = of_match_ptr(cs4271_dt_ids),
     31	},
     32	.probe		= cs4271_spi_probe,
     33};
     34module_spi_driver(cs4271_spi_driver);
     35
     36MODULE_DESCRIPTION("ASoC CS4271 SPI Driver");
     37MODULE_AUTHOR("Alexander Sverdlin <subaparts@yandex.ru>");
     38MODULE_LICENSE("GPL");