Skip to content
Boyd edited this page Mar 2, 2014 · 13 revisions

Linux ATM702X


Overview

This project was created with the goal of porting a (working) community built Linux kernel to devices featuring atm702x chips from Actions Semiconductors.

While this started as more of an experiment for learning the ins and outs of the linux kernel and is currently in a non-working state, I do intend to eventually have a bootable kernel, given enough time.

If you'd like to help, there are many ways to do so. Most will require access to a device/board and serial console, but there is also documentation work as well.

Feel free to submit any patches and/or contact me at any time.

About

The ATM702X SOC family (aka gs702a, OWL, Leopard, GL5202, GL5302, and some other random internal names from Actions) consists of the following know ARM Chips:

  • ATM7029
  • ATM7025

Both SOCs are ARM Cortex-A5 based and come in a quad core configuration. They are coupled with an ATC260X companion chip (also made by Actions), to provide both the system power and audio codecs.

Although Actions Semiconductors presents this series (Owl Series) as an ARM Cortex-A9 "family" soc, there is strong evidence that suggests otherwise. Actions' own technical description of the chip describes features that are inconsistent with any known Cortex-A9 configuration, but is consistent with the ARM Cortex-A5 specification. Thus, this project will treat the ATM702X as a Cortex-A5 chip.

The atm7029 and atm7025 chips come with a Vivante GC1000(+?) GPU. The meaning of the "+" is unknown, but Actions claims to have made some modifications to the chip. It is unknown if the modifications are hardware or software related, perhaps allowing temporary "boosts" in the core frequency. Until proven otherwise, this project will treat the GPU as a regular Vivante GC1000 series chip.

For those interested in Open Source graphics drivers for Vivante GPUs, check out the etnaviv project at laanwj's etnaviv github page or laanwj's Mesa fork for etnaviv for Mesa related stuff.

Clone this wiki locally