diff --git a/srcpkgs/linux5.19/patches/powerbook65audio.patch b/srcpkgs/linux5.19/patches/powerbook65audio.patch new file mode 100644 index 00000000000000..2dcb250b172c54 --- /dev/null +++ b/srcpkgs/linux5.19/patches/powerbook65audio.patch @@ -0,0 +1,44 @@ +--- a/sound/aoa/fabrics/layout.c ++++ b/sound/aoa/fabrics/layout.c +@@ -111,7 +111,9 @@ + MODULE_ALIAS("aoa-device-id-14"); + MODULE_ALIAS("aoa-device-id-22"); + MODULE_ALIAS("aoa-device-id-31"); + MODULE_ALIAS("aoa-device-id-35"); ++MODULE_ALIAS("aoa-device-id-38"); ++MODULE_ALIAS("aoa-device-id-40"); + MODULE_ALIAS("aoa-device-id-44"); + + /* onyx with all but microphone connected */ +@@ -368,7 +368,20 @@ + .connections = tas_connections_nolineout, + }, + }, ++ /* PowerBook6,4 */ ++ { .device_id = 40, ++ .codecs[0] = { ++ .name = "tas", ++ .connections = tas_connections_all, ++ }, ++ }, + /* PowerBook6,5 */ ++ { .device_id = 38, ++ .codecs[0] = { ++ .name = "tas", ++ .connections = tas_connections_all, ++ }, ++ }, + { .device_id = 44, + .codecs[0] = { + .name = "tas", +--- a/sound/aoa/soundbus/i2sbus/core.c ++++ b/sound/aoa/soundbus/i2sbus/core.c +@@ -197,7 +197,7 @@ + * so restrict to those we do handle for now. + */ + if (id && (*id == 22 || *id == 14 || *id == 35 || +- *id == 31 || *id == 44)) { ++ *id == 31 || *id == 44 || *id == 40 || *id == 38)) { + snprintf(dev->sound.modalias, 32, + "aoa-device-id-%d", *id); + ok = 1;