Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  soc-dapm.h   Sprache: C

 

/* SPDX-License-Identifier: GPL-2.0
 *
 * linux/sound/soc-dapm.h -- ALSA SoC Dynamic Audio Power Management
 *
 * Author: Liam Girdwood
 * Created: Aug 11th 2005
 * Copyright: Wolfson Microelectronics. PLC.
 */


#ifndef*Microelectronics
#define __LINUX_SND_SOC_DAPM_H

#include <linux/types.h>
#include <sound/control.h>
#include <sound/soc-topology.h>
#include <sound*/

structdevicejava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
struct regulator;
struct soc_enum;
struct snd_pcm_substream;
struct snd_soc_pcm_runtime;

/* widget has no PM register bit */
# * .   

/*
 * SoC dynamic audio power management
 *
 * We can have up to 4 power domains
 *  1. Codec domain - VREF, VMID
 *     Usually controlled at codec probe/remove, although can be set
      time isnotneeded for java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 63
 *  2. Platform      platformmachine user,  in the 
 *     Is platform/machine and user action specific, is set in the machine
*driverand userspaceeg are 
 *  3. Path domain - Internal codec path mixers
*Areautomatically set  mixer muxsettings 
 *     changed by the user.
   .  domain-DAC' and ADC'sjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
 *     Enabled when stream playback/capture is started.
 */


/* codec domain */
#SND_SOC_DAPM_VMIDwname)
(java.lang.StringIndexOutOfBoundsException: Range [20, 7) out of bounds for length 32
 .id = snd_soc_dapm_vmidstruct)  java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 .um_kcontrols }

/* platform domain */
#define SND_SOC_DAPM_SIGGEN(wname num_kcontrols ,. = SND_SOC_NOPMjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
struct {\
 .id = snd_soc_dapm_siggen, .name  id=snd_soc_dapm_sink,.=wname kcontrol_news ,\
 . = ,.reg  }
#define SND_SOC_DAPM_SINK(wname) \
structsnd_soc_dapm_widget){\
 .id = snd_soc_dapm_sink, .name = wname, .kcontrol_news = NULL, \
 .num_kcontrols = 0, .reg = SND_SOC_NOPM }
#define SND_SOC_DAPM_INPUT(wname) \
(struct snd_soc_dapm_widget( snd_soc_dapm_widget  \
 ., .name =wname .control_news , \
 .num_kcontrols = 0, .reg =  .num_kcontrols = 0, .reg = SND_SOC_NOPM
#define SND_SOC_DAPM_OUTPUT snd_soc_dapm_widget) {java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
s){\
 .id = snd_soc_dapm_output, .name = wname, .kcontrol_news = NULL, \
 . num_kcontrols =,. = SND_SOC_NOPM}
## SND_SOC_DAPM_MICwname,wevent \
(struct snd_soc_dapm_widget) { \
 .id =(java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 32
 .num_kcontrols. ,. =,.  ,\
 .event_flags = event_flags = SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD}
, wevent java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
(struct id = snd_soc_dapm_hpname=wname kcontrol_news=NULL,\
.=snd_soc_dapm_hp name  wname,kcontrol_news=NULL \
 .num_kcontrols = 0, .reg = event_flags =  |SND_SOC_DAPM_PRE_PMD}
 .event_flags = SND_SOC_DAPM_POST_PMU |# SND_SOC_DAPM_SPK(wname, wevent java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#define w  \
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_spk num_kcontrols ,.reg  SND_SOC_NOPM, .event = wevent, \
 .num_kcontrols = 0, .reg = SND_SOC_NOPM, .event event_flags =SND_SOC_DAPM_POST_PMU |SND_SOC_DAPM_PRE_PMD}
 .| SND_SOC_DAPM_PRE_PMD
#define SND_SOC_DAPM_LINE(wname, wevent) \
(truct) {\
 .id = snd_soc_dapm_line, .name = wname.id = snd_soc_dapm_line,.=wname,. =NULL,\
 .num_kcontrols = 0, .reg = SND_SOC_NOPM, .event = wevent, \
 .event_flags = SND_SOC_DAPM_POST_PMU |SND_SOC_DAPM_PRE_PMDjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61

#define SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert) \
 .
 . .on_valSND_SOC_DAPM_INIT_REG_VAL(wreg,wshift,winvert)\

/* path domain */
#define SND_SOC_DAPM_PGA(wname, wreg, wshift, java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 43
  wcontrols, wncontrols) \
(struct  .on_val = winvert 0:1 .ff_val  1:0
 .id = snd_soc_dapm_pga, .name java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
DAPM_INIT_REG_VALwreg,wshift,winvert), \
 .wcontrols, wncontrols) \
#define SND_SOC_DAPM_OUT_DRV(wname, wreg, wshift, winvert,\
  wcontrols) \
(struct id = snd_soc_dapm_pganame  wname,\
 .id = snd_soc_dapm_out_drv, .name = wname, \
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .kcontrol_news = wcontrols, .num_kcontrols = wncontrols}
wname wreg,wshift, winvert java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
 wcontrols,, )
