linux

Progress report: Sleep, Audio, and Power

It's been a month since my last post, and things are moving along. We've been hard at work improving both the hardware and software. There's a backer update describing much of what we've been up to, and snce I'm working with the kernel I'll go into some detail on the developments of the past month as well as what we're working on now. I'll talk about the three major areas of improvement in the last month: suspend/resume, audio, and power.

Audio driver merged

The es8328 audio codec driver has been accepted by the ASoC maintainer. That means the driver will make its way upstream, and should land in Linus' tree in a few weeks. One more hurdle down on the road to mainstream. This week we'll be focusing on getting more of our patches upstream. We'll be refining both the PWM driver's low-speed mode (which allows us to dim the LCD), as well as the STMPE610, which is a touchscreen chip we use for various bits and bobs such as volume button detection and a resistive touchscreen if users want to add one after market.

Novena progress: RTC, Headphone, Suspend

When designing your own laptop, the most mundane of things become exceptional. When you get something working, life becomes that little bit sweeter. Like cracking your knuckles, or getting that bit of food from between your teeth, getting even the smallest part of the system working well is such a great relief. We got the audio codec upstreamed, as I mentioned before. In earlier versions, we hardcoded the two outputs to be named "

Novena First Run

Right now, I'm in the middle of packaging up various bits and bobs for the final Novena disk image. We have a kernel mostly decided, and we have a base set of packages. Furthermore, we have a script that creates a bootable disk and installs all of the support packages onto it. Creating something you can build has always been a challenge. I've decided to use git-buildpackage, which prepares a Debian package file from a git repo.