cregit-Linux how code gets into the kernel

Release 4.17 sound/pci/hda/hda_beep.h

Directory: sound/pci/hda
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Digital Beep Input Interface for HD-audio codec
 *
 * Author: Matt Ranostay <matt.ranostay@konsulko.com>
 * Copyright (c) 2008 Embedded Alley Solutions Inc
 */

#ifndef __SOUND_HDA_BEEP_H

#define __SOUND_HDA_BEEP_H

#include "hda_codec.h"


#define HDA_BEEP_MODE_OFF	0

#define HDA_BEEP_MODE_ON	1

/* beep information */

struct hda_beep {
	
struct input_dev *dev;
	
struct hda_codec *codec;
	
char phys[32];
	
int tone;
	
hda_nid_t nid;
	
unsigned int registered:1;
	
unsigned int enabled:1;
	
unsigned int linear_tone:1;	/* linear tone for IDT/STAC codec */
	
unsigned int playing:1;
	
struct work_struct beep_work; /* scheduled task for beep event */
	
struct mutex mutex;
	
void (*power_hook)(struct hda_beep *beep, bool on);
};

#ifdef CONFIG_SND_HDA_INPUT_BEEP
int snd_hda_enable_beep_device(struct hda_codec *codec, int enable);
int snd_hda_attach_beep_device(struct hda_codec *codec, int nid);
void snd_hda_detach_beep_device(struct hda_codec *codec);
int snd_hda_register_beep_device(struct hda_codec *codec);
#else

static inline int snd_hda_attach_beep_device(struct hda_codec *codec, int nid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Joe Perches1583.33%150.00%
Matthew Ranostay316.67%150.00%
Total18100.00%2100.00%


static inline void snd_hda_detach_beep_device(struct hda_codec *codec) { }

Contributors

PersonTokensPropCommitsCommitProp
Joe Perches654.55%133.33%
Matthew Ranostay327.27%133.33%
Takashi Iwai218.18%133.33%
Total11100.00%3100.00%


static inline int snd_hda_register_beep_device(struct hda_codec *codec) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Takashi Iwai15100.00%1100.00%
Total15100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Matthew Ranostay7941.36%216.67%
Takashi Iwai6936.13%758.33%
Jaroslav Kysela2211.52%216.67%
Joe Perches2110.99%18.33%
Total191100.00%12100.00%
Directory: sound/pci/hda
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.