@marcan @sawyerbergeron I'm no hardware engineer so I'm talking out of my ass here, but the way you describe it it seems like forking the relevant driver(s) and making a hacky prototype would allow you to get something working and tested out the door, then you would know more exactly what the scope of work would be to refactor/rewrite in a production/upstream ready style and what kind of glue would be needed to do all the work that ACPI/firmware provide on other systems, trying to make it production ready from the jump seems like it's a lot harder than you'd like. I suppose the problem for you (and all those other vendors out there) is that if there is no time to rewrite it later, then the time you put in now is the only time you'll have to work on it with this intensity, once it works you'll have other top priorities so if you only end up with a hacky prototype then maintaining it will become burden that takes time away from a production ready version being developed.