Re: How to use SC18IS602 driver ?

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

 



On Mon, Oct 01, 2012 at 09:03:15AM -0500, Bruce Parker wrote:

[ ... ]

> 
> Ok...got i2cdetect installed and below is result:
> # i2cdetect 0
> WARNING! This program can confuse your I2C bus, cause data loss and
> worse!
> I will probe file /dev/i2c-0.
> I will probe address range 0x03-0x77.
> Continue? [Y/n] y
>      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
> 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
> 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 20: UU UU UU UU UU UU UU UU UU -- -- -- -- -- -- --
> 30: -- 31 -- -- -- -- -- UU -- -- -- -- -- -- -- --
> 40: -- -- -- -- -- -- -- -- -- -- -- -- UU -- -- --
> 50: UU UU UU UU UU UU UU -- -- -- -- -- -- -- -- --
> 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
> 70: -- -- -- -- -- -- -- --
> I2C-SPI bridge is at addr 28, so it appears to be detected. 
> 
> Below is my entry in device tree, but I do not see anything special in
> /dev/mtd*
>                                 spi: spi@28 {
>                                         compatible = "nxp,sc18is602";
>                                         #address-cells = <1>;
>                                         #size-cells = <0>;
>                                         reg = <0x28>;
>                                         m25p80@0 {
>                                                 #address-cells = <1>;
>                                                 #size-cells = <1>;
>                                                 compatible =
> "fsl,espi-flash";
>                                                 linux,modalias =
> "m25p80";
>                                                 spi-max-frequency =
> <25000000>;
>                                                 modal = "s25sl064a";
>                                                 reg = <0>;
>                                                 mode = <0>;
> 
>                                                 partition@0 {
>                                                     reg = <0x0
> 0x00080000>;
>                                                     label = "Test
> Image";
>                                                     read-only;
>                                                 };
>                                         };
>                                 };

I don't know much about devicetree instantiation, but the one example I found
for  m25p80 looks a bit different and much simpler.

	flash: m25p80@0 {
        	compatible = "sst,sst25vf016b";
		spi-max-frequency = <20000000>;
		reg = <0>;
	};

> 
> 
> # ls /dev/mtd*
> /dev/mtd0        /dev/mtd6        /dev/mtdblock2   /dev/mtdr12
> /dev/mtd1        /dev/mtd7        /dev/mtdblock3   /dev/mtdr13
> /dev/mtd10       /dev/mtd8        /dev/mtdblock4   /dev/mtdr14
> /dev/mtd11       /dev/mtd9        /dev/mtdblock5   /dev/mtdr15
> /dev/mtd12       /dev/mtdblock0   /dev/mtdblock6   /dev/mtdr2
> /dev/mtd13       /dev/mtdblock1   /dev/mtdblock7   /dev/mtdr3
> /dev/mtd14       /dev/mtdblock10  /dev/mtdblock8   /dev/mtdr4
> /dev/mtd15       /dev/mtdblock11  /dev/mtdblock9   /dev/mtdr5
> /dev/mtd2        /dev/mtdblock12  /dev/mtdr0       /dev/mtdr6
> /dev/mtd3        /dev/mtdblock13  /dev/mtdr1       /dev/mtdr7
> /dev/mtd4        /dev/mtdblock14  /dev/mtdr10      /dev/mtdr8
> /dev/mtd5        /dev/mtdblock15  /dev/mtdr11      /dev/mtdr9
> 
Since you do see a whole lot of mtd devices, did you try to access any of those ?

Also, what is the output of /proc/mtd ? That should give you a mapping from
the partition label to the actual mtd device if the partition was created.

Thanks,
Guenter

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux