HDQ 1 Wire on AM43x

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

 



Hi,

I am trying to cleanup and use HDQ 1wire on AM43x with
3.12-rc6 kernel.

Slave device connected on my board  is DS18B20, for which I have
enabled the w1_therm.c driver. I populated the required hwmod entries and
the log obtained is inlined[1].

Is there any way to test this out?
In some older thread, I saw that there is some discussion on some
'hdq idle fixes' done to get the hdq working. ?

I see a lot of sys entires, but all looks to be the attributes and could not
figure out any slave where I can 'cat' the temperature data.

Do I need to enable anything more apart from what my below configs looks like:
#
CONFIG_W1=y
CONFIG_W1_CON=y

#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_DS2490 is not set
# CONFIG_W1_MASTER_DS2482 is not set
# CONFIG_W1_MASTER_DS1WM is not set
# CONFIG_W1_MASTER_GPIO is not set
CONFIG_HDQ_MASTER_OMAP=y

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=y

Thanks,
Sourav

[1]:

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 3.12.0-67367-g2d1978c-dirty (a0131647@a0131647) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03 [ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine: Generic AM43 (Flattened Device Tree), model: TI AM43x EPOS EVM
[    0.000000] cma: CMA: reserved 16 MiB at 9e800000
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] CPU: All CPU(s) started in SVC mode.
[    0.000000] AM437x ES1.0 (sgx neon )
[ 0.000000] PERCPU: Embedded 9 pages/cpu @c12c9000 s14656 r8192 d14016 u36864 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129280 [ 0.000000] Kernel command line: root=/dev/ram0 rw mem=512M console=ttyO0,115200n8 initrd=0x82000000,20M ramdisk_size=20480 no_console_suspend
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) [ 0.000000] Memory: 464604K/521216K available (6012K kernel code, 690K rwdata, 2340K rodata, 426K init, 5536K bss, 56612K reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xe0800000 - 0xff000000   ( 488 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc083058c   (8354 kB)
[    0.000000]       .init : 0xc0831000 - 0xc089b940   ( 427 kB)
[    0.000000]       .data : 0xc089c000 - 0xc0948b20   ( 691 kB)
[    0.000000]        .bss : 0xc0948b20 - 0xc0eb0f00   (5537 kB)
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] GIC CPU mask not found - kernel will fail to boot.
[    0.000000] GIC CPU mask not found - kernel will fail to boot.
[    0.000000] OMAP clockevent source: timer1 at 32786 Hz
[ 0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 131071999ms
[    0.000000] OMAP clocksource: 32k_counter at 32768 Hz
[    0.000000] Console: colour dummy device 80x30

.....

[    2.861450] Driver for 1-wire Dallas network protocol.
[ 2.878417] omap_hdq 48347000.hdq: OMAP HDQ Hardware Rev 0.:. Driver in Interrupt mode [ 3.250061] w1_master_driver w1_bus_master1: Family 1 for 01.000000000000.3d is not registered.

[ 3.262054] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[    3.275054] edma-dma-engine edma-dma-engine.0: allocated channel for 0:25
[    3.282073] edma-dma-engine edma-dma-engine.0: allocated channel for 0:24
[    3.336029] ledtrig-cpu: registered to indicate activity on CPUs
[    3.342712] edma-dma-engine edma-dma-engine.0: allocated channel for 0:36
[    3.349639] omap-sham 53100000.sham: hw accel on OMAP rev 0.0
[    3.364746] omap-aes 53501000.aes: OMAP AES hw accel rev: 0.1
[    3.370758] edma-dma-engine edma-dma-engine.0: allocated channel for 0:5

......

[ 3.675811] platform connector.6: Driver connector-hdmi requests probe deferral
[    3.687438] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    3.712982] RAMDISK: ext2 filesystem found at block 0
[ 3.718017] RAMDISK: Loading 15360KiB [1 disk] into ram disk... [ 3.724517] connector-hdmi connector.6: failed to find video source [ 3.730957] platform connector.6: Driver connector-hdmi requests probe deferral
done.
[ 4.392822] EXT2-fs (ram0): warning: mounting unchecked fs, running e2fsck is recommended
[    4.401641] VFS: Mounted root (ext2 filesystem) on device 1:0.
[    4.408569] devtmpfs: mounted
[    4.412353] Freeing unused kernel memory: 424K (c0831000 - c089b000)
Mounting proc : OK
Mounting sysfs : OK
Mounting /dev : OK
Creating local mdev devices
umount: can't umount /mnt/mmc: Invalid argument

***********************************************
Starting System Init for: Generic AM43 (Flattened Device Tree)
Release: 3.12.0-67367-g2d1978c-dirty
***********************************************
Saving kernel ring buffer : OK
Mounting devpts : OK
Setting up networking
Configuring lo : OK
Configuring eth0 : ifup: can't open '/etc/network/interfaces': No such file or directory
Failed
Starting syslogd : OK
Starting klogd : OK
Mounting filesystems : OK
Mounting Debug filesystem : OK

Please press Enter to activate this console.
/ #
/ # cd /
/ #
/ #
/ # cd /sys/bus/
/sys/bus # ls
clockevents   event_source  mdio_bus      scsi          soc           w1
clocksource hid mmc sdio spi workqueue
cpu           i2c           platform      serio         usb
/sys/bus # cd w1/
/sys/bus/w1 # ls
devices            drivers_autoprobe  uevent
drivers            drivers_probe
/sys/bus/w1 # cd devices/
/sys/bus/w1/devices # ls
01-000000000000  w1_bus_master1
/sys/bus/w1/devices # cd w1_bus_master1/
/sys/devices/w1_bus_master1 # ls
01-000000000000            w1_master_attempts         w1_master_search
driver                     w1_master_max_slave_count  w1_master_slave_count
power                      w1_master_name             w1_master_slaves
subsystem                  w1_master_pointer          w1_master_timeout
uevent                     w1_master_pullup
w1_master_add              w1_master_remove
/sys/devices/w1_bus_master1 # cd ..
/sys/bus/w1/devices # ls
01-000000000000  w1_bus_master1
/sys/bus/w1/devices # cd ..
/sys/bus/w1 # ls
devices            drivers_autoprobe  uevent
drivers            drivers_probe
/sys/bus/w1 # cd drivers/
/sys/bus/w1/drivers # ls
w1_master_driver  w1_slave_driver
/sys/bus/w1/drivers # cd w1_master_driver/
/sys/bus/w1/drivers/w1_master_driver # ls
bind            uevent          unbind          w1_bus_master1
/sys/bus/w1/drivers/w1_master_driver # cd w1_bus_master1/
/sys/devices/w1_bus_master1 # ls
01-000000000000            w1_master_attempts         w1_master_search
driver                     w1_master_max_slave_count  w1_master_slave_count
power                      w1_master_name             w1_master_slaves
subsystem                  w1_master_pointer          w1_master_timeout
uevent                     w1_master_pullup
w1_master_add              w1_master_remove
/sys/devices/w1_bus_master1 # cd ..
/sys/bus/w1/drivers/w1_master_driver # cd ..
/sys/bus/w1/drivers # ls
w1_master_driver  w1_slave_driver
/sys/bus/w1/drivers # cd w1_slave_driver/
/sys/bus/w1/drivers/w1_slave_driver # ls
01-000000000000  bind             uevent           unbind
/sys/bus/w1/drivers/w1_slave_driver # cd 01-000000000000/
/sys/devices/w1_bus_master1/01-000000000000 # ls
driver     id         name       power      rw         subsystem  uevent
/sys/devices/w1_bus_master1/01-000000000000 #
/sys/devices/w1_bus_master1/01-000000000000 #
/sys/devices/w1_bus_master1/01-000000000000 # cd ..
/sys/bus/w1/drivers/w1_slave_driver # cd
/ # cd /sys/class/
/sys/class # ls
ata_device    extcon        input         mmc_host      rtc           ubi
ata_link      firmware      lcd           mtd           scsi_device   udc
ata_port      gpio          leds          net           scsi_disk     usbmon
backlight     graphics      mbox          phy           scsi_host     vc
bdi hwmon mdio_bus power_supply spi_master vtconsole block i2c-adapter mem pwm thermal watchdog
dma           i2c-dev       misc          regulator     tty
/sys/class # cd ..
/sys # cd ..
/ #



--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux