<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.datenfreihafen.org/~stefan/weblog/"?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Filed under: omnia | My place to share some bits and bytes</title>
<atom:link href="http://www.datenfreihafen.org/~stefan/weblog/archives/omnia/index-rss.xml" rel="self" type="application/rss+xml" />
<link>http://www.datenfreihafen.org/~stefan/weblog</link>
<description>datenfreihafen.org, linux, and computer science.</description>
<dc:language>en-us</dc:language>
<dc:creator>Stefan Schmidt</dc:creator>
<dc:date>2010-03-01T02:02:16+01:00</dc:date>
<admin:generatorAgent rdf:resource="http://nanoblogger.sourceforge.net" />
<item>
<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2009/06/index.html#e2009-06-19T23_59_07.txt</link>
<guid isPermaLink="true">http://www.datenfreihafen.org/~stefan/weblog/archives/2009/06/index.html#e2009-06-19T23_59_07.txt</guid>
<title>LinuxTag 2009</title>
<dc:date>2009-06-19T23:59:07+01:00</dc:date>
<dc:creator>Stefan Schmidt</dc:creator>
<dc:subject>gnufiish, omnia, openezx, events</dc:subject>
<description>
<![CDATA[<p>Next week I will spent the better part of the week at the
<a href="http://www.linuxtag.org/2009/">LinuxTag</a>. I did not submit a talk this year and
I will try to spent my time on hacking and relaxing. :)</p>
<p>There will be a table for linux on smartphone people in the dev center. People
from various projects are planning to hang out there and do some hacking. I for
my part will bring my phone collection and will hopefully spent most of these
four days on getting something more working on them.</p>
<p>As the LinuxTag is an international event a thought jumped into my mind. I'm
interested in the new Palm Pre. Especially in the hardware and the lower level parts.
Anybody coming to the event who has such a device? If yes, please make sure you
grab me and we can have a talk. I would like to see the device and maybe gather
some informations on the device itself via a root shell. :)</p>
<p>Due to some money constraints I will not be able to buy one right now. (Yeah, I
know it's CDMA and I'm not able to use it here in germany as a phone, still I
believe that if we want to work with this device we should do so as early as
possible and there is enough to do before the GSM version will get released).
Anyway, LinuxTag may be an event where people with such a device are around. :) </p>]]>
</description>
</item>
<item>
<link>http://www.datenfreihafen.org/~stefan/weblog/archives/2009/06/index.html#e2009-06-14T02_15_53.txt</link>
<guid isPermaLink="true">http://www.datenfreihafen.org/~stefan/weblog/archives/2009/06/index.html#e2009-06-14T02_15_53.txt</guid>
<title>Hacking on the Samsung SGH-i900 Omnia Phone</title>
<dc:date>2009-06-14T02:15:53+01:00</dc:date>
<dc:creator>Stefan Schmidt</dc:creator>
<dc:subject>omnia, linux</dc:subject>
<description>
<![CDATA[<p>I continue my work on different phones and phone platforms. Last monday I
received a Samsung SGH-i900 Omnia device for some initial Linux hacking and
especially trying to figure out how the modem interface is working.</p>
<p>It was an interesting adventure so far. :)</p>
<p>I updated Harald's initial
<a href="http://gnufiish.org/trac/wiki/Samsung_Omnia">findings</a> with some new facts and
corrections. In a nutshell the device looks like this:</p>
<ul>
<li>Application Processor: 624MHz Marvell PXA312, probably a PXA310 with NAND</li>
<li>(256MB) + DDR (128MB) in one package</li>
<li>GSM/UMTS Modem: Qualcomm MSM6281, interfaced via dual-ported RAM</li>
<li>Wifi: Marvell 8686 (SDIO on mmc2)</li>
<li>Bluetooth: CSR 41814</li>
<li>8/16 GB external SD flash (on mmc1)</li>
<li>Audio Codec / Touchscreen: Wolfson WM9713</li>
<li>Screen: 240x400 pixels, 3.2"</li>
<li>5MP Sony IMX034 camera with LED flash</li>
<li>Bosch Sensortec BMA020 Accelerometer</li>
<li>Ambient light sensor</li>
</ul>
<p>We have linux mainline support for the PXA312, Marvell 8686 wifi, CSR bluetooth
and the WM9713 audio codec and touchscreen combination. That's a nice start.
Given the fact that the device seems to be pretty near to what the Marvell
zylonite reference design is doing an initial linux port should be pretty
straight forward. I gave it a shot and it really worked out pretty smooth for
the initial bits.
<a href="http://marc.info/?l=linux-arm-kernel&amp;m=124493504823473&amp;w=2">Patch</a> for
inclusion just sent. I can boot into a rootfs on the microSD card with this,
including working framebuffer. :)</p>
<p>To get more informations about a windows mobile based system Haret is the tool
of choice. Naturally I used it to gather some more informations about which
GPIOs are connected to what, power up and down sequences of different chips,
etc. On the other hand Haret had PXA support up to PXA27x so far. That works not
that bad, but the IRQ and clock register have changed a lot. Thanks to Marvell
the PXA3xx data-sheet are public available. Based on that I started some initial
<a href="http://handhelds.org/hypermail/haret/current/1860.html">PXA3xx support for
Haret</a>. Not finished,
but helped me already a bit on understanding the Omnia system.</p>
<p>I also started to investigate the modem interface, which is still the primary
goal here. The MSM6xxx modem chips are used in other Samsung devices and the A
(for CDMA) variant is also used in the new Palm Pre. Getting support for this
modem into linux would help a lot on the open phone front.</p>
<p>The modem is connected to one side of a dual port ram chip. The other side
interfaces to the PXA SoC. Next to this we have at least one GPIO connected for
power up and down. I should have found that one with haret watching GPIO changes
when powering the modem on and off in windows mobile. What I don't know yet is
if there are other GPIOs for out of band signaling when the ram buffers are
filed, etc. Future will tell.</p>
<p>What blocks my work on the modem is the non-functional USB device controller.
Without is I can't get a shell on the device, which makes the testing and
debugging pretty hard. Getting this blocker out of my way the next big item
on my list. I may also get a connector that features JTAG and serial console for
the device. That would of course also helps a lot.</p>]]>
</description>
</item>
</channel>
</rss>