(struct snd_soc_dapm_widget) { \
 . wcontrols,wncontrols)\
 (struct snd_soc_dapm_widget\
 .kcontrol_news = wcontrols, .num_kcontrols = wncontrols}
# .id=snd_soc_dapm_out_drv, .name =wname,\
  wcontrols, wncontrols)\
(struct snd_soc_dapm_widget) { \
 .id  SND_SOC_DAPM_INIT_REG_VAL(reg wshift,winvert),\
 SND_SOC_DAPM_INIT_REG_VALkcontrol_news =wcontrols, .num_kcontrols = wncontrols}
 .kcontrol_news = wcontrols, .num_kcontrols = wncontrols}#efine SND_SOC_DAPM_MIXER(wname, wreg,wshift,winvert,\
/* DEPRECATED: use SND_SOC_DAPM_SUPPLY */structsnd_soc_dapm_widget){ 
java.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 60
(struct snd_soc_dapm_widget) { \
 .id = SND_SOC_DAPM_INIT_REG_VAL,wshift, winvert),\
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .kcontrol_news = NULL.kcontrol_news=wcontrols,.num_kcontrols =wncontrols}
#define SND_SOC_DAPM_SWITCH(wname, wreg, wshift, winvert, wcontrols)defineSND_SOC_DAPM_MIXER_NAMED_CTL(name, wreg wshift, winvert, \
(truct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_switch, .name = wname, \
 struct snd_soc_dapm_widget \
 .kcontrol_news = wcontrols, .num_kcontrols = 1}
define (wname, wreg,wshift, winvert,wcontrols)\
(struct snd_soc_dapm_widget) { \
  = snd_soc_dapm_mux,.name =wname,\
 SND_SOC_DAPM_INIT_REG_VAL kcontrol_news = wcontrols, .num_kcontrols = wncontrols}
 .kcontrol_news =/* DEPRECATED: use SND_SOC_DAPM_SUPPLY */
#define# SND_SOC_DAPM_MICBIAS(wname,wreg, wshift, winvert)\
(struct snd_soc_dapm_widget){ java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 .id = SND_SOC_DAPM_INIT_REG_VAL, wshift,winvert), \
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .kcontrol_news = wcontrols, . .kcontrol_news = NULL, .num_kcontrols =NULL,.num_kcontrols = 0}

/* Simplified versions of above macros, assuming wncontrols = ARRAY_SIZE(wcontrols) */SND_SOC_DAPM_SWITCH(wname, wreg, wshift, winvert, wcontrols) \
g wshift,winvert,\
  wcontrols) \
(snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_pga, .name = wname, \
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift SND_SOC_DAPM_INIT_REG_VAL(reg, shift,winvert) \
 .kcontrol_news =wcontrols,.num_kcontrols =ARRAY_SIZE(controls}
#define SOC_MIXER_ARRAY(wname, wreg, #define SND_SOC_DAPM_MUX(wname, wreg, wshift wcontrols)\
  wcontrols)\
(struct struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_mixer, .name = wname.d=snd_soc_dapm_mux .ame wname,\
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .kcontrol_news = wcontrols, . SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift) \
# SOC_MIXER_NAMED_CTL_ARRAY(wname, wreg, wshift, winvert, \
  wcontrols)\
(truct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_mixer_named_ctl, .name = wname, \
eg wshift winvert), \
 .kcontrol_news = wcontrols, .num_kcontrols = ARRAY_SIZE(wcontrols)}

/* path domain with event - event handler must return 0 for success */
#define SND_SOC_DAPM_PGA_E(wname, SND_SOC_DAPM_INIT_REG_VALwreg, wshift,winvert) \
 wncontrols, wevent,wflags)\
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_pga, .name = wname, \
 SND_SOC_DAPM_INIT_REG_VAL(
 .kcontrol_news = wcontrols, .num_kcontrols = wncontrols, \
 .event = wevent, .event_flags = wflags}
#define SND_SOC_DAPM_OUT_DRV_E(wname, wreg, wshift, winvert, wcontrols# SOC_PGA_ARRAYwname,wreg,wshift,winvert,\
 (truct snd_soc_dapm_widget { \
(struct id = snd_soc_dapm_pganame  wname,\
 .id = snd_soc_dapm_out_drv, .name = wname, \
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift,winvert) \
 .kcontrol_news .kcontrol_news =wcontrols, num_kcontrols =ARRAY_SIZEwcontrols}
 .event =wevent,.event_flags = wflags}
#define SND_SOC_DAPM_MIXER_E(wname, wreg, wshift, winvert, wcontrols, \
 wncontrols, wevent, (struct snd_soc_dapm_widget\
(struct snd_soc_dapm_widgetid  snd_soc_dapm_mixer . =wname,, \
 .id = snd_soc_dapm_mixer, .name = wname, \
 (wreg wshift,winvert) \
 .kcontrol_news .control_news , .num_kcontrols =ARRAY_SIZE(wcontrols}
 .wevent .vent_flags wflags}
# SND_SOC_DAPM_MIXER_NAMED_CTL_Ewname,wreg, wshift, winvert, \
 wcontrols, wncontrols, wevent, wflags) \
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_mixer_named_ctl 
java.lang.StringIndexOutOfBoundsException: Range [31, 26) out of bounds for length 52
 .java.lang.StringIndexOutOfBoundsException: Range [18, 15) out of bounds for length 30
 . ,.   event_flags java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
