Alc283 Of Intel Nuc I5 4250

Minihack

Verbs

Layout

Platform

Toleda

Verbs

Layout

Platform

Sebinouse

ALC283 vs ALC231

ALC231 ALC283
NIL 11h
12h "DMIC" > 22h > 09h 12h "DMIC" > 11h

ALC283 vs ALC269

ALC269 ALC283
NIL 11h "PCM IN"
12h "DMIC" > 23h "Audio Mixer" > 09h "PCM IN" 12h "DMIC" > 11h "PCM IN"
10h "PCM OUT" NIL
11h "S/PDIF OUT" NIL
15h "HP OUT" 21h "HP OUT"
16h "MONO OUT" 17h "MONO OUT"
23h "Audio Mixer" 22h "Audio Mixer"
24h "Audio Mixer" 23h "Audio Mixer"
07h "PCM IN" 08h "PCM IN"
08h "PCM IN" 09h "PCM IN"

Verbs

Layout

Platform

Minihack

Verbs

Layout

Platform

Coreboot

ALC283 Configuration:
Digital Mic - NID 12h: Disabled
Speakers    - NID 14h: Enabled
Mono out    - NID 17h: Disabled
Mic 1       - NID 18h: Disabled
Mic 2       - NID 19h: Headphone Jack
Line1       - NID 1Ah: Internal Mic
Line2       - NID 1Bh: Disabled
PCBEEP      - NID 1Dh: Enabled
SPDIF       - NID 1Eh: Disabled
HP-OUT      - NID 21h: Headphone Jack

Mic 1 doesn't seem to really be available, but the documentation
refers to NID 18h as MIC1, so it's being disabled as it's not
being used.  The onboard microphone has been moved to line 1.

I had my peppy modified to attach the mic to line1 and mic1 now
works with this patch.  Mic2 looks harder to rework, so I think
that will have to wait for the DVT boards.
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 */
 
static const u32 mainboard_cim_verb_data[] = {
    /* coreboot specific header */
    0x10ec0283,    // Codec Vendor / Device ID: Realtek ALC283
    0x10ec0283,    // Subsystem ID
    0x0000000b,    // Number of jacks (NID entries)
 
    /* Bits 31:28 - Codec Address */
    /* Bits 27:20 - NID */
    /* Bits 19:8 - Verb ID */
    /* Bits 7:0  - Payload */
 
    /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x10ec0283 */
    0x00172083,
    0x00172102,
    0x001722ec,
    0x00172310,
 
    /* Pin Widget Verb Table */
 
    /* Pin Complex (NID 0x12) DMIC - Disabled */
    0x01271cf0, //
    0x01271d11, //
    0x01271e11, //
    0x01271f41, //
 
    /* Pin Complex (NID 0x14) SPKR-OUT - Internal Speakers */
    0x01471c10, // group 1, cap 0
    0x01471d01, // no connector, no jack detect
    0x01471e17, // speaker out, analog
    0x01471f90, // fixed function, internal, Location N/A
 
    /* Pin Complex (NID 0x17) MONO Out - Disabled */
    0x01771cf0, //
    0x01771d11, //
    0x01771e11, //
    0x01771f41, //
 
    /* Pin Complex (NID 0x18) Disabled */
    0x01871cf0, //
    0x01871d11, //
    0x01871e11, //
    0x01871f41, //
 
    /* Pin Complex (NID 0x19)  MIC2 - 3.5mm Jack */
    0x01971c20, // group2, cap 0
    0x01971d10, // black, jack detect
    0x01971ea1, // Mic in, 3.5mm Jack
    0x01971f03, // connector, External left panel
 
    /* Pin Complex (NID 0x1A)  LINE1 - Internal Mic */
    0x01a71c11, // group 1, cap 1
    0x01a71d01, // no connector, no jack detect
    0x01a71ea7, // mic in, analog connection
    0x01a71f90, // Fixed function, internal, Location N/A
 
    /* Pin Complex (NID 0x1B)  LINE2 - Disabled */
    0x01b71cf0, //
    0x01b71d11, //
    0x01b71e11, //
    0x01b71f41, //
 
    /* Pin Complex (NID 0x1D)  PCBeep */
    0x01d71c2d, // eapd low on ex-amp, laptop, custom enable
    0x01d71d81, // mute spkr on hpout
    0x01d71e15, // pcbeep en able, checksum
    0x01d71f40, // no physical, Internal, Location N/A
 
    /* Pin Complex (NID 0x1E)  SPDIF-OUT - Disabled*/
    0x01e71cf0, //
    0x01e71d11, //
    0x01e71e11, //
    0x01e71f41, //
 
    /* Pin Complex (NID 0x21) HP-OUT - 3.5mm Jack*/
    0x02171c21, // group2, cap 1
    0x02171d10, // black, jack detect
    0x02171e21, // HPOut, 3.5mm Jack
    0x02171f03, // connector, left panel
 
};

Verbs

01271cf0 01271d11 01271e11 01271f41 01471c10 01471d01 01471e17 01471f90 01771cf0 01771d11 01771e11 01771f41 01871cf0 01871d11 01871e11 01871f41 01971c20 01971d10 01971ea1 01971f03 01a71c11 01a71d01 01a71ea7 01a71f90 01b71cf0 01b71d11 01b71e11 01b71f41 01d71c2d 01d71d81 01d71e15 01d71f40  01e71cf0 01e71d11 01e71e11 01e71f41 02171c21 02171d10 02171e21 02171f03

Liens

Pinconfigurator
Realtek Datasheets