All of lore.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.