Re: Issues to access Compact Flash Card on MPC8360E
Thanks a lot Anton, I was confused with ata-generic entry at p...@3.0 node. Now the things are pretty much clear.. Earlier we thought that IORD and IOWR pins would be from GPIO, so thought had to do bit-banging. But after going through the schematics, we come to know that pins could be from LGPL0/1. On Mon, Aug 2, 2010 at 11:29 PM, Anton Vorontsov cbouatmai...@gmail.comwrote: On Mon, Aug 02, 2010 at 07:44:22PM +0530, Atul Deshmukh wrote: Thanks a lot Anton, From the dts entry given below, local...@e0005000 { #address-cells = 2; #size-cells = 1; compatible = fsl,mpc8349e-localbus, fsl,pq2pro-localbus; reg = 0xe0005000 0xd8; ranges = 0x3 0x0 0xf000 0x210; p...@3,0 { compatible = fsl,mpc8349emitx-pata, ata-generic; reg = 0x3 0x0 0x10 0x3 0x20c 0x4; reg-shift = 1; pio-mode = 6; interrupts = 23 0x8; interrupt-parent = ipic; }; }; The driver is drivers/ata/pata_of_platform.c. controls PCI-based IDE-controller where we can plug in our CF card...Am I right??? Nope, no PCI involved. CF is almost* directly connected to the localbus. But in our design we don't use any controller we directly connects CF card to local bus where UPM controls it.. Yes, that's exactly how CF is done on MPC8349EmITX boards. Can you please explain how the interface is implemented in MPC8349.. Via localbus + UPM. * 'almost' is because there are some buffers and inverters, see schematics: http://www.freescale.com/files/32bit/hardware_tools/schematics/MPC8349EMITXESCH.pdf -- Anton Vorontsov email: cbouatmai...@gmail.com irc://irc.freenode.net/bd2 -- Regards, Atul ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Issues to access Compact Flash Card on MPC8360E
Hi, I would like to have your expert opinion on one of our design issue to access the Compact Flash on MPC8360E. I'm building an embedded system that will access Compact Flash card on MPC8360E through local bus and not through PCMCIA. The issue is how to access the CF card i.e. whether in memory mapped/io mapped/True IDE mode? Following are some concerned points... 1: If we use PC-Card ATA memory mapped mode then we have to stick with PCMCIA specs and we also need PCMCIA bus on our board and have to use 'CF to PCMCIA adapter'. But I don't have that much space on the board.So how can I use CF card in PC-Card ATA memory mapped mode without using adapter and what kernel drivers we can use for that? 2: The second approach is to use True IDE but in this case also we need IDE socket. Can we use CF card using its own 50 pin connector only without using any adapter.What drivers we can use for True-IDE mode? I read the CF specs and digged into kernel code for drivers and came up with some findings which could be right or wrong.. Pls put on your thoughts on it and correct me if i'm wrong. 1: To access CF card in PC-Card ATA memory mapped/IO mapped mode we have to use PCMCIA subsystem of kernel where we can use low level socket driver that do resource windows allocation and other low level operations. We also have to use linux provided Card Services (linux-kernel-source/drivers/ pcmcia/cs.c) and Driver Services (linux-kernel-source/drivers/pcmcia/ds.c) but we have to write our own client driver and application driver to access those serives.Am I going right way 2: To access CF card in True IDE mode we have to use linux-kernel-source/drivers/ata/pata_platform.c and linux-kernel-source/drivers/ata/libata-sff.c.I'm going right?? Your suggestions would be really helpful -- Regards, Atul ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
Re: Issues to access Compact Flash Card on MPC8360E
On Mon, Aug 02, 2010 at 07:44:22PM +0530, Atul Deshmukh wrote: Thanks a lot Anton, From the dts entry given below, local...@e0005000 { #address-cells = 2; #size-cells = 1; compatible = fsl,mpc8349e-localbus, fsl,pq2pro-localbus; reg = 0xe0005000 0xd8; ranges = 0x3 0x0 0xf000 0x210; p...@3,0 { compatible = fsl,mpc8349emitx-pata, ata-generic; reg = 0x3 0x0 0x10 0x3 0x20c 0x4; reg-shift = 1; pio-mode = 6; interrupts = 23 0x8; interrupt-parent = ipic; }; }; we can conclude that it uses ata-generic SATA/PATA controlelr driver which How did you come to this conclusion? From the node above it's IMHO pretty clear that IDE (PATA) is on the localbus. The driver is drivers/ata/pata_of_platform.c. controls PCI-based IDE-controller where we can plug in our CF card...Am I right??? Nope, no PCI involved. CF is almost* directly connected to the localbus. But in our design we don't use any controller we directly connects CF card to local bus where UPM controls it.. Yes, that's exactly how CF is done on MPC8349EmITX boards. Can you please explain how the interface is implemented in MPC8349.. Via localbus + UPM. * 'almost' is because there are some buffers and inverters, see schematics: http://www.freescale.com/files/32bit/hardware_tools/schematics/MPC8349EMITXESCH.pdf -- Anton Vorontsov email: cbouatmai...@gmail.com irc://irc.freenode.net/bd2 ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev