Imx6Q cant get camera input

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Imx6Q cant get camera input

2,156 Views
shlomiperlman
Contributor II

Hi,

I have set up my camera sensor and i can see the rgb data lines (on the scop) after the driver had finished initialing the device

but i cant get the data from any /dev/video* and mxc_v4l2_capture gives:

mxc_v4l_open: Mxc Camera no sensor ipu1/csi1

mxc_v4l_open: Mxc Camera no sensor ipu0/csi0

mxc_v4l_open: Mxc Camera no sensor ipu1/csi0

mxc_v4l_open: Mxc Camera no sensor ipu0/csi0

my device in the DTB is set to

ipu_id =<0>

csi_id =<0>

and the data pins are the sames as the control pins for the ov5642.

thanks,

Labels (1)
0 Kudos
7 Replies

1,184 Views
daiane_angolini
NXP Employee
NXP Employee

Please, share the kernel log for camera driver probe, and how are you trying to get data from camera (is it a gstreamer cmd line? or a unit-test? or a cat?)

0 Kudos

1,184 Views
shlomiperlman
Contributor II

hi,

have you looked on the new info i sent?

0 Kudos

1,184 Views
daiane_angolini
NXP Employee
NXP Employee

Yes, I saw, and I was not able to find anything to stop from your log, everything looks normal. I would review HW + dts

And maybe other with more IPU expertise can help you better

0 Kudos

1,184 Views
shlomiperlman
Contributor II

Hi,

how can i send you the dts files? the comment window doesnt have an attachment option.

any thing else i can check or do on my part?

thanks,

0 Kudos

1,184 Views
daiane_angolini
NXP Employee
NXP Employee

you can use the 'advanced' editor to find an 'attach' button

0 Kudos

1,184 Views
shlomiperlman
Contributor II

thanks, i attached the dts files.

please note its configured for gc0309.

0 Kudos

1,184 Views
shlomiperlman
Contributor II

Hi,

I tried cat and gstream, both give the same result.

the kernel log:

Starting kernel ...

Booting Linux on physical CPU 0x0

Initializing cgroup subsys cpu

Linux version 3.14.28 (shlomip@shlomip-OptiPlex-3020) (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29) ) #7 SMP PREEMPT Wed Dec 30 18:23:03 IST 2015

CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d

CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache

Machine model: Freescale i.MX6 Quad SABRE Lite Board

cma: CMA: reserved 320 MiB at 3c000000

Memory policy: Data cache writealloc

PERCPU: Embedded 8 pages/cpu @ab723000 s8768 r8192 d15808 u32768

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260096

Kernel command line:  console=ttymxc1,115200 vmalloc=400M consoleblank=0 rootwait fixrtc root=/dev/mmcblk1p1

PID hash table entries: 4096 (order: 2, 16384 bytes)

Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)

Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)

Memory: 701372K/1048576K available (6503K kernel code, 287K rwdata, 2108K rodata, 280K init, 419K bss, 347204K reserved, 0K highmem)

Virtual kernel memory layout:

    vector  : 0xffff0000 - 0xffff1000   (   4 kB)

    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)

    vmalloc : 0xc0800000 - 0xff000000   (1000 MB)

    lowmem  : 0x80000000 - 0xc0000000   (1024 MB)

    pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)

    modules : 0x7f000000 - 0x7fe00000   (  14 MB)

      .text : 0x80008000 - 0x8087101c   (8613 kB)

      .init : 0x80872000 - 0x808b8240   ( 281 kB)

      .data : 0x808ba000 - 0x80901e40   ( 288 kB)

       .bss : 0x80901e4c - 0x8096acec   ( 420 kB)

SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1

Preemptible hierarchical RCU implementation.

NR_IRQS:16 nr_irqs:16 16

L310 cache controller enabled

l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x32070000, Cache size: 1024 kB

Switching to timer-based delay loop

sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns

Console: colour dummy device 80x30

Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)

pid_max: default: 32768 minimum: 301

Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)

Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)

CPU: Testing write buffer coherency: ok

CPU0: thread -1, cpu 0, socket 0, mpidr 80000000