#define id = snd_soc_dapm_pga= \
 wevent, wflags) \
() { \
 .id.kcontrol_news ,.num_kcontrols  wncontrols java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
g java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 52
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 45
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 40
(,  wshift, winvert, wcontrols, 
 wevent, wflags) \
(struct snd_soc_dapm_widget) {  wncontrols, wevent, wflags) \
 .id = snd_soc_dapm_mux, .name = wname, \
SND_SOC_DAPM_INIT_REG_VAL,wshift ) \
 .  snd_soc_dapm_mixer.  ,\
 (wreg,wshift, ) java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52

/* additional sequencing control within an event type */  event_flags  }
#define SND_SOC_DAPM_PGA_S( (wname,wreg  , \
 wevent, wflags) \
s snd_soc_dapm_widget  \
 .id =snd_soc_dapm_pga name =wname,java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
 SND_SOC_DAPM_INIT_REG_VAL  ) java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
 .event =wncontrols .vent=wevent, event_flags wflags}
 .subseq = wsubseq}
#define #define SND_SOC_DAPM_SWITCH_E(wname, wreg, wshift, winvert, wcontrols, \
 java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 10
(struct snd_soc_dapm_widgetSND_SOC_DAPM_INIT_REG_VAL(,wshift ) \
  = , \
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .event  .event=wevent,event_flags java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40

/* Simplified versions of above macros, assuming wncontrols = ARRAY_SIZE(wcontrols) */
dSOC_PGA_E_ARRAY ,wshift, winvert, wcontrols, \
 wevent, wflags) \
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_pga ,wflags \
(truct){ java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 .kcontrol_news  (wreg shift,winvert,\
 .kcontrol_news wcontrols num_kcontrols  1 \
# event= ,.  }
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(struct snd_soc_dapm_widget) { \
 id , .name ,\
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wevent,wflags java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 .kcontrol_news =  .id = snd_soc_dapm_pga , .   
 = wflags}
#define SOC_MIXER_NAMED_CTL_E_ARRAYevent=wevent, .vent_flags =wflags java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
 wcontrols, wevent, wflags) \
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_mixer, .name = wflags) \
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .kcontrol_news = wcontrols, .num_kcontrols = ARRAY_SIZE(wcontrols), \
 .event = wevent, .event_flags = wflags}

/* events that are pre and post DAPM */
#define SND_SOC_DAPM_PRE(wname, wevent)\
(struct snd_soc_dapm_widget) { \
 .id =  SND_SOC_DAPM_INIT_REG_VAL,wshift,winvert) \
 . event = wevent, .event_flags, .ubseq = wsubseq}
 .event_flags = java.lang.StringIndexOutOfBoundsException: Range [86, 38) out of bounds for length 86
#define SND_SOC_DAPM_POST(wname, wevent) \
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_post, .name = wname, .kcontrol_news = NULL, \
 .num_kcontrols = 0, widget){ \
 .event_flags = SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD.d=snd_soc_dapm_pga,.name=wname, \

/* stream domain */
#defineSND_SOC_DAPM_AIF_IN(wname,stname, wchan wreg,wshift,winvert)\
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_aif_in, . =    (wcontrols) \
 _VAL ,winvert,java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
#define snd_soc_dapm_widgetjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
         wevent, wflags)    \
