summaryrefslogtreecommitdiff
path: root/sound/pci/hda/local.h
blob: 28cb7f98982ec7b4145c6056d2d5266f21c442bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
 */

#ifndef __HDAC_LOCAL_H
#define __HDAC_LOCAL_H

int hdac_read_parm(struct hdac_device *codec, hda_nid_t nid, int parm);

#define get_wcaps(codec, nid) \
	hdac_read_parm(codec, nid, AC_PAR_AUDIO_WIDGET_CAP)
/* get the widget type from widget capability bits */
static inline int get_wcaps_type(unsigned int wcaps)
{
	if (!wcaps)
		return -1; /* invalid type */
	return (wcaps & AC_WCAP_TYPE) >> AC_WCAP_TYPE_SHIFT;
}

#define get_pin_caps(codec, nid) \
	hdac_read_parm(codec, nid, AC_PAR_PIN_CAP)

static inline
unsigned int get_pin_cfg(struct hdac_device *codec, hda_nid_t nid)
{
	unsigned int val;

	if (snd_hdac_read(codec, nid, AC_VERB_GET_CONFIG_DEFAULT, 0, &val))
		return -1;
	return val;
}

#define get_amp_caps(codec, nid, dir) \
	hdac_read_parm(codec, nid, (dir) == HDA_OUTPUT ? \
		       AC_PAR_AMP_OUT_CAP : AC_PAR_AMP_IN_CAP)

#define get_power_caps(codec, nid) \
	hdac_read_parm(codec, nid, AC_PAR_POWER_STATE)

#endif /* __HDAC_LOCAL_H */
2=63c190429020a9701b42887ac22c28f287f1762f'>diff)
sh_eth: rename EESIPR bits
Since the commit b0ca2a21f769 ("sh_eth: Add support of SH7763 to sh_eth") the *enum* declaring the EESIPR bits (interrupt mask) went out of sync with the *enum* declaring the EESR bits (interrupt status) WRT bit naming and formatting. I'd like to restore the consistency by using EESIPR as the bit name prefix, renaming the *enum* to EESIPR_BIT, and (finally) renaming the bits according to the available Renesas SH77{34|63} manuals; additionally, reconstruct couple names using the EESR bit declaration above... Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'sound/soc/bcm/cygnus-ssp.c')