Setting up static identity map for 0x1065fd78 - 0x1065fdd0

CPU1: Booted secondary processor

CPU1: thread -1, cpu 1, socket 0, mpidr 80000001

CPU2: Booted secondary processor

CPU2: thread -1, cpu 2, socket 0, mpidr 80000002

CPU3: Booted secondary processor

CPU3: thread -1, cpu 3, socket 0, mpidr 80000003

Brought up 4 CPUs

SMP: Total of 4 processors activated.

CPU: All CPU(s) started in SVC mode.

devtmpfs: initialized

VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4

pinctrl core: initialized pinctrl subsystem

regulator-dummy: no parameters

NET: Registered protocol family 16

DMA: preallocated 256 KiB pool for atomic coherent allocations

cpuidle: using governor ladder

cpuidle: using governor menu

CPU identified as i.MX6Q, silicon rev 1.2

Use WDOG1 as reset source

syscon 20c8000.anatop: regmap [mem 0x020c8000-0x020c8fff] registered

vdd1p1: 800 <--> 1375 mV at 1100 mV

vdd3p0: 2800 <--> 3150 mV at 3000 mV

vdd2p5: 2000 <--> 2750 mV at 2400 mV

vddarm: 725 <--> 1450 mV at 1150 mV

vddpu: 725 <--> 1450 mV at 1150 mV

vddsoc: 725 <--> 1450 mV at 1175 mV

syscon 20e0000.iomuxc-gpr: regmap [mem 0x020e0000-0x020e0037] registered

syscon 21bc000.ocotp-ctrl: regmap [mem 0x021bc000-0x021bffff] registered

hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.

hw-breakpoint: maximum watchpoint size is 4 bytes.

imx6q-pinctrl 20e0000.iomuxc: no fsl,pins property in node /soc/aips-bus@02000000/iomuxc@020e0000/iomuxc-imx6q-sabrelitegrp/i2c3-adv7180grp

imx6q-pinctrl 20e0000.iomuxc: no fsl,pins property in node /soc/aips-bus@02000000/iomuxc@020e0000/iomuxc-imx6q-sabrelitegrp/i2c3-adv7180_cea861grp

imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver

bio: create slab <bio-0> at 0

1P8V: 1800 mV

2P5V: 2500 mV

3P3V: 3300 mV

usb_otg_vbus: 5000 mV

2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX

21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX

console [ttymxc1] enabled

SCSI subsystem initialized

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

i2c i2c-0: IMX I2C adapter registered

i2c i2c-1: IMX I2C adapter registered

i2c i2c-2: IMX I2C adapter registered

Linux video capture interface: v2.00

pps_core: LinuxPPS API ver. 1 registered

pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>

PTP clock support registered

imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)

imx-ipuv3 2800000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)

mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 driver probed

mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 dphy version is 0x3130302a

MIPI CSI2 driver module loaded

Advanced Linux Sound Architecture Driver Initialized.

Bluetooth: Core ver 2.18

NET: Registered protocol family 31

Bluetooth: HCI device and connection manager initialized

Bluetooth: HCI socket layer initialized

Bluetooth: L2CAP socket layer initialized

Bluetooth: SCO socket layer initialized

Switched to clocksource mxc_timer1

NET: Registered protocol family 2

TCP established hash table entries: 8192 (order: 3, 32768 bytes)

TCP bind hash table entries: 8192 (order: 4, 65536 bytes)

TCP: Hash tables configured (established 8192 bind 8192)

TCP: reno registered

UDP hash table entries: 512 (order: 2, 16384 bytes)

UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)

NET: Registered protocol family 1

RPC: Registered named UNIX socket transport module.

RPC: Registered udp transport module.

RPC: Registered tcp transport module.

RPC: Registered tcp NFSv4.1 backchannel transport module.

hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available

imx6_busfreq busfreq.15: DDR medium rate not supported.

Bus freq driver module loaded

futex hash table entries: 1024 (order: 4, 65536 bytes)

VFS: Disk quotas dquot_6.5.2

Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)

squashfs: version 4.0 (2009/01/31) Phillip Lougher

