5 func FIXMEEC(ctx Context
) {
6 ap
:= Create(ctx
, "acpi/platform.asl")
9 hasKeyboard
:= ctx
.InfoSource
.HasPS2()
11 sbGPE
:= GuessECGPE(ctx
)
14 sbGPE
= SouthBridge
.EncodeGPE(1)
16 SouthBridge
.NeedRouteGPIOManually()
19 SouthBridge
.EnableGPE(SouthBridge
.DecodeGPE(sbGPE
))
25 /* FIXME: EC support */
26 Return(Package() {0, 0})
31 /* FIXME: EC support */
35 ecs
:= ctx
.InfoSource
.GetEC()
36 MainboardIncludes
= append(MainboardIncludes
, "ec/acpi/ec.h")
37 MainboardIncludes
= append(MainboardIncludes
, "console/console.h")
40 ` /* FIXME: trim this down or remove if necessary */
43 const u8 dmp[256] = {`
44 for i
:= 0; i
< 0x100; i
++ {
46 MainboardInit
+= fmt
.Sprintf("\n\t\t\t/* %02x */ ", i
)
48 MainboardInit
+= fmt
.Sprintf("0x%02x,", ecs
[i
])
53 MainboardInit
+= "\n\t\t};\n"
55 printk(BIOS_DEBUG, "Replaying EC dump ...");
56 for (i = 0; i < 256; i++)
58 printk(BIOS_DEBUG, "done\n");
62 KconfigBool
["EC_ACPI"] = true
63 si
:= Create(ctx
, "acpi/superio.asl")
67 si
.WriteString("#include <drivers/pc80/pc/ps2_controller.asl>\n")
68 MainboardInit
+= fmt
.Sprintf("\tpc_keyboard_init(NO_AUX_DEVICE);\n")
69 MainboardIncludes
= append(MainboardIncludes
, "pc80/keyboard.h")
72 ec
:= Create(ctx
, "acpi/ec.asl")
75 ec
.WriteString(`Device(EC)
77 Name (_HID, EISAID("PNP0C09"))
81 ec
.WriteString("\t/* FIXME: Set GPE */\n")
82 ec
.WriteString("\t/* Name (_GPE, ?) */\n")
84 fmt
.Fprintf(ec
, "\tName (_GPE, %d)\n", sbGPE
)
86 ec
.WriteString("/* FIXME: EC support */\n")