From: linux@arm.linux.org.uk (Russell King - ARM Linux)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: Add Versatile Express CA9x4 processor support
Date: Fri, 5 Mar 2010 20:54:53 +0000 [thread overview]
Message-ID: <20100305205453.GC4885@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <000201cabc81$ec481330$c4d83990$@tuckley@arm.com>
On Fri, Mar 05, 2010 at 04:35:53PM -0000, Colin Tuckley wrote:
> > -----Original Message-----
> > From: linux-arm-kernel-bounces at lists.infradead.org [mailto:linux-arm-
> > kernel-bounces at lists.infradead.org] On Behalf Of Russell King
>
> > + * Versatile Express Core Tile Cortex A9x4 Support
>
> Versatile Express daughter boards are *not* called "Core Tiles". They are
> both physically and electrically incompatible and so we have specifically
> avoided using the term.
I don't believe you.
DUI0448A contains these phrases:
CoreTile Express A9x4
Contents CoreTile Express A9x4 Technical Reference Manual
1.2 About the CoreTile Express A9x4 daughterboard
2.8 Overview of the CoreTile Express A9x4 daughterboard
There are 28 references in this document to 'CoreTile'.
> > +static struct clcd_panel xvga_panel = {
>
> What happened to the support for vga and svga? These are needed when using
> the CLCD controller on the motherboard which doesn't support XVGA due to bus
> bandwidth limitations.
You may notice that this is supporting the Core Tile CLCD controller, not
the motherboard controller. This file does not deal with *any* motherboard
stuff.
> This is not the preferred way to use the SRI (which I'm now told is
> officially called "The Serial Configuration Controller").
>
> There is a documented data structure and set of routines which are used by
> the boot-monitor, self-test, bootloader and my kernel patch set for the
> Versatile Express. We would prefer that it be kept consistent across all
> software that needs to use the SCC.
So we should have some over complicated way to access what is a simple
protocol. I'm sorry, in Linux land, we don't always follow manufacturers
recommendations to that level if there's a better way to do it - and
I believe that these interfaces are much better for what is actually
required.
Just because some other bits of software use some kind of software API
does not mean that the kernel should do - in fact, we've been down this
exact route with another manufacturer, who provided an "OS independent
library" for talking to their I2C based system controller which "every
OS must use" - the result was a very unstable kernel which kept provoking
the system to completely reboot.
Replacing that with a custom written implementation for Linux resolved
all the spontaneous reboot issues.
What I'm saying is that just because someone comes up with a super duper
all bells and whistles API and says that it should be implemented is not
a justification to implement it - in my experience it's better to stick
knives in the paper it's written on, stamp on it, and then burn it. ;)
next prev parent reply other threads:[~2010-03-05 20:54 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-05 9:54 Cleanup ARM platform support, and add Versatile Express support Russell King - ARM Linux
2010-03-04 19:11 ` [PATCH] ARM: Fix Versatile&Integrator includes to behave in the same way as Realview Russell King
2010-03-04 19:11 ` [PATCH] ARM: Improve documentation in arm_timer.h Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: convert to generic time support Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: convert to generic clockevent support Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: pass 'khz' to integrator_time_init Russell King
2010-03-04 19:11 ` [PATCH] ARM: Realview/Versatile/Integrator: remove unused definitions from platform.h Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: fix Integrator/CP definitions, move to platform.h Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: allow IO_ADDRESS() to be used for register addresses Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: convert to use register definitions Russell King
2010-03-04 19:11 ` [PATCH] ARM: ICST: merge common ICST VCO structures Russell King
2010-03-04 19:11 ` [PATCH] ARM: ICST: icst.*_ps_to_vco() functions are unused, remove them Russell King
2010-03-04 19:11 ` [PATCH] ARM: ICST: provide definitions for max/min VCO frequencies Russell King
2010-03-04 19:11 ` [PATCH] ARM: ICST: use Hz instead of kHz Russell King
2010-03-04 19:11 ` [PATCH] ARM: ICST: move minimum VCO frequency to icst_params Russell King
2010-03-04 19:11 ` [PATCH] ARM: ICST: indirect s2div and idx2s arrays via icst_params Russell King
2010-03-04 19:11 ` [PATCH] ARM: ICST: kill duplicate icst code Russell King
2010-03-04 19:11 ` [PATCH] ARM: Realview/Versatile/Integrator: separate out common clock code Russell King
2010-03-04 19:11 ` [PATCH] ARM: Realview/Versatile: separate out common SP804 timer code Russell King
2010-03-04 19:11 ` [PATCH] ARM: Realview/Versatile: remove useless TIMER_RELOAD calculations Russell King
2010-03-04 19:11 ` [PATCH] ARM: Realview/Versatile: don't use magic numbers for timer frequency Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: convert Integrator/CP to use SP804 timer support Russell King
2010-03-04 19:11 ` [PATCH] ARM: Integrator: move 16-bit timer support to Integrator/AP Russell King
2010-03-04 19:11 ` [PATCH] ARM: Realview/Versatile: separate out common sched_clock() Russell King
2010-03-04 19:11 ` [PATCH] ARM: Make Integrator/Versatile/Reaview VCO code similar Russell King
2010-03-04 19:11 ` [PATCH] ARM: 5890/1: Fix incorrect Realview board IRQs for L220 and PMU Russell King
2010-03-04 19:11 ` [PATCH] Video: ARM CLCD: Better fix for swapped IENB and CNTL registers Russell King
2010-03-04 19:11 ` [PATCH] ARM: Add L2 cache handling to smp boot support Russell King
2010-03-04 19:11 ` [PATCH] ARM: Indirect round/set_rate operations through clk structure Russell King
[not found] ` <git-1267729916-eaa5eec739637f32f8733d528ff0b94fd62b1214@rmk-PC>
2010-03-04 19:11 ` [PATCH] Merge branch 'origin' into versatile Russell King
2010-03-04 19:11 ` [PATCH] ARM: Add Versatile Express support Russell King
2010-03-04 19:11 ` [PATCH] ARM: Add Versatile Express CA9x4 processor support Russell King
2010-03-04 19:11 ` [PATCH] ARM: Add Versatile Express SMP support Russell King
2010-03-04 19:11 ` [PATCH] ARM: Versatile Express: support adjusting clock rates for CLCD Russell King
2010-03-05 22:52 ` Russell King - ARM Linux
2010-03-05 12:12 ` [PATCH] ARM: Add Versatile Express SMP support Colin Tuckley
2010-03-05 22:51 ` Russell King - ARM Linux
2010-03-05 10:47 ` [PATCH] ARM: Add Versatile Express CA9x4 processor support Albin Tonnerre
2010-03-05 12:08 ` Will Deacon
2010-03-05 20:43 ` Russell King - ARM Linux
2010-03-08 12:00 ` Will Deacon
2010-03-05 16:35 ` Colin Tuckley
2010-03-05 20:54 ` Russell King - ARM Linux [this message]
2010-03-05 10:27 ` [PATCH] ARM: Add Versatile Express support Albin Tonnerre
2010-03-05 10:29 ` Russell King - ARM Linux
2010-03-05 10:37 ` Albin Tonnerre
2010-03-05 14:25 ` Colin Tuckley
2010-03-05 22:36 ` Russell King - ARM Linux
2010-03-05 10:57 ` [PATCH] ARM: Realview/Versatile/Integrator: separate out common clock code Colin Tuckley
2010-03-05 14:30 ` [PATCH] ARM: Realview/Versatile/Integrator: separate outcommon " Catalin Marinas
2010-03-05 22:50 ` [PATCH] ARM: Realview/Versatile/Integrator: separate out common " Russell King - ARM Linux
2010-03-08 10:27 ` Cleanup ARM platform support, and add Versatile Express support Catalin Marinas
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=20100305205453.GC4885@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=linux-arm-kernel@lists.infradead.org \
/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;
as well as URLs for NNTP newsgroup(s).