NFS: Registering the id_resolver key type

Key type id_resolver registered

Key type id_legacy registered

fuse init (API version 7.22)

msgmni has been set to 2009

io scheduler noop registered

io scheduler deadline registered

io scheduler cfq registered (default)

imx6q-pcie 1ffc000.pcie: phy link never came up

imx6q-pcie 1ffc000.pcie: Failed to bring link up!

imx6q-pcie 1ffc000.pcie: failed to initialize host

imx6q-pcie: probe of 1ffc000.pcie failed with error -22

backlight_lcd.24 supply power not found, using dummy regulator

backlight_lvds.25 supply power not found, using dummy regulator

i2c-core: driver [tfp410] using legacy suspend method

i2c-core: driver [tfp410] using legacy resume method

add tfp410 i2c driver

mxc_hdmi 20e0000.hdmi_video: Detected HDMI controller 0x13:0xa:0xa0:0xc1

fbcvt: 1280x720@60: CVT Name - .921M9

mxc_sdc_fb fb.20: registered mxc display driver hdmi

mxc_sdc_fb fb.20: 1280x720 h_sync,r,l: 40,110,220  v_sync,l,u: 5,5,20 pixclock=74250000 Hz

imx-ipuv3 2800000.ipu: try ipu internal clk

imx-ipuv3 2800000.ipu: disp=0, pixel_clk=74250000 74250000 parent=74250000 div=1

find_field: [0] = 0x7ff, max=23

find_field: [1] = 0xfff, max=23

find_field: [2] = 0x17ff, max=23

find_field: [0] = 0x820, max=29

imx-ipuv3 2800000.ipu: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)

mxc_sdc_fb fb.20: 1280x720 h_sync,r,l: 40,110,220  v_sync,l,u: 5,5,20 pixclock=74250000 Hz

imx-ipuv3 2800000.ipu: try ipu internal clk

imx-ipuv3 2800000.ipu: disp=0, pixel_clk=74250000 74250000 parent=74250000 div=1

Console: switching to colour frame buffer device 160x45

mxc_sdc_fb fb.21: registered mxc display driver ldb

mxc_sdc_fb fb.21: 1280x800 h_sync,r,l: 32,80,48  v_sync,l,u: 6,2,15 pixclock=72004000 Hz

imx-ipuv3 2400000.ipu: use special clk parent

imx-ipuv3 2400000.ipu: disp=1, pixel_clk=72004000 71458646 parent=71458646 div=1

find_field: [0] = 0x5fc, max=23

find_field: [1] = 0xbfc, max=23

find_field: [2] = 0x11fc, max=23

find_field: [0] = 0x820, max=29

mxc_sdc_fb fb.22: registered mxc display driver lcd

mxc_sdc_fb fb.22: 800x480 h_sync,r,l: 20,60,40  v_sync,l,u: 10,10,10 pixclock=27000000 Hz

imx-ipuv3 2400000.ipu: ipu1_di0_pre_sel=540000000

imx-ipuv3 2400000.ipu: use special clk parent

imx-ipuv3 2400000.ipu: disp=0, pixel_clk=27000000 27000000 parent=108000000 div=4

imx-sdma 20ec000.sdma: no iram assigned, using external mem

imx-sdma 20ec000.sdma: no event needs to be remapped

imx-sdma 20ec000.sdma: loaded firmware 3.1

imx-sdma 20ec000.sdma: initialized

serial: Freescale lpuart driver

imx sema4 driver is registered.

[drm] Initialized drm 1.1.0 20060810

[drm] Initialized vivante 1.0.0 20120216 on minor 0

brd: module loaded

loop: module loaded

[max77823_init] start

ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024

ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480

ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000

ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000

ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled

ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode

ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst

scsi0 : ahci_platform

ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 71

m25p80 spi0.0: sst25vf016b (2048 Kbytes)

3 ofpart partitions found on MTD device spi0.0

Creating 3 MTD partitions on "spi0.0":

0x000000000000-0x0000000c0000 : "U-Boot"

0x0000000c0000-0x0000000c2000 : "env"

0x0000000c2000-0x000000200000 : "splash"

