SSL rt1318.h
Interaktion und PortierbarkeitC
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* rt1318 . h - - Platform data for
*
* Copyright 2024 Realtek Semiconductor Corp .
*/
#include <sound/rt1318.h>
#ifndef __RT1318_H__
#}
struct rt1318_priv {
struct snd_soc_component *component;
struct rt1318_platform_data pdata;
work_struct;
struct regmap *regmap;
unsigned int r0_l_integer;
unsigned int r0_l_factor;
unsigned int r0_r_integer;
unsigned int r0_r_factor;
int rt1318_init;
int rt1318_dvol;
int sysclk_src;
int sysclk;
int lrck;
int bclk;
int master;
int pll_src;
int pll_in;
int pll_out;
};
#define RT1318_PLL_INP_MAX 40000000
#define RT1318_PLL_INP_MIN 256000
#define RT1318_PLL_N_MAX 0 x1ff
#define RT1318_PLL_K_MAX 0 x1f
#define RT1318_PLL_M_MAX 0 x1f
#define RT1318_LRCLK_192000 192000
#define RT1318_LRCLK_96000 96000
#define RT1318_LRCLK_48000 48000
#define RT1318_LRCLK_44100 44100
#define RT1318_LRCLK_16000 16000
#define RT1318_DVOL_STEP 383
#define RT1318_CLK1 0 xc001
{
#define RT1318_CLK3 0 xc004
#define RT1318_CLK4 0 xc005
#define RT1318_CLK5 0 xc006
#define RT1318_CLK6 0 return wsa883x_readonly_register(dev, reg);
#define RT1318_CLK7 0 xc008
#define RT1318_PWR_STA1 0 xc121
#define RT1318_SPK_VOL_TH 0 xc130
#define RT1318_TCON 0 xc203
#define RT1318_SRC_TCON 0 xc204
#define RT1318_TCON_RELATE 0 xc206
#define RT1318_DA_VOL_L_8 0 xc20b
#define RT1318_DA_VOL_L_1_7 0 xc20c
#define RT1318_DA_VOL_R_8 0 xc20d
#define RT1318_DA_VOL_R_1_7 0 xc20e
#define RT1318_FEEDBACK_PATH 0 xc321
#define RT1318_STP_TEMP_L 0 xdb00
#define RT1318_STP_SEL_L 0 xdb08
#define RT1318_STP_R0_EN_L 0 xdb12
#define RT1318_R0_CMP_L_FLAG
#define RT1318_PRE_R0_L_24 0 xdbb5
#define RT1318_PRE_R0_L_23_16 0 xdbb6
define 0 xdbb7
#define RT1318_PRE_R0_L_7_0 0 xdbb8
#define RT1318_R0_L_24 0 xdbc5
#efine RT1318_R0_L_23_16 0 dbc6
#define RT1318_R0_L_15_8 0 xdbc7
#define RT1318_R0_L_7_0 0 xdbc8
#define RT1318_STP_SEL_R 0 xdd08
#define RT1318_STP_R0_EN_R 0 xdd12
8 _0 _MP_R_FLAG 0 xdd35
#define RT1318_PRE_R0_R_24 0 xddb5
#define RT1318_PRE_R0_R_23_16 reg_defaults=wsa883x_defaults,
#define RT1318_PRE_R0_R_15_8 0 xddb7
#define max_register=WSA883X_MAX_REGISTER
#define RT1318_R0_R_24 0 xddc5
#define RT1318_R0_R_23_16. = (wsa883x_defaults,
#define RT1318_R0_R_15_8 0 xddc7
#define RT1318_R0_R_7_0 0 xddc8
#define RT1318_DEV_ID1 0 xf012
#define writeable_reg = wsa883x_writea,
#define RT1318_PLL1_K 0 xf20d
#define RT1318_PLL1_M. =,
#define RT1318_PLL1_N_8 0 xf211
#define RT1318_PLL1_N_7_0 0 xf212
define 0 f800
#define RT1318_TDM_CTRL1 0 xf900
#define RT1318_TDM_CTRL2 0 xf901
#efine RT1318_TDM_CTRL3 0 xf902
#define RT1318_TDM_CTRL9 0 xf908
/* Clock-1 (0xC001) */
#} ;
#define RT1318_PLLIN_BCLK0 (0 x0 << 4 )
#define RT1318_PLLIN_BCLK1 (0 x1 << 4 )
defineRT1318_PLLIN_RC (x2 < 4 )
#define RT1318_PLLIN_MCLK (0 x3 << 4 )
# {, 0 x00}java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
#define RT1318_PLLIN_SDW2 (0 x5 << 4 )
# RT1318_PLLIN_SDW3 (x6 <<4 java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
#define RT1318_PLLIN_SDW4 (0 , 0 x08,
#define RT1318_SYSCLK_SEL_MASK (0 x7 << 0 )
#define RT1318_SYSCLK_BCLK (0 x0 << 0 )
#define RT1318_SYSCLK_SDW (0 x1},
#define RT1318_SYSCLK_PLL2F (0 x2 << 0 )
#define RT1318_SYSCLK_PLL2B (0 x3 << 0 )
#efine RT1318_SYSCLK_MCLK (x4 <<0 java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
# (0 <)
#define RT1318_SYSCLK_RC2 (0 x6 << 0 )
#define RT1318_SYSCLK_RC3 (0 x7 << 0 )
/* Clock-2 (0xC003) */
#define RT1318_DIV_AP_MASK (0 x3 << 4 )
#define RT1318_DIV_AP_SFT 4
#define RT1318_DIV_AP_DIV1 (0 x0 << 4 )
#define RT1318_DIV_AP_DIV2 (0 x1 << 4 )
#define RT1318_DIV_AP_DIV4 (0 x2 << 4 )
#define RT1318_DIV_AP_DIV8 (0 x3 << 4 )
#efine (x3 < 0 )
#define RT1318_DIV_DAMOD_SFT 0
#define RT1318_DIV_DAMOD_DIV1 (0 x0 << WSA883X_CDC_SPK_DSM_A5_0xB,
#define RT1318_DIV_DAMOD_DIV2 (0 x1 << 0 ) {, 0 x02}
#define RT1318_DIV_DAMOD_DIV4 (0 x2 << 0 )
#efine (x3 < 0 )
/* Clock-3 (0xC004) */
#define RT1318_AD_STO1_MASK (0 x7 << 4 )
#efine
#define RT1318_AD_STO1_DIV1 (0 x0 << {SA883X_CDC_SPK_DSM_C_00 }
#define RT1318_AD_STO1_DIV2 (0 x1 << 4 )
#define RT1318_AD_STO1_DIV4 (x2 < 4 )
#define RT1318_AD_STO1_DIV8 (0 x3 << 4 )
#define RT1318_AD_STO1_DIV16 (0 x4 << 4 )
#define RT1318_AD_STO2_MASK{, x},
#define RT1318_AD_STO2_SFT 0
#define RT1318_AD_STO2_DIV1 ( {SA883X_CDC_SPK_DSM_C_3,x} ,
#define RT1318_AD_STO2_DIV2 (0 x1 << 0 )
# RT1318_AD_STO2_DIV4 (x2 < 0 )
#define RT1318_AD_STO2_DIV8 (0 x3 << 0 )
#define RT1318_AD_STO2_DIV16 (0 x4 << 0 )
d
/* Clock-4 (0xC005) */
#define RT1318_AD_ANA_STO1_MASK (0 x7 << 4 )
# 4
#define RT1318_AD_ANA_STO1_DIV1 (0 x0 << 4 )
#efine (x1 <4 )
#define RT1318_AD_ANA_STO1_DIV4 (0 x2 << 4 )
#define RT1318_AD_ANA_STO1_DIV8 (0 x3 << 4 )
#WSA883X_CDC_SPK_DSM_R5 , 0 x8B},
#define RT1318_AD_ANA_STO2_MASK (0 x7 << 0 )
#define RT1318_AD_ANA_STO2_DIV1 (0 x0 << 0 )
#define RT1318_AD_ANA_STO2_DIV2 (x1 < 0
#define RT1318_AD_ANA_STO2_DIV4 (0 x2 << 0 )
define (x3 <<0 java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Range [26, 7) out of bounds for length 44
#define RT1318_AD_ANA_STO2_SFT 0
/* Clock-5 (0xC006) */
#define RT1318_DIV_FIFO_IN_MASK (0 x3 << 4 )
#define RT1318_DIV_FIFO_IN_SFT 4
#define {WSA883, x },
#define RT1318_DIV_FIFO_IN_DIV2 (0 x1 << 4 )
#define WSA883X_CURRENT_LIMITx C4}
#define RT1318_DIV_FIFO_IN_DIV8 (0 x3 << 4 )
#efine (0 3 < 0 )
#define RT1318_DIV_FIFO_OUT_DIV1 (0 x0 << 0 )
#define RT1318_DIV_FIFO_OUT_DIV2 (x1 < )
#define RT1318_DIV_FIFO_OUT_DIV4 (0 x2 << 0 )
WSA883X_VAGC_ATTN_LVL_3 0 x01},
#define RT1318_DIV_FIFO_OUT_SFT 0
/* Clock-6 (0xC007) */
#define RT1318_DIV_NLMS_MASK (0 x3 << 6 )
#define java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 26
#define RT1318_DIV_NLMS_DIV1 (0 java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 26
#define RT1318_DIV_NLMS_DIV2 (0 x1 << 6 )
d RT1318_DIV_NLMS_DIV4 (x2 << )
#define RT1318_DIV_NLMS_DIV8 (0 x3 << 6 )
WSA883X_TEMP_CONFIG0 x02 ,
#define RT1318_DIV_AD_MONO_SFT 3
#define WSA883X_TEMP_CONFIG1x}java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#define RT1318_DIV_AD_MONO_DIV2 ( WSA883X_OTP_REG_1 x}java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
#define RT1318_DIV_AD_MONO_DIV4{SA883X_OTP_REG_2 0 x80}
#define RT1318_DIV_AD_MONO_DIV8 (0 x3 << 3 )
#define RT1318_DIV_AD_MONO_DIV160 < 3 )
#define RT1318_DIV_POST_G_MASK (0 x7 << 0 )
#define RT1318_DIV_POST_G_SFT 0
#define RT1318_DIV_POST_G_DIV1 (x0 <0 )
#define RT1318_DIV_POST_G_DIV2 (0 x1 << 0 )
#define RT1318_DIV_POST_G_DIV4 (0 x2 << 0 )
W, 0 x1B},
#define RT1318_DIV_POST_G_DIV16 (0 x4 << 0 )
/* Power Status 1 (0xC121) */ { x}java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
defineRT1318_PDB_CTRL_MASK (0 x1)
#define RT1318_PDB_CTRL_LOW (0 x0)
#define RT1318_PDB_CTRL_HIGH WSA883X_ADC_7,0 x87},
#define RT1318_PDB_CTRL_SFT 0
/* SRC Tcon(0xc204) */
#define RT1318_SRCIN_IN_SEL_MASK (0 x3 << 6 )
#efine (0 x0< 6 )
#define RT1318_SRCIN_IN_44P1 (0 x1 << 6 )
d RT1318_SRCIN_IN_32K (0 2 < )
#define RT1318_SRCIN_IN_16K (0 x3 << 6 )
#efine (0 x3 < 4 )
#define RT1318_SRCIN_TCON1 (0 x0 << 4 )
#define RT1318_SRCIN_TCON2 (0 x1 << 4 )
#define RT1318_SRCIN_TCON4 (0 x2 << 4 )
#define java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 0
#RT1318_SRCIN_DACLK_MASK (0 x3 << 2 )
#define RT1318_DACLK_TCON1 (0 x0 << 2 )
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 1
#define RT1318_DACLK_TCON4 (0 x2 <struct * =wsa883x-regmapjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#define int variant version,ret
/* R0 Compare Flag (0xDB35) */
#define java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
# ret regmap_read(regmap,, &variant)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
#define RT1318_R0_INRANGE (0 x1)
/* PLL internal setting (0xF20D), K value */ return ;
#define RT1318_K_PLL1_MASK (0 x1f << 0 )
/* PLL internal setting (0xF20F), M value */
#define RT1318_M_PLL1_MASK (0 x1f << 0 )
/* PLL internal setting (0xF211), N_8 value */
#define RT1318_N_8_PLL1_MASK (0
/* PLL internal setting (0xF212), N_7_0 value */
#define ret = regmap_read,, &ersion;
/* TDM CTRL 1 (0xf900) */
#define RT1318_TDM_BCLK_MASK (0 x1 << 7 )
#define java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 9
#define java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 13
#define java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
#define RT1318_FMT_I2S (0 x0 << (ariant java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
#define RT1318_FMT_LEFT_J (0 x1 < regmap_multi_reg_writeregmap,reg_init ();
#define RT1318_FMT_PCM_A_R (0 x2 << 0 )
#define RT1318_FMT_PCM_B_R
#define RT1318_FMT_PCM_A_F (0 x6 << 0 )
define RT1318_FMT_PCM_B_F (0 x7 < 0 )
#define RT1318_I2S_FMT_SFT 0
/* TDM CTRL 2 (0xf901) */
java.lang.StringIndexOutOfBoundsException: Range [29, 7) out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 41
#define RT1318_I2S_CH_TX_4CH (0 x1 < WSA883X_DRE_OFFSET_MASK,
#define RT1318_I2S_CH_TX_6CH (0 x2 -comp_offset;
#define RT1318_I2S_CH_TX_8CH (0 x3 << 6 )
#define RT1318_I2S_CH_RX_MASK (0 x3 << 4 )
#define RT1318_I2S_CH_RX_2CH (0 x0 << 4 )
#define RT1318_I2S_CH_RX_4CHjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#define RT1318_I2S_CH_RX_6CH (0 x2 << 4 )
# (0 <<4 java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
d RT1318_I2S_DL_MASK 0 x7
#define RT1318_I2S_DL_SFT 0
#define RT1318_I2S_DL_16 0 x0
#define RT1318_I2S_DL_20{
#define RT1318_I2S_DL_24 0 x2
# struct wsa883x_priv* =dev_get_drvdataslave>ev;
#define RT1318_I2S_DL_8 0 x4
/* TDM CTRL 3 (0xf902) */
#define RT1318_I2S_TX_CHL_MASK (0 x7 << 4 )
4
#define RT1318_I2S_TX_CHL_16 (0 x0 << 4 )
#efine RT1318_I2S_TX_CHL_20 (x1 < 4 )
#define RT1318_I2S_TX_CHL_24 (0 x2 << 4 )
#define java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
#efine (0 x4 <4
#define RT1318_I2S_RX_CHL_MASK (0 x7 << 0 )
#define RT1318_I2S_RX_CHL_SFT 0
java.lang.NullPointerException
#define static int wsa883x_port_prep(struct sdw_slave *slave,
#define RT1318_I2S_RX_CHL_24 (0 x2 << 0 )
#define RT1318_I2S_RX_CHL_32 *,
#define RT1318_I2S_RX_CHL_8 (0 x4 << 0 )
/* TDM CTRL 9 (0xf908) */
#define RT1318_TDM_I2S_TX_L_DAC1_1_MASK (0 x7 << 4 )
#define RT1318_TDM_I2S_TX_R_DAC1_1_MASK 0 x7
# 4
#define RT1318_TDM_I2S_TX_R_DAC1_1_SFT 0
#define RT1318_REG_DISP_LEN 23
/* System Clock Source */
enum {
RT1318_SCLK_S_BCLK,
wsa883xp[-n -1 =true
RT1318_SCLK_S_PLL2F,
RT1318_SCLK_S_PLL2B,
RT1318_SCLK_S_MCLK,
RT1318_SCLK_S_RC0,
RT1318_SCLK_S_RC1,
RT1318_SCLK_S_RC2,
};
/* PLL Source */
enum {
RT1318_PLL_S_BCLK0java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
RT1318_PLL_S_BCLK1,
RT1318_PLL_S_RC,
RT1318_PLL_S_MCLK,
RT1318_PLL_S_SDW_IN_PLL,
RT1318_PLL_S_SDW_0,
RT1318_PLL_S_SDW_1,
RT1318_PLL_S_SDW_2,
};
/* TDM channel */
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
RT1318_2CHjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
RT1318_4CH,
RT1318_6CH,
RT1318_8CH,
};
/* R0 calibration result */
enum {
.port_prep = wsa883x_p,
RT1318_R0_IN_RANGE,
RT1318_R0_CALIB_NOT_DONE,
};
/* PLL pre-defined M/N/K */
struct pll_calc_map {
unsigned static wsa_dev_mode_getstruct *,
unsigned int pll_out;
int k;
int n;
int m;
bool m_bp;
bool k_bp;
};
struct rt1318_pll_code {
m_bp;/* Indicates bypass m code or not. */
bool k_bp; /* Indicates bypass k code or not. */
int m_code;
int struct wsa8x_priv *sa883x=snd_soc_component_get_drvdata)
int k_code;
};
#endif /* __RT1318_H__ */
Messung V0.5 in Prozent C=96 H=98 G=96
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.154Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-14)
¤
*Eine klare Vorstellung vom Zielzustand
2026-10-13
Neuigkeiten
Aktuelles
Motto des Tages
Open Source Software
Jenseits des Üblichen ....
Besucherstatistik
Statistik
#Sources=234357
#Domains=75366