tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: wdc PCMCIA force to 16bit capabilities



On Sat, Mar 04, 2017 at 02:22:26PM +0100, smesgr wrote:
> Hi everyone,
> 
> I would like to have an advice on a pcmcia/pc card issue.
> 
> short request:
> 
> According to the Xscale developer documentation the processor is capable of
> accessing PCMCIA in 16-bit.
> 
> "nPCE2 and nPCE1 are byte select high and low for a 16-bit data bus" (6.2.3
> 16-Bit PC Card / Compact Flash Interface @ Intel PXA 255 Processor
> Developer's Manual)
> 
> "[...] that the upper half of the data bus (MD[15:8]) are used for the
> transfer, and nPCE1 to indicate that the lower half of the data bus
> (MD[7:0]) are used. nPCE1 and nPCE2 are asserted for 16-bit accesses."
> (6.8.3 @same document)
> 
> The wdc_pcmcia.c driver always set the capability to 32bit if
> PCMCIA_IFTYPE_MEMORY is not set.
> 
> sc->sc_wdcdev.sc_atac.atac_cap |= ATAC_CAP_DATA32;
> 
> I would like to add an additional switch based on the capaiblities of the
> pcic (in this case pxa2x0_pcic). What would be the best data structure to
> pass this flag to wdc_pcmcia?

I guess a device property would be appropriate in this case.
The parent sets the property and the device query for the property.
Look for "device_properties" in sys/dev/pci/ for examples.

-- 
Manuel Bouyer <bouyer%antioche.eu.org@localhost>
     NetBSD: 26 ans d'experience feront toujours la difference
--


Home | Main Index | Thread Index | Old Index