spi_imx 2008000.ecspi: probed

CAN device driver interface

2090000.can supply xceiver not found, using dummy regulator

flexcan 2090000.can: device registered (reg_base=c09e8000, irq=142)

phyirq=188

2188000.ethernet supply phy not found, using dummy regulator

pps pps0: new PPS source ptp0

libphy: fec_enet_mii_bus: probed

fec 2188000.ethernet eth0: registered PHC device 0

ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver

ehci-pci: EHCI PCI platform driver

usbcore: registered new interface driver cdc_acm

cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

usbcore: registered new interface driver usb-storage

usbcore: registered new interface driver usbserial

usbcore: registered new interface driver usbserial_generic

usbserial: USB Serial support registered for generic

usbcore: registered new interface driver cp210x

usbserial: USB Serial support registered for cp210x

usbcore: registered new interface driver ftdi_sio

usbserial: USB Serial support registered for FTDI USB Serial Device

usbcore: registered new interface driver keyspan

usbserial: USB Serial support registered for Keyspan - (without firmware)

usbserial: USB Serial support registered for Keyspan 1 port adapter

usbserial: USB Serial support registered for Keyspan 2 port adapter

usbserial: USB Serial support registered for Keyspan 4 port adapter

usbcore: registered new interface driver pl2303

usbserial: USB Serial support registered for pl2303

usbcore: registered new interface driver qcserial

usbserial: USB Serial support registered for Qualcomm USB modem

2184800.usbmisc supply vbus-wakeup not found, using dummy regulator

setup_reset_gpios:-2, flags 0

setup_reset_gpios:204, flags 1

setup_reset_gpios:-2, flags 0

2184200.usb supply vbus not found, using dummy regulator

ci_hdrc ci_hdrc.1: doesn't support gadget

ci_hdrc ci_hdrc.1: EHCI Host Controller

ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1

ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 1 port detected

mousedev: PS/2 mouse device common for all mice

i2c-core: driver [crtouch] using legacy suspend method

i2c-core: driver [crtouch] using legacy resume method

egalax_ts 2-0004: Failed to read firmware version

egalax_ts: probe of 2-0004 failed with error -5

ft5x06-ts 2-0038: ft5x06: Could not detect touch screen.

ft5x06: ts_init

ili210x_i2c 2-0041: No platform data!

ili210x_i2c 2-0041: i2c transfer failed

ili210x_i2c 2-0041: Failed to get firmware version, err: -5

ili210x_i2c: probe of 2-0041 failed with error -5

tsc2004_reset: write_cmd -5

tsc2004 2-0048: Failed to reset TSC -5

tsc2004: probe of 2-0048 failed with error -5

check_alarm_past: alarm in the past

snvs_rtc 20cc034.snvs-rtc-lp: rtc core: registered 20cc034.snvs-rtc-lp as rtc0

i2c /dev entries driver

mxc_v4l2_output v4l2_out.30: V4L2 device registered as video16

mxc_v4l2_output v4l2_out.30: V4L2 device registered as video17

mxc_v4l2_output v4l2_out.30: V4L2 device registered as video18

mxc_v4l2_output v4l2_out.30: V4L2 device registered as video19

mxc_v4l2_output v4l2_out.30: V4L2 device registered as video20

ata1: SATA link down (SStatus 0 SControl 300)

ahci-imx 2200000.sata: no device found, disabling link.

i2c-core: driver [mag3110] using legacy suspend method

i2c-core: driver [mag3110] using legacy resume method

ahci-imx 2200000.sata: pass ahci_imx..hotplug=1 to enable hotplug

imx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=0)

sdhci: Secure Digital Host Controller Interface driver

sdhci: Copyright(c) Pierre Ossman

sdhci-pltfm: SDHCI platform and OF driver helper

sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed state, work on normal mode

mmc0: no vqmmc regulator found

mmc0: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA

sdhci-esdhc-imx 219c000.usdhc: could not get ultra high speed state, work on normal mode

mmc1: no vqmmc regulator found

mmc1: SDHCI controller on 219c000.usdhc [219c000.usdhc] using ADMA

