使用的 write function 是:
snd_soc_write(codec,RT5625_MIC_CTRL,value);read function 是:
int data = snd_soc_read(codec,RT5625_MIC_CTRL);所以 sysfs 的 show 和 store:
最後,在 rt5625_probe( ) 裡,加上:
ret = device_create_file(codec->dev, &dev_attr_mic_ctrl); if (ret < 0 ) { dev_err(codec->dev, "Failed to create mic_ctrl sysfs files: %d\n", ret); return ret; }就可以了,
然後在機器啟動後,在 /sys/bus/i2c/drivers/rt5625-codec/0-001e 下,就會出現:
mic_ctrl
cat mic_ctrl 就會顯示 reg22 的值。
echo 800 > mic_ctrl 就會把 800 寫入 reg22
沒有留言:
張貼留言