I'm trying to get a pair of I2S microphones working on a Pi2/Pi3. FWIW, it's a pair of http://www.invensense.com/wp-content/uploads/2015/02/ICS-43432_DS.pdf.
Here is some relevant output:
$ uname -a
Linux one 4.4.8-v7+ #880 SMP Fri Apr 22 21:55:04 BST 2016 armv7l GNU/Linux
All the right modules appear to be loaded:
$ lsmod | grep snd
snd_soc_bcm2835_i2s 6354 0
snd_bcm2835 25029 0
snd_soc_core 125885 1 snd_soc_bcm2835_i2s
snd_pcm_dmaengine 3391 1 snd_soc_core
snd_pcm 75698 3 snd_bcm2835,snd_soc_core,snd_pcm_dmaengine
snd_timer 19160 1 snd_pcm
snd 51844 4 snd_bcm2835,snd_soc_core,snd_timer,snd_pcm
However:
$ arecord -l | sed 's/^/ /'
**** List of CAPTURE Hardware Devices ****
although
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
More diagnostic output that I deemed relevant can be found in https://gist.github.com/jayeye/00e45ae5534357d7098e25778106b5c0
As far as I can tell, i2s is enabled in the device tree, yet it appears as neither input nor output. FWIW, the microphones are working, I tested them on a Teensy 3.1.
Help?
/ji