Galcore version 5.0.11.25762

usb 1-1: new high-speed USB device number 2 using ci_hdrc

mmc1: host does not support reading read-only switch. assuming write-enable.

mmc1: new high speed SD card at address 0001

mmcblk1: mmc1:0001 N1BN1 1.91 GiB

mmcblk1: p1

hub 1-1:1.0: USB hub found

hub 1-1:1.0: 3 ports detected

mxc_vdoa 21e4000.vdoa: i.MX Video Data Order Adapter(VDOA) driver probed

mxc_vpu 2040000.vpu: VPU initialized

caam 2100000.caam: Instantiated RNG4 SH0

caam 2100000.caam: Instantiated RNG4 SH1

caam 2100000.caam: device ID = 0x0a160100 (Era 4)

caam 2100000.caam: job rings = 2, qi = 0

caam algorithms registered in /proc/crypto

caam_jr 2101000.jr0: registering rng-caam

usbcore: registered new interface driver usbhid

usbhid: USB HID core driver

sgtl5000 0-000a: sgtl5000 revision 0x11

init_gpio_data:-2

init_gpio_data:-2

0-000a: 1200 mV normal

sgtl5000 0-000a: Using internal LDO instead of VDDD

imx-sgtl5000 sound.18: sgtl5000 <-> 2028000.ssi mapping ok

imx-audio-hdmi sound-hdmi.19: hdmi-hifi <-> hdmi_audio.3 mapping ok

NET: Registered protocol family 26

TCP: cubic registered

NET: Registered protocol family 10

sit: IPv6 over IPv4 tunneling driver

NET: Registered protocol family 17

can: controller area network core (rev 20120528 abi 9)

NET: Registered protocol family 29

can: raw protocol (rev 20120528)

can: broadcast manager protocol (rev 20120528 t)

can: netlink gateway (rev 20130117) max_hops=1

Bluetooth: RFCOMM TTY layer initialized

Bluetooth: RFCOMM socket layer initialized

Bluetooth: RFCOMM ver 1.11

Bluetooth: BNEP (Ethernet Emulation) ver 1.3

Bluetooth: BNEP filters: protocol multicast

Bluetooth: BNEP socket layer initialized

8021q: 802.1Q VLAN Support v1.8

Key type dns_resolver registered

Registering SWP/SWPB emulation handler

usb_otg_vbus: disabling

regulator-dummy: disabling

imx mcc test is registered.

input: gpio-keys.16 as /devices/soc0/gpio-keys.16/input/input0

snvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:00:01 UTC (1)

ALSA device list:

  #0: imx6q-sabrelite-sgtl5000

  #1: imx-hdmi-soc

VFS: Mounted root (ext2 filesystem) readonly on device 179:1.

devtmpfs: mounted

Freeing unused kernel memory: 280K (80872000 - 808b8000)

EXT2-fs (mmcblk1p1): warning: mounting unchecked fs, running e2fsck is recommended

Starting logging: OK

Populating /dev using udev: udevd[175]: starting version 3.1.5

random: udevd urandom read with 30 bits of entropy available

fsl-asrc 2034000.asrc: driver registered

GC0309 probe start ..

GC0309 shutting down LED!

mxc_v4l_open: Mxc Camera no sensor ipu0/csi0

mxc_v4l_open: Mxc Camera no sensor ipu1/csi1

mxc_v4l_open: Mxc Camera no sensor ipu0/csi1

GC0309 subdev Address: 0x21 I2C Address: 0x21

GC0309 write 256

GC0309 I2C_WRITE I2C ADDRESS: 21>>>

GC0309 I2C_WRITE I2C ADDRESS: 21>>>

GC0309 write 256

GC0309 I2C_WRITE I2C ADDRESS: 21>>>

done

EXT2-fs (mmcblk1p1): error: ext2_lookup: deleted inode referenced: 1661

EXT2-fs (mmcblk1p1): error: remounting filesystem read-only

read-only file system detected...done

Starting network...

Starting sshd: OK

Welcome to Buildroot

(can ignore the read-only note..)

thanks,

0 Kudos