From: Pavel Machek <pavel@ucw.cz>
To: Brian Swetland <swetland@google.com>
Cc: Russell King - ARM Linux <linux@arm.linux.org.uk>,
kernel list <linux-kernel@vger.kernel.org>,
linux-arm-kernel <linux-arm-kernel@lists.arm.linux.org.uk>,
san@android.com, rlove@google.com, Greg KH <greg@kroah.com>
Subject: Re: HTC Dream aka. t-mobile g1 support
Date: Fri, 12 Jun 2009 17:05:04 +0200 [thread overview]
Message-ID: <20090612150504.GA15084@elf.ucw.cz> (raw)
In-Reply-To: <a55d774e0906110148m69debe8fu9ff9970c0fe30bcd@mail.gmail.com>
On Thu 2009-06-11 01:48:57, Brian Swetland wrote:
> On Thu, Jun 11, 2009 at 1:25 AM, Pavel Machek<pavel@ucw.cz> wrote:
> > On Wed 2009-06-10 14:55:52, Brian Swetland wrote:
> >> I'm not sure the smd (shared memory driver / virtual serial channels)
> >> that everything else depends on makes sense outside of mach-msm, given
> >> it's all very specific to the baseband and firmware that runs on it.
> >
> > Well, it is still a driver for your baseband chip, right?
>
> Yes -- what I meant is more "does it belong under arch/arm/mach-msm/"
> (given that it's very specific to that architecture and unlikely to
> ever be useful elsewhere) or "does it belong somewhere else" (because
> it's a pretty big pile of code compared to other stuff like
> gpio/interrupt/etc stuff that tends to live under arch/arm/mach-*/).
If it is driver for baseband, then it could live outside mach-msm,
right?
> > ...drivers/staging is _not_ final place for your code. When the code
> > is good enough, it should move. But it is place where stuff like TI
> > wifi driver would be acceptable.
>
> Interesting -- reading up more on staging now. I know that Greg KH
> has been pulling some of the "generic" android drivers into staging
> (Thanks, Greg!), but hadn't really looked at the rationale behind
> staging in general.
staging is for GPLed code that needs to be cleaned up, first. Horrible
stuff like drivers for windows in windows coding style go there.
> Sounds like packing up the serial, sdio, nand, framebuffer, etc
> drivers for submission into staging might make sense. We can do the
> obvious stuff like make sure they're checkpatch clean and reasonably
> tidy first.
Actually, I believe it would be better to submit them first and
checkpatch later. I quickly went through the patches (122KLoC)... and
most are pretty much okay, but some have issues bigger than coding
style (like wrong userland interfaces).
> In order to actually have the peripherals work, though, we'd need to
> add to board-*.c, devices.c, etc so that the platform devices are
> defined so the platform drivers (which almost all of these are) are
> actually probed.
Well, applying smaller patch is better than applying big patch...
> >> Basically there's a stack:
> >>
> >> smsm -- "shared memory state machine" (used for power collapse coordination)
> >> smd -- "shared memory driver" (virtual serial channels, 8k bidirectional fifos)
> >> rpcrouter/oncrpc -- rpc transport layer used for audio, audio
> >>routing, etc
What is htc_pwrsink infrastructure? Some kind of power accounting
infrastructure for better battery estimates?
> >> These are linux implementations of protocols the baseband speaks.
> >>
> >> Other stuff then stacks on smd (rmnet -- virtual ethernet, at control
> >> channels, etc) and oncrpc (dsp control, rtc, gps, some media control).
I see stuff like jpeg and mp3 coprocessors. That's oncrpc?
> > Is it all neccessary for boot? Getting it booting with display should
> > be the first goal... GPS/RTC/... can come later.
>
> The lowest layer IPC (proc_comm) is used for clock/power control and
> is already in mainline, and that gets the clk_* framework functional
> and allows most of the peripheral drivers to work, thankfully. Things
> like the serial driver, framebuffer, sdio, nand controller, etc all
> should be happy without additional core architecture support.
Good, with framebuffer+nand we have "usable" machine, right?
Can someone apply this?
---
Improve documentation, add machine description to Kconfig, remove
misleading comment.
Signed-off-by: Pavel Machek <pavel@ucw.cz>
diff --git a/Documentation/android.txt b/Documentation/android.txt
index 72a62af..15922d6 100644
--- a/Documentation/android.txt
+++ b/Documentation/android.txt
@@ -14,6 +14,12 @@ CONTENTS:
1.3 Recommended enabled config options
2. Contact
+0. Getting sources:
+-----------------
+
+git clone --reference /path/to/linux-git/for/speedup/ git://android.git.kernel.org/kernel/msm.git
+git checkout -b android-msm-2.6.29 origin/android-msm-2.6.29
+
1. Android
==========
@@ -26,6 +32,7 @@ To see a working defconfig look at msm_defconfig or goldfish_defconfig
which can be found at http://android.git.kernel.org in kernel/common.git
and kernel/msm.git
+msm_defconfig should work on qualcomm reference design, HTC Magic and G1/ADP1.
1.1 Required enabled config options
-----------------------------------
@@ -114,6 +121,22 @@ SERIAL_CORE
SERIAL_CORE_CONSOLE
+Board code names
+----------------
+
+board-halibut is a qualcomm reference design. board-sapphire is HTC
+Magic. board-trout is HTC Dream/G1/ADP1.
+
+Booting your kernel
+-------------------
+
+hold down camera and red button to boot into rainbow screen. Then
+
+./fastboot boot linux-msm/arch/arm/boot/zImage ramdisk.img
+
+Machine will freeze at rainbow screen for a while, be
+patient. ramdisk.img is required.
+
2. Contact
==========
website: http://android.git.kernel.org
diff --git a/arch/arm/mach-msm/Kconfig b/arch/arm/mach-msm/Kconfig
index 310caeb..478d20a 100644
--- a/arch/arm/mach-msm/Kconfig
+++ b/arch/arm/mach-msm/Kconfig
@@ -62,7 +62,9 @@ config MACH_HALIBUT
config MACH_TROUT
depends on ARCH_MSM
default y
- bool "Trout"
+ bool "Trout (HTC Dream, T-Mobile G1, Google ADP1)"
+ help
+ Select this to support HTC Dream, T-Mobile G1, Google ADP1.
config MACH_SAPPHIRE
depends on ARCH_MSM
diff --git a/include/linux/usb/mass_storage_function.h b/include/linux/usb/mass_storage_function.h
index 75ebce0..73cf1d4 100644
--- a/include/linux/usb/mass_storage_function.h
+++ b/include/linux/usb/mass_storage_function.h
@@ -1,5 +1,4 @@
/*
- * Switch class driver
*
* Copyright (C) 2008 Google, Inc.
* Author: Mike Lockwood <lockwood@android.com>
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
next prev parent reply other threads:[~2009-06-12 15:05 UTC|newest]
Thread overview: 167+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-10 10:31 HTC Dream aka. t-mobile g1 support Pavel Machek
2009-06-10 11:13 ` Ian Molton
2009-06-10 11:49 ` Pavel Machek
2009-06-10 12:04 ` Ian Molton
2009-06-10 17:43 ` Brian Swetland
2009-06-10 19:47 ` Bob Copeland
2009-06-11 7:24 ` Kalle Valo
2009-06-10 19:58 ` Gary Thomas
2009-06-10 20:09 ` Brian Swetland
2009-06-11 8:10 ` Pavel Machek
2009-06-11 8:27 ` Brian Swetland
2009-06-11 11:09 ` Pavel Machek
2009-06-11 11:24 ` Brian Swetland
2009-06-11 11:48 ` Pavel Machek
2009-06-11 11:53 ` Brian Swetland
2009-06-11 14:57 ` Pavel Machek
2009-06-11 14:58 ` Pavel Machek
2009-06-13 0:41 ` Tim Bird
2009-06-11 12:45 ` Bob Copeland
2009-06-11 13:00 ` Pavel Machek
2009-06-11 15:09 ` Bob Copeland
2009-06-11 14:33 ` Alex Riesen
2009-06-11 14:51 ` Pavel Machek
2009-06-10 19:48 ` Russell King - ARM Linux
2009-06-10 20:24 ` Brian Swetland
2009-06-10 20:47 ` MSM6281 support was: " Stefan Schmidt
2009-06-10 21:08 ` Brian Swetland
2009-06-10 21:28 ` Stefan Schmidt
2009-06-10 21:28 ` Marek Vasut
2009-06-10 21:33 ` Pavel Machek
2009-06-10 22:10 ` Stefan Schmidt
2009-06-10 22:19 ` Pavel Machek
2009-06-11 4:02 ` Valdis.Kletnieks
2009-06-11 7:50 ` Pavel Machek
2009-06-10 21:05 ` Daniel Walker
2009-06-10 21:37 ` Pavel Machek
2009-06-10 21:55 ` Brian Swetland
2009-06-11 8:25 ` Pavel Machek
2009-06-11 8:48 ` Brian Swetland
2009-06-12 15:05 ` Pavel Machek [this message]
2009-06-12 15:48 ` David Brown
2009-06-12 16:00 ` David Brown
2009-06-12 16:43 ` Stefan Schmidt
2009-06-12 16:55 ` davidb
2009-06-12 17:35 ` Stefan Schmidt
2009-06-12 20:47 ` HTC Dream compile fixes (was Re: HTC Dream aka. t-mobile g1 support) Pavel Machek
2009-06-12 20:50 ` HTC Dream aka. t-mobile g1 support Brian Swetland
2009-06-12 22:02 ` Ian Molton
2009-06-12 22:27 ` Brian Swetland
2009-06-12 22:31 ` Pavel Machek
2009-06-12 22:36 ` Brian Swetland
2009-06-15 17:06 ` Pavel Machek
2009-06-12 22:04 ` Pavel Machek
2009-06-15 17:01 ` Pavel Machek
2009-06-15 17:10 ` Bill Gatliff
2009-06-15 18:32 ` Brian Swetland
2009-06-17 9:11 ` Pavel Machek
2009-06-17 9:40 ` Brian Swetland
2009-06-17 17:16 ` HTC Dream keymap (was Re: HTC Dream aka. t-mobile g1 support) Pavel Machek
2009-06-17 21:36 ` HTC Dream aka. t-mobile g1 support Arve Hjønnevåg
2009-06-18 10:13 ` Pavel Machek
2009-06-18 19:33 ` Brian Swetland
2009-06-18 19:38 ` David Miller
2009-06-18 23:07 ` defkeymap making machine useless (was Re: HTC Dream aka. t-mobile g1 support) Pavel Machek
2009-06-22 9:33 ` Jiri Kosina
2009-06-22 17:22 ` Pavel Machek
2009-06-23 13:06 ` HTC Dream in 2.6.31-git? " Pavel Machek
2009-06-23 21:45 ` davidb
2009-06-24 9:10 ` Pavel Machek
2009-06-24 23:37 ` Arve Hjønnevåg
2009-06-25 11:42 ` Pavel Machek
2009-06-26 23:01 ` Pavel Machek
2009-06-11 9:32 ` HTC Dream aka. t-mobile g1 support Mark Brown
2009-06-11 7:02 ` David Miller
2009-06-11 7:18 ` Russell King - ARM Linux
2009-06-11 7:37 ` Pavel Machek
2009-06-11 10:00 ` Mark Brown
2009-06-11 10:34 ` Russell King - ARM Linux
2009-06-11 10:44 ` David Miller
2009-06-11 10:47 ` David Miller
2009-06-11 11:05 ` Russell King - ARM Linux
2009-06-11 11:11 ` David Miller
2009-06-11 10:55 ` Russell King - ARM Linux
2009-06-11 11:04 ` David Miller
2009-06-11 11:12 ` Brian Swetland
2009-06-11 11:18 ` Russell King - ARM Linux
2009-06-11 11:22 ` David Miller
2009-06-11 11:49 ` Russell King - ARM Linux
2009-06-11 12:00 ` David Miller
2009-06-11 12:38 ` Russell King - ARM Linux
2009-06-11 12:54 ` Alan Cox
2009-06-11 13:12 ` Russell King - ARM Linux
2009-06-11 16:26 ` Kevin Hilman
2009-06-11 16:57 ` Nicolas Pitre
2009-07-22 17:54 ` ARM platform trees (was: Re: HTC Dream aka. t-mobile g1 support) Kevin Hilman
2009-07-22 20:55 ` Russell King - ARM Linux
2009-06-11 13:18 ` HTC Dream aka. t-mobile g1 support Brian Swetland
2009-06-11 13:21 ` Tony Lindgren
2009-06-11 13:37 ` Russell King - ARM Linux
2009-06-11 14:00 ` Tony Lindgren
2009-06-11 14:06 ` Russell King - ARM Linux
2009-06-11 15:41 ` Tony Lindgren
2009-06-11 15:51 ` Alan Cox
2009-06-11 17:29 ` Nicolas Pitre
2009-06-11 21:22 ` Ryan Mallon
2009-06-11 21:40 ` H Hartley Sweeten
2009-06-12 1:21 ` Nicolas Pitre
2009-06-12 1:26 ` Ryan Mallon
2009-06-12 1:51 ` Nicolas Pitre
2009-06-12 2:16 ` Brian Swetland
2009-06-12 10:25 ` Ian Molton
2009-06-12 10:35 ` Pavel Machek
2009-06-12 10:40 ` Alan Cox
2009-06-12 10:44 ` Brian Swetland
2009-06-12 11:05 ` Pavel Machek
2009-06-13 7:05 ` Brian Swetland
2009-06-15 16:21 ` davidb
2009-06-15 16:27 ` Pavel Machek
2009-06-15 16:45 ` davidb
2009-06-15 22:25 ` Ben Leslie
2009-06-15 22:39 ` davidb
2009-06-15 23:41 ` Ben Leslie
2009-06-16 6:12 ` davidb
2009-06-15 17:09 ` Pavel Machek
2009-06-12 7:46 ` Alan Cox
2009-06-12 10:26 ` Tony Lindgren
2009-06-11 14:47 ` Pavel Machek
2009-06-11 15:59 ` Russell King - ARM Linux
2009-06-11 13:28 ` Russell King - ARM Linux
2009-06-11 13:32 ` Alan Cox
2009-06-11 13:21 ` Pavel Machek
2009-06-11 15:52 ` Russell King - ARM Linux
2009-06-12 1:27 ` Jamie Lokier
2009-06-11 15:15 ` Joe Perches
2009-06-11 15:39 ` Russell King - ARM Linux
2009-06-11 15:53 ` Joe Perches
2009-06-11 16:08 ` Russell King - ARM Linux
2009-06-11 16:37 ` Bartlomiej Zolnierkiewicz
2009-06-11 16:42 ` Russell King - ARM Linux
2009-06-12 1:14 ` FUJITA Tomonori
2009-06-12 1:23 ` Jamie Lokier
2009-06-12 8:39 ` Bartlomiej Zolnierkiewicz
2009-06-12 17:44 ` Russell King - ARM Linux
2009-06-12 18:38 ` Bartlomiej Zolnierkiewicz
2009-06-12 23:40 ` David Miller
2009-06-12 23:43 ` David Miller
2009-06-11 18:24 ` Sam Ravnborg
2009-06-13 0:30 ` Ben Dooks
2009-06-13 9:02 ` Pavel Machek
2009-06-13 9:13 ` Sam Ravnborg
2009-06-13 9:51 ` Russell King - ARM Linux
2009-06-13 10:59 ` Christoph Hellwig
2009-06-13 19:36 ` Russell King - ARM Linux
2009-06-15 9:39 ` Christoph Hellwig
2009-06-15 12:55 ` Pavel Machek
2009-06-15 15:59 ` Ian Molton
2009-06-16 15:15 ` Jamie Lokier
2009-06-12 1:33 ` Ryan Mallon
2009-06-12 12:05 ` Pavel Machek
2009-06-14 9:06 ` Jean-Christophe PLAGNIOL-VILLARD
2009-06-11 11:42 ` Brian Swetland
2009-06-11 11:18 ` Pavel Machek
2009-06-11 11:34 ` Alan Cox
2009-06-11 17:10 ` Ben Dooks
2009-06-11 17:53 ` Marek Vasut
2009-06-13 0:38 ` Ben Dooks
2009-06-13 2:16 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090612150504.GA15084@elf.ucw.cz \
--to=pavel@ucw.cz \
--cc=greg@kroah.com \
--cc=linux-arm-kernel@lists.arm.linux.org.uk \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=rlove@google.com \
--cc=san@android.com \
--cc=swetland@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox