hansemro / kc1-linux

Documentation of mainline Linux on First Generation Kindle Fire
GNU General Public License v2.0
4 stars 0 forks source link
device-tree kernel mainline-kernel

Mainline Linux on (First Generation) Kindle Fire

Maintained by Hansem Ro (hansemro@outlook.com).

This repo contains documentation for bringing up mainline Linux on First Generation Kindle Fire tablet (also known as Otter or KC1).

Status

With some patches to mainline kernel, the device can boot into userspace with several devices working.

Device Tree Status Table

Hardware Status Comments
CPU Works TI OMAP4430 GP
Remote Processor Ducati Sub System; Dual Core Cortex-M3; DSP; IPU
GPU PowerVR SGX540
LPDDR2 Works 512MB
eMMC Works 8GB; currently mapped to /dev/mmcblk0
UART Works UART3 = /dev/ttyO2
DSS/Framebuffer Works omapdrm successfully registers framebuffer
LCD Panel Works [MIPI DPI] 1024x600 32 bits/pixel
LCD Backlight Works GPTimer10 PWM driven
Touchscreen Works [i2c] Ilitek 2107; requires additional kernel patches
PMIC Partial TI TWL6030
Green LED Works TWL6030 PWM led
Orange LED Works TWL6030 PWM led
Power Button Works TI TWL6030
RTC Works TI TWL6030
Battery Works 3V3 4400mAh Li-Ion Battery
Fuel Gauge Works [i2c] TI BQ27541
Charger Controller Works [i2c] Sumit SMB347
USB Gadget/OTG Works CDC/ACM gadget works; OTG works
WLAN Works [MMC/SDIO] TI WL1271
Accelerometer Works [i2c] Bosch BMA250
Audio TI TWL6040
Audio Codec [i2c] TI AIC3110
Temperature Sensor Works [i2c] National Semiconductor/TI LM75 ~ TI TMP105
Light Sensor [i2c] Sensortek STK22x7
SmartReflex dmesg reports errors

Guide

Clone this repo and checkout a branch that matches Linux kernel version.

Credits