From: Arnd Bergmann <arnd@arndb.de>
To: anish kumar <anish198519851985@gmail.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>,
Woody Wu <narkewoody@gmail.com>,
kernelnewbies@kernelnewbies.org,
"linux-kernel" <linux-kernel@vger.kernel.org>
Subject: Re: What does ISA/PCI really mean to ARM architecture?
Date: Thu, 27 Dec 2012 16:07:23 +0000 [thread overview]
Message-ID: <201212271607.24201.arnd@arndb.de> (raw)
In-Reply-To: <1356617960.5433.32.camel@anish-Inspiron-N5050>
On Thursday 27 December 2012, anish kumar wrote:
> On Thu, 2012-12-27 at 10:51 +0100, Geert Uytterhoeven wrote:
> > On Thu, Dec 27, 2012 at 9:27 AM, Woody Wu <narkewoody@gmail.com> wrote:
> > > Can a peripheral chip that claims to be ISA or PCI device be used in a
> > > ARM based embedded system? For these kind of chips, I only concern
> > > about the planar kind of devices, means they are not on a dedicated
> > > expansion card.
> > >
> > > From hardware point of view, to attach a ISA or PCI planar chip, is
> > > there any requirement need to fulfill on a ARM bard?
> arm AFAIK is only used in embedded system but ISA/PCI buses are
> generally part of 'big systems' and most of the times it refers to x86
> PC.
In the old days, there were a few ARM based systems that were closer
to what we think of as a PC, and that had actual ISA slots, or
(more commonly) PCMCIA, which is related to ISA.
Aside from that, there are and have been for a long time some ARM
systems that have PCI or PCIe slots.
Note that the distinction between ISA-style platform devices and
ISA add-on cards is a little fuzzy. The Kconfig option CONFIG_ISA
refers to the latter, but there are also ARM systems that only
have the former, e.g. for floppy controller.
> > > From Linux driver point of view, what are needed to support an ISA or
> > > PCI driver in ARM architecture? More important, is ISA or PCI device a
> > > platform device? If not, how to add these kind of devices in my board
> > > definition?
>
> AFAIK, Platform device is just a way to add a particular driver whose
> probe can't be called at runtime. Mostly platform device is part of
> system on chip.
Right. Note that some ISA devices (especially those that are typically
on-board) are platform devices as well, but PCI devices never are.
> > An ISA device is typically a platform device. For ARM, which uses device trees,
> Don't know much about ISA device to comment on this but people familiar
> with this can enlighten us as to the reason why it is platform device in
> detail.
Classic ISA has no way to probe the presence of a device, so platform
devices were introduced to handle those. There is also ISAPNP, which adds
PCI-like probing on top of ISA, but most ISA cards precede that standard.
Arnd
next prev parent reply other threads:[~2012-12-27 16:08 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-27 8:27 What does ISA/PCI really mean to ARM architecture? Woody Wu
2012-12-27 8:27 ` Woody Wu
2012-12-27 9:51 ` Geert Uytterhoeven
2012-12-27 14:19 ` anish kumar
2012-12-27 14:19 ` anish kumar
2012-12-27 16:07 ` Arnd Bergmann [this message]
2012-12-27 16:22 ` jonsmirl
2012-12-27 16:46 ` anish kumar
2012-12-27 16:46 ` anish kumar
2012-12-27 17:10 ` jonsmirl
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=201212271607.24201.arnd@arndb.de \
--to=arnd@arndb.de \
--cc=anish198519851985@gmail.com \
--cc=geert@linux-m68k.org \
--cc=kernelnewbies@kernelnewbies.org \
--cc=linux-kernel@vger.kernel.org \
--cc=narkewoody@gmail.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.