/* SPDX-License-Identifier: GPL-2.0-only */
/*
* wm8804.h -- WM8804 S/PDIF transceiver driver
*
* Copyright 2010 Wolfson Microelectronics plc
*
* Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
*/
#ifndef _WM8804_H
#define _WM8804_H
#include <linux/regmap.h>
/*
* Register values.
*/
#define WM8804_RST_DEVID1 0 x00
#define WM8804_DEVID2 0 x01
#define WM8804_DEVREV 0 x02
#define WM8804_PLL1 0 x03
#define WM8804_PLL2 0 x04
#define WM8804_PLL3 0 x05
#define WM8804_PLL4 0 x06
#define WM8804_PLL5 0 x07
#define WM8804_PLL6 0 x08
#define WM8804_SPDMODE 0 x09
#define WM8804_INTMASK 0 x0A
#define WM8804_INTSTAT 0 x0B
#define WM8804_SPDSTAT 0 x0C
#define WM8804_RXCHAN1 0 x0D
#define WM8804_RXCHAN2 0 x0E
#define WM8804_RXCHAN3 0 x0F
#define WM8804_RXCHAN4 0 x10
#define WM8804_RXCHAN5 0 x11
#define WM8804_SPDTX1 0 x12
#define WM8804_SPDTX2 0 x13
#define WM8804_SPDTX3 0 x14
#define WM8804_SPDTX4 0 x15
#define WM8804_SPDTX5 0 x16
#define WM8804_GPO0 0 x17
#define WM8804_GPO1 0 x18
#define WM8804_GPO2 0 x1A
#define WM8804_AIFTX 0 x1B
#define WM8804_AIFRX 0 x1C
#define WM8804_SPDRX1 0 x1D
#define WM8804_PWRDN 0 x1E
#define WM8804_REGISTER_COUNT 30
#define WM8804_MAX_REGISTER 0 x1E
#define WM8804_TX_CLKSRC_MCLK 1
#define WM8804_TX_CLKSRC_PLL 2
#define WM8804_CLKOUT_SRC_CLK1 3
#define WM8804_CLKOUT_SRC_OSCCLK 4
#define WM8804_CLKOUT_DIV 1
#define WM8804_MCLK_DIV 2
#define WM8804_MCLKDIV_256FS 0
#define WM8804_MCLKDIV_128FS 1
extern const struct regmap_config wm8804_regmap_config;
extern const struct dev_pm_ops wm8804_pm;
int wm8804_probe(struct device *dev, struct regmap *regmap);
void wm8804_remove(struct device *dev);
#endif /* _WM8804_H */
Messung V0.5 in Prozent C=92 H=93 G=92
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland