Hi Steven,

many thanks,

i added the device creation in the vendor Makefile:

   .....
   ipsec,c,36,10 \
   ppp,c,108,0 \
   i2c0,c,89,0 rtc0,c,254,0

I also added rtc0, that hctosys is looking for, but seems still no luck.

......
eth0: dm9000e at 30000000,30000004 IRQ 25 MAC: 00:00:00:00:00:00 (chip)
i2c /dev entries driver
TCP cubic registered
NET: Registered protocol family 17
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
VFS: Mounted root (romfs filesystem) readonly on device 31:3.
......

On the other hand, i enabled i2c, bus, and dallas 1307 support. How should i 
try that rtc work ? Actually i try to set a "date" and reboot.

thanks
regards,
angelo


 




On 24/08/2011 02:49, Steven King wrote:
> On Tuesday 23 August 2011 04:42:52 Angelo Dureghello wrote:
>> On 22/08/2011 05:37, Steven King wrote:
>>> On Sunday 21 August 2011 07:59:20 Lennart Sorensen wrote:
>>>> On Sun, Aug 21, 2011 at 01:50:30AM +0200, Angelo Dureghello wrote:
>>>>> i would like to try a connected Dallas DS1307 rtc to the i2c bus of a
>>>>> coldfire 5307. I am using a main line kernel 2.6.36.2, but i don't see
>>>>> any "coldfire" i2c bus driver. What driver i should look for ? What
>>>>> kconfig options must be enabled ?
>>>>
>>>> I use a patch for a driver called mcf-i2c for 2.6.29.  I have no idea
>>>> if that has ever made it into the kernel proper though.  Looking at
>>>> Linus's git tree it seems the answer is no.
>>>>
>>>> This of course assuming the i2c on the 5307 is anything like the i2c on
>>>> the 5270.
>>>
>>> The i2c controller is the same for all the ColdFire parts.  In fact,
>>> other than nomenclature, its pretty much the same i2c controller as is
>>> used on the '08 and hc11/12 and although I have not looked closely, I
>>> think even the ppc and iMX.  So any of the various i2c drivers for the
>>> 2.6 kernel on coldfire should work (I think there are at least 3), you'll
>>> just have to make sure the addresses for the i2c registers for your part
>>> are correct.
>>
>> Hi Steven,
>>
>> i am trying your patch, but seems the /dev device cannot be created
>> correctly:
>>
>> uClinux/COLDFIRE(m5307)
>> COLDFIRE port done by Greg Ungerer, g...@snapgear.com
>> Modified for M5307 by Dave Miller, dmil...@intellistor.com
>> Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne
>> On node 0 totalpages: 4096
>> free_area_init_node: node 0, pgdat 00197798, node_mem_map 00249000
>>   DMA zone: 32 pages used for memmap
>>   DMA zone: 0 pages reserved
>>   DMA zone: 4064 pages, LIFO batch:0
>> Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 4064
>> Kernel command line: root=/dev/mtdblock3 rootfstype=romfs
>> console=ttyS0,115200 init=/bin/init PID hash table entries: 64 (order: -4,
>> 256 bytes)
>> Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
>> Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
>> Memory available: 13904k/16384k RAM, (1445k kernel code, 172k data)
>> SLUB: Genslabs=12, HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
>> Hierarchical RCU implementation.
>>      RCU-based detection of stalled CPUs is disabled.
>>      Verbose stalled-CPUs detection is disabled.
>> NR_IRQS:256
>> Calibrating delay loop... 59.18 BogoMIPS (lpj=295936)
>> pid_max: default: 32768 minimum: 301
>> Mount-cache hash table entries: 512
>> NET: Registered protocol family 16
>> i2c-core: driver [dummy] registered
>> amcore_init(): registering device resources
>> dm9000_pre_init()
>> bio: create slab <bio-0> at 0
>> Switching to clocksource tmr
>> NET: Registered protocol family 2
>> IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
>> TCP established hash table entries: 512 (order: 0, 4096 bytes)
>> TCP bind hash table entries: 512 (order: -1, 2048 bytes)
>> TCP: Hash tables configured (established 512 bind 512)
>> TCP reno registered
>> UDP hash table entries: 256 (order: 0, 4096 bytes)
>> UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
>> JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
>> ROMFS MTD (C) 2007 Red Hat, Inc.
>> msgmni has been set to 27
>> io scheduler noop registered
>> io scheduler deadline registered
>> io scheduler cfq registered (default)
>> ColdFire internal UART serial driver
>> ttyS0 at MMIO 0x100001c0 (irq = 73) is a ColdFire UART
>> console [ttyS0] enabled
>> ttyS1 at MMIO 0x10000200 (irq = 74) is a ColdFire UART
>> brd: module loaded
>> nbd: registered device at major 43
>> physmap platform flash device: 00400000 at ffc00000
>> physmap-flash: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID
>> 0x0000bf Chip ID 0x00235d number of CFI chips: 1
>> cmdlinepart partition parsing not available
>> RedBoot partition parsing not available
>> Using physmap partition information
>> Creating 3 MTD partitions on "physmap-flash":
>> 0x000000000000-0x000000020000 : "U-Boot (128K)"
>> 0x000000020000-0x000000300000 : "Kernel+ROMfs (2994K)"
>> 0x000000300000-0x000000400000 : "JFFS2 (1024K)"
>> uclinux[mtd]: RAM probe address=0x1b4748 size=0x91000
>> Creating 1 MTD partitions on "RAM":
>> 0x000000000000-0x000000091000 : "ROMfs"
>> Generic platform RAM MTD, (c) 2004 Simtec Electronics
>> dm9000 Ethernet Driver, V1.31
>> dm9000 dm9000.0: eth%d: Invalid ethernet MAC address. Please set using
>> ifconfig eth0: dm9000e at 30000000,30000004 IRQ 25 MAC: 00:00:00:00:00:00
>> (chip) i2c-core: driver [rtc-ds1307] registered
>> i2c /dev entries driver
>> i2c-core: driver [dev_driver] registered
>> TCP cubic registered
>> NET: Registered protocol family 17
>> drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
>> VFS: Mounted root (romfs filesystem) readonly on device 31:3.
>> Freeing unused kernel memory: 52k freed (0x19b000 - 0x1a7000)
>> eth0: link down
>> eth0: link up, 10Mbps, half-duplex, lpa 0x0021
>> ~ # cd /dev
>> /dev # ls
>> console    mtd2       ptyp1      ptypa      ram3       ttyp0      ttyp9
>> cua0       mtd3       ptyp2      ptypb      random     ttyp1      ttypa
>> cua1       mtdblock0  ptyp3      ptypc      tty        ttyp2      ttypb
>> flash      mtdblock1  ptyp4      ptypd      tty0       ttyp3      ttypc
>> ipsec      mtdblock2  ptyp5      ptype      tty1       ttyp4      ttypd
>> kmem       mtdblock3  ptyp6      ptypf      tty2       ttyp5      ttype
>> mem        null       ptyp7      ram0       tty3       ttyp6      ttypf
>> mtd0       ppp        ptyp8      ram1       ttyS0      ttyp7      urandom
>> mtd1       ptyp0      ptyp9      ram2       ttyS1      ttyp8      zero
>> /dev #
>>
>> I am trying to figure out the reason.
>> Any help is appreciated,
>> thanks
>> angelo
> 
> Hi Angelo,
> 
> The driver will not create the device node (no kernel driver will); thats the 
> job for hotplug/udev or, since I assume you're using uClinux, you'll have a 
> static /dev that is created in 
> <uclinux-dir>/vendors/Freescale/M5307C3/Makefile.  In that file you should 
> see a DEVICES var with a list of the nodes that will be created in the image 
> file, you can just add something like
> 
> i2c-0,c,89,0
> 
> to that list.
> 
> I hope that helps,
>   Steven 
> 

_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to