Here is an intermediate workaround:
For those of you who are missing a speaker port, edit /usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf and comment out all lines that start with "required-any".
For those of you who are missing an internal mic port, edit /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
and comment out all lines that start with "required-any".
It is important that you comment out (or remove) all those lines, if you leave one behind, it won't work.
After the change, you can either execute "pulseaudio -k" or reboot for the changes to take effect.