public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
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

  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