Hi
I have successfully run DVSDK_4_00 on my Leopardboard 365. My question is how to change the kernel configuration in order to disable tvp7002? I have disabled it in make menuconfig:
Device Drivers->Multimedia support->Video capture adapters->Encoders/decoders and other helper chips. Next I have run make. But still during the boot, kernel tries to write to the tvp7002 registers.
This is the boot output which I get:
Loading from NAND 256MiB 3,3V 8-bit, offset 0x400000
Image Name: Linux-2.6.32-rc2-davinci1
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2139224 Bytes = 2 MB
Load Address: 80008000
Entry Point: 80008000
## Booting kernel from Legacy Image at 80700000 ...
Image Name: Linux-2.6.32-rc2-davinci1
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2139224 Bytes = 2 MB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux.............................................................
Linux version 2.6.32-rc2-davinci1 (leo@dom) (gcc version 4.3.3 (Sourcery G++ Li0
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: DaVinci DM365 EVM
Memory policy: ECC disabled, Data cache writeback
DaVinci dm365_rev1.2 variant 0x8
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 29464
Kernel command line: mem=116M console=ttyS0,115200n8 root=/dev/nfs rw nfsroot=1p
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 116MB = 116MB total
Memory: 112924KB available (4004K code, 394K data, 144K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:245
Console: colour dummy device 80x30
Calibrating delay loop... 147.86 BogoMIPS (lpj=739328)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
DaVinci: 8 gpio irqs
NET: Registered protocol family 16
davinci_serial_init:97: failed to get UART2 clock
EVM: HD imager video input
bio: create slab <bio-0> at 0
DM365 IPIPE initialized in Single Shot mode
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
pca9543a_probe
vpss vpss: dm365_vpss vpss probed
vpss vpss: dm365_vpss vpss probe success
dm365_afew_hw_init
ch0 default output "COMPOSITE", mode "NTSC"
VPBE Encoder Initialized
cfg80211: Using static regulatory domain info
cfg80211: Regulatory domain: US
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
(5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
(5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
(5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
(5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
(5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
cfg80211: Calling CRDA for country: US
LogicPD encoder initialized
Switching to clocksource timer0_1
musb_hdrc: version 6.0, cppi-dma, host, debug=0
musb_hdrc: USB Host mode controller at fec64000 using DMA, IRQ 12
musb_hdrc musb_hdrc: MUSB HDRC host driver
musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
JFFS2 version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
msgmni has been set to 220
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
Console: switching to colour frame buffer device 90x30
davincifb davincifb.0: dm_osd0_fb: 720x480x16@0,0 with framebuffer size 675KB
davincifb davincifb.0: dm_vid0_fb: 0x0x16@0,0 with framebuffer size 1020KB
davincifb davincifb.0: dm_osd1_fb: 720x480x4@0,0 with framebuffer size 675KB
davincifb davincifb.0: dm_vid1_fb: 0x0x16@0,0 with framebuffer size 1020KB
DM365 IPIPEIF probed
imp serializer initialized
davinci_previewer initialized
davinci_resizer initialized
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A
console [ttyS0] enabled
brd: module loaded
at24 1-0050: 32768 byte 24c256 EEPROM (writable)
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bi)
2 NAND chips detected
Creating 5 MTD partitions on "davinci_nand.0":
0x000000000000-0x000000f00000 : "bootloader"
0x000000f00000-0x000001000000 : "params"
0x000001000000-0x000001400000 : "kernel"
0x000001400000-0x000021400000 : "filesystem1"
mtd: partition "filesystem1" extends beyond the end of device "davinci_nand.0" 0
0x000020000000-0x000020000000 : "filesystem2"
mtd: partition "filesystem2" is out of reach -- disabled
davinci_nand davinci_nand.0: controller rev. 2.3
spi_davinci spi_davinci.0: DaVinci SPI driver in EDMA mode
Using RX channel = 17 , TX channel = 16 and event queue = 3
at25 spi0.0: 8 KByte at25640 eeprom, pagesize 32
spi_davinci spi_davinci.0: Controller at 0xfec66000
console [netcon0] enabled
netconsole: network logging started
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbtest
mice: PS/2 mouse device common for all mice
input: DM365 EVM Controls as /devices/platform/i2c_davinci.1/i2c-1/1-0025/input0
i2c /dev entries driver
Linux video capture interface: v2.00
ths7303 1-002c: chip found @ 0x58 (DaVinci I2C adapter)
vpfe_init
vpfe-capture: vpss clock vpss_master enabled
vpfe-capture vpfe-capture: v4l2 device registered
vpfe-capture vpfe-capture: video device registered
EVM: switch to tvp5146 SD video input
tvp514x 1-005d: tvp514x 1-005d decoder driver registered !!
vpfe-capture vpfe-capture: v4l2 sub device tvp5146 registered
EVM: switch to tvp7002 HD video input
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002 1-005c: Write: retry ... 0
tvp7002 1-005c: Write: retry ... 1
tvp7002 1-005c: Write: retry ... 2
tvp7002 1-005c: Write: retry ... 3
tvp7002 1-005c: Write: retry ... 4
tvp7002 1-005c: Write: retry ... 5
tvp7002: probe of 1-005c failed with error -22
vpfe-capture vpfe-capture: v4l2 sub device tvp7002 register fails
EVM: switch to tvp7002 HD video input
ths7353 1-002e: chip found @ 0x5c (DaVinci I2C adapter)
ths7353 1-002e: No platform data!!
ths7353 1-002e: ths7353 write failed
ths7353: probe of 1-002e failed with error -121
vpfe-capture vpfe-capture: v4l2 sub device ths7353 register fails
vpfe_register_ccdc_device: DM365 ISIF
DM365 ISIF is registered with vpfe.
af major#: 252, minor# 0
AF Driver initialized
aew major#: 251, minor# 0
AEW Driver initialized
Trying to register davinci display video device.
layer=c6142400,layer->video_dev=c6142570
Trying to register davinci display video device.
layer=c6142800,layer->video_dev=c6142970
davinci_init:DaVinci V4L2 Display Driver V1.0 loaded
watchdog watchdog: heartbeat 60 sec
davinci_mmc davinci_mmc.0: Using DMA, 4-bit mode
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.21.
No device for DAI tlv320aic3x
No device for DAI davinci-i2s
asoc: tlv320aic3x <-> davinci-i2s mapping ok
ALSA device list:
#0: DaVinci EVM (tlv320aic3x)
TCP cubic registered
NET: Registered protocol family 17
lib80211: common routines for IEEE802.11 drivers
Clocks: disable unused mmcsd1
Clocks: disable unused spi1
Clocks: disable unused spi2
Clocks: disable unused spi3
Clocks: disable unused spi4
Clocks: disable unused pwm0
Clocks: disable unused pwm1
Clocks: disable unused pwm2
Clocks: disable unused pwm3
Clocks: disable unused timer1
Clocks: disable unused timer3
Clocks: disable unused emac
Clocks: disable unused voice_codec
Clocks: disable unused rto
Clocks: disable unused mjcp
davinci_emac_probe: using random MAC addr: f2:f7:bd:d5:8a:60
emac-mii: probed
mmc0: new high speed SDHC card at address 1234
mmcblk0: mmc0:1234 SA04G 3.68 GiB
mmcblk0: p1
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=1:01, id=221613)
Sending DHCP requests .
PHY: 1:01 - Link is Up - 100/Full
., OK
IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.0.101
IP-Config: Gateway not on directly connected network.
Looking up port of RPC 100003/2 on 192.168.0.100
Looking up port of RPC 100005/1 on 192.168.0.100
VFS: Mounted root (nfs filesystem) on device 0:14.
Freeing init memory: 144K
INIT: version 2.86 booting
Please wait: booting...
Starting udev
udev: starting version 141
Remounting root file system...
Caching udev devnodes
Populating dev cacheFAT: invalid media value (0x00)
VFS: Can't find a valid FAT filesystem on dev mmcblk0.
ALSA: Restoring mixer settings...
NOT configuring network interfaces: / is an NFS mount
hwclock: can't open '/dev/misc/rtc': No such file or directory
Thu Oct 14 20:08:00 UTC 2010
hwclock: can't open '/dev/misc/rtc': No such file or directory
INIT: Entering runlevel: 5
Starting system message bus: dbus.
Starting telnet daemon.
Starting syslogd/klogd: ipv6: disagrees about version of symbol module_layout
modprobe: FATAL: Error inserting ipv6 (/lib/modules/2.6.32-rc2-davinci1/kernel/t
done
Starting thttpdipv6: disagrees about version of symbol module_layout
.
Loading kernel modules for gstreamer-ti... Running /usr/share/ti/gst/<platform>e
ipv6: disagrees about version of symbol module_layout
_____ _____ _ _
| _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_
| | _| .'| . | . | | __| _| . | | | -_| _| _|
|__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_|
|___| |___|
Arago Project http://arago-project.org dm365-evm ttyS0
Arago 2010.07 dm365-evm ttyS0
dm365-evm login: root
root@dm365-evm:~#
regards Maniek