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

madera.h (1912B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * MFD internals for Cirrus Logic Madera codecs
      4 *
      5 * Copyright 2015-2018 Cirrus Logic
      6 */
      7
      8#ifndef MADERA_MFD_H
      9#define MADERA_MFD_H
     10
     11#include <linux/of.h>
     12#include <linux/pm.h>
     13
     14struct madera;
     15
     16extern const struct dev_pm_ops madera_pm_ops;
     17extern const struct of_device_id madera_of_match[];
     18
     19int madera_dev_init(struct madera *madera);
     20int madera_dev_exit(struct madera *madera);
     21
     22const char *madera_name_from_type(enum madera_type type);
     23
     24extern const struct regmap_config cs47l15_16bit_spi_regmap;
     25extern const struct regmap_config cs47l15_32bit_spi_regmap;
     26extern const struct regmap_config cs47l15_16bit_i2c_regmap;
     27extern const struct regmap_config cs47l15_32bit_i2c_regmap;
     28int cs47l15_patch(struct madera *madera);
     29
     30extern const struct regmap_config cs47l35_16bit_spi_regmap;
     31extern const struct regmap_config cs47l35_32bit_spi_regmap;
     32extern const struct regmap_config cs47l35_16bit_i2c_regmap;
     33extern const struct regmap_config cs47l35_32bit_i2c_regmap;
     34int cs47l35_patch(struct madera *madera);
     35
     36extern const struct regmap_config cs47l85_16bit_spi_regmap;
     37extern const struct regmap_config cs47l85_32bit_spi_regmap;
     38extern const struct regmap_config cs47l85_16bit_i2c_regmap;
     39extern const struct regmap_config cs47l85_32bit_i2c_regmap;
     40int cs47l85_patch(struct madera *madera);
     41
     42extern const struct regmap_config cs47l90_16bit_spi_regmap;
     43extern const struct regmap_config cs47l90_32bit_spi_regmap;
     44extern const struct regmap_config cs47l90_16bit_i2c_regmap;
     45extern const struct regmap_config cs47l90_32bit_i2c_regmap;
     46int cs47l90_patch(struct madera *madera);
     47
     48extern const struct regmap_config cs47l92_16bit_spi_regmap;
     49extern const struct regmap_config cs47l92_32bit_spi_regmap;
     50extern const struct regmap_config cs47l92_16bit_i2c_regmap;
     51extern const struct regmap_config cs47l92_32bit_i2c_regmap;
     52int cs47l92_patch(struct madera *madera);
     53
     54#endif