QUERY: How to handle SOC Configuration (Peripheral Multiplexing) in linux

Mark Brown broonie at opensource.wolfsonmicro.com
Mon Mar 15 13:09:40 EDT 2010


On Mon, Mar 15, 2010 at 11:53:15AM -0500, Bill Gatliff wrote:

> It's true that for a specific SoC, you *do* know such things.  So you
> handle that the way the at91 guys have done: you provide a
> at91sam9263_devices.c:at91_add_device_usbh(struct at91_usbh_data *data),
> and _that_ function sets up pins, etc. before it registers the generic
> platform device.  The driver is always a generic platform one, and gets

That does depend on the SoC, at least for the pin muxing - with some
SoCs there's a lot of options for where the signals are brought out so
the pin mux configuration really does need to be board specific.



More information about the linux-arm-kernel mailing list