Lines Matching refs:nid

89 	ssize_t (*show)(struct hdac_device *codec, hda_nid_t nid,
91 ssize_t (*store)(struct hdac_device *codec, hda_nid_t nid,
99 int nid;
102 ret = kstrtoint(kobj->name, 16, &nid);
106 return nid;
115 int nid;
119 nid = get_codec_nid(kobj, &codec);
120 if (nid < 0)
121 return nid;
122 return wid_attr->show(codec, nid, wid_attr, buf);
131 int nid;
135 nid = get_codec_nid(kobj, &codec);
136 if (nid < 0)
137 return nid;
138 return wid_attr->store(codec, nid, wid_attr, buf, count);
161 static ssize_t caps_show(struct hdac_device *codec, hda_nid_t nid,
164 return sysfs_emit(buf, "0x%08x\n", get_wcaps(codec, nid));
167 static ssize_t pin_caps_show(struct hdac_device *codec, hda_nid_t nid,
170 if (get_wcaps_type(get_wcaps(codec, nid)) != AC_WID_PIN)
173 snd_hdac_read_parm(codec, nid, AC_PAR_PIN_CAP));
176 static ssize_t pin_cfg_show(struct hdac_device *codec, hda_nid_t nid,
181 if (get_wcaps_type(get_wcaps(codec, nid)) != AC_WID_PIN)
183 if (snd_hdac_read(codec, nid, AC_VERB_GET_CONFIG_DEFAULT, 0, &val))
188 static bool has_pcm_cap(struct hdac_device *codec, hda_nid_t nid)
190 if (nid == codec->afg || nid == codec->mfg)
192 switch (get_wcaps_type(get_wcaps(codec, nid))) {
201 static ssize_t pcm_caps_show(struct hdac_device *codec, hda_nid_t nid,
204 if (!has_pcm_cap(codec, nid))
207 snd_hdac_read_parm(codec, nid, AC_PAR_PCM));
210 static ssize_t pcm_formats_show(struct hdac_device *codec, hda_nid_t nid,
213 if (!has_pcm_cap(codec, nid))
216 snd_hdac_read_parm(codec, nid, AC_PAR_STREAM));
219 static ssize_t amp_in_caps_show(struct hdac_device *codec, hda_nid_t nid,
222 if (nid != codec->afg && !(get_wcaps(codec, nid) & AC_WCAP_IN_AMP))
225 snd_hdac_read_parm(codec, nid, AC_PAR_AMP_IN_CAP));
228 static ssize_t amp_out_caps_show(struct hdac_device *codec, hda_nid_t nid,
231 if (nid != codec->afg && !(get_wcaps(codec, nid) & AC_WCAP_OUT_AMP))
234 snd_hdac_read_parm(codec, nid, AC_PAR_AMP_OUT_CAP));
237 static ssize_t power_caps_show(struct hdac_device *codec, hda_nid_t nid,
240 if (nid != codec->afg && !(get_wcaps(codec, nid) & AC_WCAP_POWER))
243 snd_hdac_read_parm(codec, nid, AC_PAR_POWER_STATE));
246 static ssize_t gpio_caps_show(struct hdac_device *codec, hda_nid_t nid,
250 snd_hdac_read_parm(codec, nid, AC_PAR_GPIO_CAP));
253 static ssize_t connections_show(struct hdac_device *codec, hda_nid_t nid,
260 nconns = snd_hdac_get_connections(codec, nid, list, ARRAY_SIZE(list));
338 static int add_widget_node(struct kobject *parent, hda_nid_t nid,
348 err = kobject_add(kobj, parent, "%02x", nid);
367 hda_nid_t nid;
382 for (i = 0, nid = codec->start_nid; i < codec->num_nodes; i++, nid++) {
383 err = add_widget_node(tree->root, nid, &widget_node_group,
429 hda_nid_t nid;
446 for (i = 0, nid = codec->start_nid; i < codec->num_nodes; i++, nid++) {
447 if (nid < start_nid || nid >= end_nid)
453 for (i = 0, nid = start_nid; i < num_nodes; i++, nid++) {
454 if (nid < codec->start_nid || nid >= codec->end_nid)
455 add_widget_node(tree->root, nid, &widget_node_group,
459 codec->widgets->nodes[nid - codec->start_nid];