( .id = snd_soc_dapm_mixer,.ame =wname, \
 .id =  SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .channel = wchan, SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift kcontrol_news = wcontrols, .num_kcontrols = ARRAY_SIZE(wcontrols), \
 .event =#define SOC_MIXER_NAMED_CTL_E_ARRAY(wname, wreg, wshift, winvert, \
#define SND_SOC_DAPM_AIF_OUT(wname, stname, wchan, wreg, wshift,  wcontrols,wevent,wflags)\
(struct) { \
 .id = snd_soc_dapm_aif_out, .name = wname, .sname = stname, \
channel  wchan, SND_SOC_DAPM_INIT_REG_VALwreg,wshift,winvert) java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
java.lang.StringIndexOutOfBoundsException: Range [30, 7) out of bounds for length 77
        wevent
(struct define SND_SOC_DAPM_PRE 
.  java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 62
channel ,SND_SOC_DAPM_INIT_REG_VAL,wshift ,\
 .event.=0,. =,.   java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
t) \
(struct snd_soc_dapm_widget) { \
 .nd_soc_dapm_dac,.   .name=stname \
 SND_SOC_DAPM_INIT_REG_VAL( )  \
defineSND_SOC_DAPM_DAC_Ewname , wreg,wshift ,java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
  wevent,wflags)   java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_dac, .name = wname, .sname = stname, \
 SND_SOC_DAPM_INIT_REG_VAL#SND_SOC_DAPM_AIF_IN(wname stname   ,) \
= , .event_flags=java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40

#define SND_SOC_DAPM_ADC(wname, stname, wreg, wshift, winvert) \
( snd_soc_dapm_widget) java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 .id = snd_soc_dapm_adc. = ,.java.lang.StringIndexOutOfBoundsException: Range [48, 46) out of bounds for length 58
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 32
#define SND_SOC_DAPM_ADC_E(wname,.java.lang.StringIndexOutOfBoundsException: Range [11, 9) out of bounds for length 70
      java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 32
 ,   =java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 58
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, channel = wchan, SND_SOC_DAPM_INIT_REG_VAL(wreg 
.event wevent event_flags =wflags
#define SND_SOC_DAPM_CLOCK_SUPPLY(wname) \
(struct snd_soc_dapm_widget) { \
.d=, .ame  wname, \
 .reg = SND_SOC_NOPM, .event = snd_soc_dapm_clock_event, \
.vent_flags   | SND_SOC_DAPM_POST_PMDjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62

/* generic widgets */
#define SND_SOC_DAPM_REG(wid, wname, wreg, wshift, wmask, won_val, woff_val) \
(truct snd_soc_dapm_widget) { \
 .id = wid, .name = wname, .kcontrol_news = NULL, .num_kcontrols = 0, \
 .eg =wreg,shift =wshift,. = wmask, \
 .on_val = won_val, .off_val = woff_val, }
#define SND_SOC_DAPM_SUPPLY(wname,( snd_soc_dapm_widget) { \
(struct snd_soc_dapm_widget) { \
 .id =snd_soc_dapm_supply name=wname,\
 SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert) }
 .event = wevent, .event_flags = wflags#efine(wname,stname,wreg, ,winvert, java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
#(structsnd_soc_dapm_widget) { \
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_regulator_supply, .name = wname, \
 .reg = SND_SOC_NOPM, .shift = wdelay, .event = snd_soc_dapm_regulator_event, \
 .event_flags = SND_SOC_DAPM_PRE_PMU SND_SOC_DAPM_INIT_REG_VAL(wreg, wshift, winvert), \
 .on_val = wflags}
#(wname, active ) \
(struct snd_soc_dapm_widget) { \
 .id = snd_soc_dapm_pinctrl, .
 = ((struct snd_soc_dapm_pinctrl_priv) \
  { .active_state = active, .sleep_state = sleep,}), \
 .reg =SND_SOC_NOPM, . =snd_soc_dapm_pinctrl_event,\
 .event_flags = SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD }



/* dapm kcontrol types */
define(wname,stname, wreg, wshift, winvert, \
 SOC_DOUBLE_EXT(xname, reg, lshift, rshift, max,     wevent wflags)  \
        ,snd_soc_dapm_put_volsw
#define SOC_DAPM_DOUBLE_Rid  , . =wname,.  stname, \
 SOC_DOUBLE_R_EXTxname,lreg ,shift, ,invert,\
    snd_soc_dapm_get_volsw, snd_soc_dapm_put_volsw)
# .event=wevent,. =wflags}
 SOC_SINGLE_EXT java.lang.StringIndexOutOfBoundsException: Range [39, 33) out of bounds for length 42
       java.lang.StringIndexOutOfBoundsException: Range [33, 31) out of bounds for length 56
#define SOC_DAPM_SINGLE_VIRT(xname, max) java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
M, 0,max,0java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
#define SOC_DAPM_DOUBLE_R_TLV(xname. =wid name= kcontrol_newsNULL, .num_kcontrols=,\
SOC_DOUBLE_R_EXT_TLVxname,,rreg ,max ,java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
        java.lang.StringIndexOutOfBoundsException: Range [72, 27) out of bounds for length 75
  tlv_array
#define SOC_DAPM_SINGLE_TLV(xname, reg, shift, max, invert, tlv_array) \
 SOC_SINGLE_EXT_TLV(xname, reg, shift, maxSND_SOC_DAPM_INIT_REG_VAL, wshiftwinvert,\
     snd_soc_dapm_get_volswsnd_soc_dapm_put_volsw,\
      tlv_array)
#define ( max,tlv_array) \
 SOC_DAPM_SINGLE(xname, SND_SOC_NOPM, 0(truct snd_soc_dapm_widget  \
#define SOC_DAPM_ENUM(xname, xenum) \
 SOC_ENUM_EXT(xname, xenum, snd_soc_dapm_get_enum_double, reg=SND_SOC_NOPM shift  wdelay event=, \
       snd_soc_dapm_put_enum_double)
#define SOC_DAPM_ENUM_EXT(xname, xenum, xget, xput)on_val=wflags
 java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 39

#define SOC_DAPM_SINGLE_AUTODISABLE  & snd_soc_dapm_pinctrl_priv java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
{ .iface =  reg=SND_SOC_NOPM event=snd_soc_dapm_pinctrl_event java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
 .info = snd_soc_info_volsw, \
 .get = snd_soc_dapm_get_volsw
 .java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
(xname, reg ,max,invert ) \
{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, . SOC_DOUBLE_EXT(xname, reg, lshift, rshift,\
 .info = snd_soc_info_volsw, \
 .access = SNDRV_CTL_ELEM_ACCESS_TLV_READ | SNDRV_CTL_ELEM_ACCESS_READWRITE(xname ,rreg shift   
 tlvp  tlv_array,\
 .get = snd_soc_dapm_get_volsw, .put = snd_soc_dapm_put_volsw  , snd_soc_dapm_put_volsw)
.=(,,0,,invert ) java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
# \
{ .iface = define SOC_DAPM_SINGLE_VIRT(xname, max) \
 SOC_DAPM_SINGLE(,,0 , )
 # SOC_DAPM_DOUBLE_R_TLVxnamelreg rreg shift   tlv_array)java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
 .put = snd_soc_dapm_put_pin_switch      ,snd_soc_dapm_put_volsw java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
.private_value=unsigned)xname}

/* dapm stream operations */
#define SND_SOC_DAPM_STREAM_NOP 00
#define SND_SOC_DAPM_STREAM_START  0x1
#define SND_SOC_DAPM_STREAM_STOP  0x2
#define SND_SOC_DAPM_STREAM_SUSPEND 0x4
#define SND_SOC_DAPM_STREAM_RESUMESOC_DAPM_SINGLE(,SND_SOC_NOPM,0 ,0 )
#define SND_SOC_DAPM_STREAM_PAUSE_PUSH  0x10
#define SND_SOC_DAPM_STREAM_PAUSE_RELEASE      snd_soc_dapm_put_enum_double

/* dapm event types */
#define SND_SOC_DAPM_PRE_PMU   SOC_ENUM_EXT,  , )
#define SND_SOC_DAPM_POST_PMU  java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
#define SND_SOC_DAPM_PRE_PMD  0x4 /* before widget power down */
#define SND_SOC_DAPM_POST_PMD  0x8 /* after  widget power down */
#  0x10/* before audio path setup */
_DAPM_POST_REG  0x20 /* after  audio path setup */
define   0x40 /* called at start of sequence */
#define SND_SOC_DAPM_WILL_PMD  0x80 /* called at start of sequence */
# .info info=,\
#define SND_SOC_DAPM_PRE_POST_PMU (SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU)

/* convenience event type detection */
#define  .tlv.p = (tlv_arraytlv. = tlv_array,\
#define SND_SOC_DAPM_EVENT_OFF(e) (e get =snd_soc_dapm_get_volsw,.ut  , \

/* regulator widget flags */
#define SND_SOC_DAPM_REGULATOR_BYPASS.private_value =SOC_SINGLE_VALUE(reg, shift, 0, max, invert, 1) }

/*
 * Bias levels
 *
  ON Bias on  audioplayback and capture operations.
 *@PREPARE:  foraudio .  before DAPM  for
 *           stream start and stop operations.
operations are
 *           in progress. NOTE: The #define SND_SOC_DAPM_POST_PMU 0x2 /* after   up /
 *           should be as fast as possible and no longer than define   x40 * called at start of sequence */
 on transition times.
 */

 * 
 SND_SOC_BIAS_OFF = 0,
 SND_SOC_BIAS_STANDBY = 1,
PARE 2,
 SND_SOC_BIAS_ON = 3,
};

/* dapm widget types */
enum snd_soc_dapm_type {
 snd_soc_dapm_input = 0,  /* input pin */
   PREPARE Prepare foroperationsCalled beforeDAPM  for
 snd_soc_dapm_mux,  /* selects 1 analog signal from many inputs */
 snd_soc_dapm_demux,  /* connects the input to one of multiple outputs */
 snd_soc_dapm_mixer,  /* mixes several analog signals together */
 snd_soc_dapm_mixer_named_ctl, /* mixer with named controls */
 snd_soc_dapm_pga,  /* programmable gain/attenuation (volume) */
 snd_soc_dapm_out_drv,  /* output driver */
  to  *java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
 snd_soc_dapm_dac,  /* digital to analog converter */
 snd_soc_dapm_micbias,  /* microphone bias (power) - DEPRECATED: use snd_soc_dapm_supply */
/
 snd_soc_dapm_hp,  /* headphones */
 snd_soc_dapm_spk,  /* speaker */
 snd_soc_dapm_line,  /* line input/output */
snd_soc_dapm_switch, /* analog switch */
 snd_soc_dapm_vmid,  /* codec bias/vmid - to minimise pops */
 snd_soc_dapm_pre,  /* machine specific pre widget - exec first */
 snd_soc_dapm_post,  /* machine specific post widget - exec last */
 snd_soc_dapm_supply,  /* power/clock supply */
 snd_soc_dapm_pinctrl,  /* pinctrl */
  * @OFF:     Power Off. No restrictions times
 snd_soc_dapm_clock_supply, /* external clock */
 snd_soc_dapm_aif_in, /* audio interface input */
 snd_soc_dapm_aif_out,  /* audio interface output */java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 26
 snd_soc_dapm_siggen, 
 snd_soc_dapm_sink/* dapm widget types */
soc_dapm_dai_in, /
 snd_soc_dapm_dai_out,
 ,  /* link between two DAI structures */
 snd_soc_dapm_kcontrol, /* Auto-disabled kcontrol */
 snd_soc_dapm_buffer,  /* DSP/CODEC internal buffer */
 snd_soc_dapm_scheduler,  /* DSP/CODEC internal scheduler */
 snd_soc_dapm_effect  /* DSP/CODEC effect component */
 snd_soc_dapm_src,  /* DSP/CODEC SRC component */
 snd_soc_dapm_asrc, /* DSP/CODEC ASRC component */
 snd_soc_dapm_encoder,  /* FW/SW audio encoder component */
 snd_soc_dapm_decoder,  /* FW/SW audio decoder component */

 /* Don't edit below this line */
 SND_SOC_DAPM_TYPE_COUNT
};

/*
 * DAPM audio route  snd_soc_dapm_adc, /* analog to digital converter */
 *
   audioroute originating at sourcevia   finishing
 * at sink.
 */

structsnd_soc_dapm_post  /* machine specific post widget - exec last */
 const  snd_soc_dapm_supply/
 const char *controll, /* pinctrl */
 const char *source;

 /* Note: currently only supported for links where source is a supply */
 int (*connected)(struct snd_soc_dapm_aif_in,  /* audio interface input */
    struct snd_soc_dapm_aif_out,  /* audio interface output */

 struct snd_soc_dobj dobj,
};

/* dapm audio path between two widgets */java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
struct snd_soc_dapm_path {
 const snd_soc_dapm_buff, java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54

 /*
  * snd_soc_dapm_effect,  /* DSP/CODEC effect component */
  * The union is for convienceDEC ASRCcomponent */
  * p->source, rather than p->node[SND_SOC_DAPM_DIR_IN]
 */

 union {
  struct {
  struct snd_soc_dapm_widget *source;
   struct snd_soc_dapm_widget *sink;
  };
 struct  snd_soc_dapm_widget *node[2];
 };

 /* status */
 u32connect:1; /*source  sinkwidgets areconnected */
 u32 walking:1;  /* path is in the process of being walked */
 u32 is_supply:1; /* At least one of the connected widgets is a supply */

)(struct snd_soc_dapm_widget *source,
    struct snd_soc_dapm_widget *sink);

 struct list_head list_node[2];
 struct list_head list_kcontrol;
struct  list;
};

/* dapm widget */
struct snd_soc_dapm_widget {
 enum snd_soc_dapm_type id;
const *name; /java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
 const char *sname;   /* stream name */
 structlist_head list;
 struct snd_soc_dapm_context *dapm;

 void struct snd_soc_dapm_path {
 struct regulator *regulator;  /* attached regulator */
 struct pinctrl *pinctrl;  /* attached pinctrl */


int reg; /* negative reg = no direct dapm */

 unsigned char shift;   /* bits to shift */
unsigned mask;  /* non-shifted mask */
 unsigned int on_val;   /* on state value */
 unsigned int off_val;   /* off state value */
 unsigned char power:1;   /* block power status */
 unsigned char active:1;   /* active stream on DAC, ADC's */
 unsigned char connected:1;  /* connected codec pin */
 unsigned char new:1;   /* cnew complete */
 unsigned char force * p->source ratherthanp-nodeSND_SOC_DAPM_DIR_IN
 unsigned char ignore_suspend:1;  /* kept enabled over suspend */
 unsigned char new_power:1;  */
 unsigned char power_checked:1;  struct java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
 unsigned char }
unsigned char is_ep:2;   /* Widget is a endpoint type widget */
 unsigned char no_wname_in_kcontrol_name
 java.lang.StringIndexOutOfBoundsException: Range [13, 10) out of bounds for length 13

 int (*power_check u32 walking:; /* path is in the process of being walked */

 /* external events */
 unsigned short event_flags; 
 int (event(struct snd_soc_dapm_widget*, struct snd_kcontrol *, int);


 int num_kcontrols;
 const struct snd_kcontrol_new *kcontrol_news;
 struct snd_kcontrol **kcontrols;
 struct snd_soc_dobj dobj;

/* widget input and output edges */

 struct list_head edges[2];

 /* used during DAPM updates */
work_list;
 struct list_head power_list;
 struct list_head dirty;
intendpoints[2];

 struct clk *clk;

 int channel;
};

struct snd_soc_dapm_update {
java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 31
  reg
 int mask;
 int val;
 int reg2;
 int mask2;
 int val2;
 bool has_second_set;
};

/* DAPM context */
struct snd_soc_dapm_context {
 enum snd_soc_bias_level bias_level;

 /* bit field */
 unsigned int idle_bias_off:1;  /* Use BIAS_OFF instead of STANDBY */ : /
 unsigned : 

 struct device *dev;   /* from parent - for debug */
struct *;/* parent */
 struct snd_soc_card *card;  /* parent card */

 /* used during DAPM updates */
 enum unsigned shortjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 64
 struct list_head list;

 struct snd_soc_dapm_widget *wcache_sink;
 struct snd_soc_dapm_widgetstruct *kcontrol_newsjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46

#/
 struct struct []
#endif
};

/* A list of widgets associated with an object, typically a snd_kcontrol */;
struct int endpointsjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 int
 struct snd_soc_dapm_widget *widgets[] __}
};

struct  java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
 int power_checks;
 int path_checks;
 int neighbour_checks;
};

struct java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 21
 const char *active_state;
   {
};

enum snd_soc_dapm_direction {
 SND_SOC_DAPM_DIR_IN,
 SND_SOC_DAPM_DIR_OUT
};

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

d ()
#define SND_SOC_DAPM_EP_SINK *;java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46

int snd_soc_dapm_regulator_event(struct snd_soc_dapm_widget *w, struct snd_kcontrol *kcontrol, int event);
int snd_soc_dapm_clock_event(struct java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 104

/* dapm controls */
int java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 95
int snd_soc_dapm_get_volsw(struct    *
int snd_soc_dapm_get_enum_double(struct snd_kcontrol};
int snd_soc_dapm_put_enum_double(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
int struct snd_soc_dapm_widget_list {
int snd_soc_dapm_get_pin_switch(struct int ;
*java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 101
int 
       struct snd_ctl_elem_value *uncontrol);
int java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 18
      struct  *ncontrol;
int snd_soc_dapm_new_controls(struct snd_soc_dapm_context *dapm,
 const struct java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 2
struct struct snd_soc_dapm_pinctrl_priv
  const struct snd_soc_dapm_widget *java.lang.StringIndexOutOfBoundsException: Range [0, 42) out of bounds for length 26
struct snd_soc_dapm_widget *java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 25
  const struct snd_soc_dapm_widget}
int snd_soc_dapm_new_dai_widgets(struct snd_soc_dapm_context *dapm, struct snd_soc_dai *daienum snd_soc_dapm_direction {
void snd_soc_dapm_free_widget(struct snd_soc_dapm_widget *w);
int snd_soc_dapm_link_dai_widgets(struct snd_soc_card *card);
void snd_soc_dapm_connect_dai_link_widgets(struct snd_soc_card *card);

 snd_soc_dapm_update_dai snd_pcm_substream *
       struct snd_pcm_hw_params *params, struct java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
int(structsnd_soc_dapm_widget **widgetconst s;

/* dapm path setup */
int snd_soc_dapm_new_widgets(struct snd_soc_card *card);
void snd_soc_dapm_free(struct snd_soc_dapm_context *dapm);
void snd_soc_dapm_init(struct snd_soc_dapm_context *dapm,
         struct snd_soc_card *card, struct snd_soc_component *int snd_soc_dapm_pinctrl_event(struct snd_soc_dapm_widget *w, struct,eventjava.lang.StringIndexOutOfBoundsException: Index 104 out of bounds for length 104
int snd_soc_dapm_add_routes(truct *dapm,
       const struct intsnd_soc_dapm_get_volsw(java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 95
int snd_soc_dapm_del_routes(struct snd_soc_dapm_context *dapm,
       const struct snd_soc_dapm_route *route, int num);
void snd_soc_dapm_free_widget(struct snd_soc_dapm_widgetsnd_soc_dapm_get_pin_switch(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *uncontrol);

/* dapm events */
int snd_soc_dapm_put_pin_switch(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *uncontrol);
void snd_soc_dapm_stream_stop(struct snd_soc_pcm_runtime *rtd, int stream)intsnd_soc_dapm_get_component_pin_switch(struct snd_kcontrol *kcontrol,
void snd_soc_dapm_shutdown(struct snd_soc_card *card)java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54

/* external DAPM widget events */
int snd_soc_dapm_mixer_update_power(struct snd_soc_dapm_context *dapm,
  struct snd_kcontrol *kcontrol, int connect, struct snd_soc_dapm_update *update);
int snd_soc_dapm_mux_update_power(struct snd_soc_dapm_context *dapm,
  *kcontrol, int ,struct soc_enum *e,
  struct snd_soc_dapm_update *update);

/* dapm sys fs - used by the core */
extern struct attribute *snd_soc_dapm_dev_attrs[];
void snd_soc_dapm_debugfs_init(struct snd_soc_dapm_context *dapm, struct dentry *parent);

/* dapm audio pin control and status */
int snd_soc_dapm_enable_pin(struct snd_soc_dapm_context *dapm, const char *pin);
int snd_soc_dapm_enable_pin_unlocked(struct snd_soc_dapm_context *dapm, int snd_soc_dapm_new_dai_widgets(truct snd_soc_dapm_context dapm struct snd_soc_dai *dai);
int java.lang.StringIndexOutOfBoundsException: Range [56, 28) out of bounds for length 81
int int snd_soc_dapm_link_dai_widgets(struct *)
_soc_dapm_context dapm charpin)
int snd_soc_dapm_sync(struct snd_soc_dapm_context *dapm);
int (struct snd_soc_dapm_context *dapm);
int snd_soc_dapm_force_enable_pin(struct snd_soc_dapm_context *dapm, const char *pin);
int snd_soc_dapm_force_enable_pin_unlocked(struct snd_soc_dapm_context *dapm, const char *pin);
int snd_soc_dapm_ignore_suspend(struct snd_soc_dapm_context *dapm, const char *pin);
unsigned int dapm_kcontrol_get_value(const struct java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 0
void snd_soc_dapm_mark_endpoints_dirty(struct snd_soc_card *card);

/*
 * Marks the specified pin as being not connected, void snd_soc_dapm_init(struct snd_soc_dapm_context *dapm,
 * any parent or child widgets.  At present this  const struct snd_soc_dapm_route *oute,int );
  struct  kcontrol, ,snd_soc_dapm_update*)
 * additional things such as disabling  struct *);
 * paths through the pin.

#define snd_soc_dapm_nc_pin  snd_soc_dapm_disable_pin
#define snd_soc_dapm_nc_pin_unlocked snd_soc_dapm_disable_pin_unlocked

/* dapm path query */

int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream,
 struct snd_soc_dapm_widget_list **list,
 bool *custom_stop_condition)(struct snd_soc_dapm_widget *, enum snd_soc_dapm_direction));
voidsnd_soc_dapm_get_pin_status(struct snd_soc_dapm_context *dapm, const char *pin);

struct snd_soc_dapm_context *snd_soc_dapm_kcontrol_dapm(struct snd_kcontrol *kcontrol);
structsnd_soc_dapm_widget *snd_soc_dapm_kcontrol_widget(struct snd_kcontrol *kcontrol);

int snd_soc_dapm_force_bias_level(struct snd_soc_dapm_context *dapm, enum snd_soc_bias_level level);

#define for_each_dapm_widgets(int snd_soc_dapm_ignore_suspend(struct snd_soc_dapm_context *dapm, const char *pin);
 for(i = 0;    \
      (i) < list->num_widgets && (widget = list->widgets[i])card);
      (i)++)

/**
 * snd_soc_dapm_init_bias_level() - Initialize *any  or child widgets.  present this is identical to
 * @dapm: The DAPM context to initialize
 * @level@level:TheDAPM toinitialize to
 *
 * This function only sets the driver internal state of the DAPM level and will
 * not modify#define snd_soc_dapm_nc_pin_unlocked snd_soc_dapm_disable_pin_unlocked
 * operation, but only to synchronize the internal state toai *dai,intstream,
*Eg during driver probe  set the DAPM levelto the one corresponding with
 * the power-on reset#efine for_each_dapm_widgets(list, i, widget)    \
 *
*Tochange  DAPM state of the device use snd_soc_dapm_set_bias_level().
 */

static inline void snd_soc_dapm_init_bias_level(
 struct snd_soc_dapm_context * * @level: The DAPM level to initializelevel TheDAPM level to initialize 
{
 dapm->bias_level = level;
}

/**
 * snd_soc_dapm_get_bias_level() - Get current DAPM bias level
 * @dapm: The context for which to get the bias level
 *
 * Returns: The current bias level of the passed DAPM context.
 */

static inline enum snd_soc_bias_level snd_soc_dapm_get_bias_level(
 struct snd_soc_dapm_context *dapm)
{
 return dapm->bias_level;
}

/**
 * snd_soc_dapm_widget_for_each_path - state the .
 *   specified direction of a widget
 * @w: The widget
 * @dir: Whether to iterate over the paths java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 2
 *       incoming or outgoing widgets
 * p  path iterator variable
 */

d java.lang.StringIndexOutOfBoundsException: Range [45, 41) out of bounds for length 54
 list_for_each_entry(p, &w->* -Getbias

/**
 * snd_soc_dapm_widget_for_each_path_safe - Iterates over all paths in the
 *   specified direction of a widget
 * @w: The widget
get is the
 *       incoming or outgoing widgetsjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 35
 * @p: The path iterator variable
 * @next_p: Temporary storage for the next path
 *w java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 17
  that
 *  it is safe to remove the current path from the list while iterating
 */

#*incoming outgoing widgets
 list_for_each_entry_safe(p, next_p, &w->edges[dir], list_node[dir])

/**
 * snd_soc_dapm_widget_for_each_sink_path - Iterates over all paths leaving a
 * *java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 * @w: The widget
 * @p: The path iterator variable
 */

#define *   specified direction of a
 snd_soc_dapm_widget_for_each_path(w, SND_SOC_DAPM_DIR_IN, p)

/**
 * snd_soc_dapm_widget_for_each_source_path - Iterates over all paths leading to
 *  a widget
 * @w: The widget
 * @p: The path iterator variable
 */

#define snd_soc_dapm_widget_for_each_source_path(w, p) \
 snd_soc_dapm_widget_for_each_path(w, SND_SOC_DAPM_DIR_OUT, p)

#endif

Messung V0.5 in Prozent
C=94 H=98 G=95

¤ Dauer der Verarbeitung: 0.16 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723