cregit-Linux how code gets into the kernel

Release 4.7 sound/pci/hda/hda_beep.h

Directory: sound/pci/hda
/*
 * Digital Beep Input Interface for HD-audio codec
 *
 * Author: Matt Ranostay <mranostay@gmail.com>
 * Copyright (c) 2008 Embedded Alley Solutions Inc
 *
 *  This driver is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This driver is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 */

#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 perchesjoe perches1583.33%150.00%
matthew ranostaymatthew ranostay316.67%150.00%
Total18100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
joe perchesjoe perches654.55%133.33%
matthew ranostaymatthew ranostay327.27%133.33%
takashi iwaitakashi 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 iwaitakashi iwai15100.00%1100.00%
Total15100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
matthew ranostaymatthew ranostay7841.05%216.67%
takashi iwaitakashi iwai6936.32%758.33%
jaroslav kyselajaroslav kysela2211.58%216.67%
joe perchesjoe perches2111.05%18.33%
Total190100.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.
{% endraw %}