I got it working. I had to make this change to hardware/imx/alsa/config_sgtl5000.h. Not sure if all of those supported out devices were necessary, but at least one of them was.
static struct audio_card sgtl5000_card = {
.name = "imx6q-qmx6-sgtl5000",
.driver_name = "imx6q-qmx6-sgtl",
- .supported_out_devices = AUDIO_DEVICE_OUT_AUX_DIGITAL,
- .supported_in_devices = AUDIO_DEVICE_IN_AUX_DIGITAL,
+ .supported_out_devices = (AUDIO_DEVICE_OUT_EARPIECE |
+ AUDIO_DEVICE_OUT_SPEAKER |
+ AUDIO_DEVICE_OUT_WIRED_HEADSET |
+ AUDIO_DEVICE_OUT_WIRED_HEADPHONE |
+ AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET |
+ AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET |
+ AUDIO_DEVICE_OUT_ALL_SCO |
+ AUDIO_DEVICE_OUT_DEFAULT),
+ .supported_in_devices = (
+ AUDIO_DEVICE_IN_COMMUNICATION |
+ AUDIO_DEVICE_IN_AMBIENT |
+ AUDIO_DEVICE_IN_BUILTIN_MIC |
+ AUDIO_DEVICE_IN_WIRED_HEADSET |