This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3352 SPI 驱动问题,ti-processor-sdk-linux-am335x-evm-01.00.00.03-Linux-x86-Install.bin

Other Parts Discussed in Thread: DP83848J, AM3352

各位好:

     我现在是用的是ti-processor-sdk-linux-am335x-evm-01.00.00.03-Linux-x86-Install.bin开发环境,目前使用SPI接口来操作SPI NOR FLASH,spi驱动这块和以前的变化很大,有几个地方不清楚,请教各位:

1、McSPI 驱动是否可以用来做SPI驱动?

2、SPI的引脚在哪里配置?

     dtsi中只有简单的设置:

     spi0: spi@48030000 {

    compatible = "ti,omap4-mcspi";
    #address-cells = <1>;
   #size-cells = <0>;
   reg = <0x48030000 0x400>;
   interrupts = <65>;
   ti,spi-num-cs = <2>;
   ti,hwmods = "spi0";
   status = "disabled";
  };

  spi1: spi@481a0000 {
  compatible = "ti,omap4-mcspi";
  #address-cells = <1>;
  #size-cells = <0>;
  reg = <0x481a0000 0x400>;
  interrupts = <125>;
  ti,spi-num-cs = <2>;
  ti,hwmods = "spi1"; 
  status = "disabled";
  };

3、在内核编译使能McSPI后,根本没进入omap2_mcspi_probe函数

4、SpiDev驱动和McSpi驱动是什么关系?究竟使用哪个驱动?

5、SpiDev进入spidev_init,但是也没有进入spidev_probe

在此先谢了。

  • 目前TI的GPEVM板上就有SPI Flash,因此对应gpevm的dts应该有相关支持。

    对应文档请参考:

    http://git.ti.com/ti-linux-kernel/ti-linux-kernel/blobs/ti-linux-3.12.y/Documentation/devicetree/bindings/spi/omap-spi.txt

  • 谢谢Jian Zhou的热心解答,我们是用的镁光的NOR Flash,型号为N25Q128A,可以使用这个驱动吗?

    在内核中我使能了McSPI驱动,但是没有进入omap2_mcspi_probe,只有下面红色打印部分。另外,dtsi文件中驱动的“

    compatible = "ti,omap4-mcspi",程序中是compatible = "ti,omap2-mcspi",是否把dtsi中名称修改和程序中一致?

    bootcomd:console=ttyO0,115200n8 root=/dev/nfs nfsroot=192.168.10.98:/export/rootfs,nolock rw bootenv=uEnv.txt
    in boot_jump_linux addr=0x82000000 r2=0x8fff4000
    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 3.14.43-g875c69b (root@ubuntu) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #187 Fri Dec 25 11:20:00 CST 2015
    [ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
    [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [ 0.000000] Machine model: TI AM335x EVM-SK
    [ 0.000000] cma: CMA: reserved 24 MiB at ae000000
    [ 0.000000] Memory policy: Data cache writeback
    [ 0.000000] On node 0 totalpages: 261888
    [ 0.000000] free_area_init_node: node 0, pgdat c200ba70, node_mem_map ed7ee000
    [ 0.000000] Normal zone: 1520 pages used for memmap
    [ 0.000000] Normal zone: 0 pages reserved
    [ 0.000000] Normal zone: 194560 pages, LIFO batch:31
    [ 0.000000] HighMem zone: 528 pages used for memmap
    [ 0.000000] HighMem zone: 67328 pages, LIFO batch:15
    [ 0.000000] CPU: All CPU(s) started in SVC mode.
    [ 0.000000] AM335X ES2.1 (neon )
    [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
    [ 0.000000] pcpu-alloc: [0] 0
    [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 260368
    [ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/nfs nfsroot=192.168.10.98:/export/rootfs,nolock rw bootenv=uEnv.txt
    [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [ 0.000000] Memory: 980492K/1047552K available (5619K kernel code, 459K rwdata, 2280K rodata, 24504K init, 404K bss, 67060K reserved, 269312K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
    [ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
    [ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
    [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    [ 0.000000] .text : 0xc0008000 - 0xc07befc4 (7900 kB)
    [ 0.000000] .init : 0xc07bf000 - 0xc1fad21c (24505 kB)
    [ 0.000000] .data : 0xc1fae000 - 0xc2020fd0 ( 460 kB)
    [ 0.000000] .bss : 0xc2020fd0 - 0xc20862b8 ( 405 kB)
    [ 0.000000] NR_IRQS:16 nr_irqs:16 16
    [ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [ 0.000000] Total of 128 interrupts on 1 active controller
    [ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
    [ 0.000017] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956969942ns
    [ 0.000042] OMAP clocksource: timer1 at 24000000 Hz
    [ 0.000233] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
    [ 0.000242] This ensures that you still see kernel messages. Please
    [ 0.000249] update your kernel commandline.
    [ 0.000279] Calibrating delay loop... 718.02 BogoMIPS (lpj=3590144)
    [ 0.119158] pid_max: default: 32768 minimum: 301
    [ 0.119302] Security Framework initialized
    [ 0.119422] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.119436] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [ 0.128442] CPU: Testing write buffer coherency: ok
    [ 0.128529] ftrace: allocating 21121 entries in 62 pages
    [ 0.198852] Setting up static identity map for 0x805832e8 - 0x80583340
    [ 0.208004] devtmpfs: initialized
    [ 0.210174] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [ 0.218246] omap_hwmod: tptc0 using broken dt data from edma
    [ 0.218343] omap_hwmod: tptc1 using broken dt data from edma
    [ 0.218426] omap_hwmod: tptc2 using broken dt data from edma
    [ 0.222968] omap_hwmod: debugss: _wait_target_disable failed
    [ 0.288027] pinctrl core: initialized pinctrl subsystem
    [ 0.289330] reg-dummy reg-dummy: no of_node; not parsing pinctrl DT
    [ 0.289682] regulator-dummy: no parameters
    [ 0.292456] NET: Registered protocol family 16
    [ 0.294763] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.296462] >>>> drivers/spi/spi.c/spi_init >>>>
    [ 0.304232] syscon 44e10000.control_module: regmap [mem 0x44e10000-0x44e107fb] registered
    [ 0.305900] platform 49000000.edma: alias fck already exists
    [ 0.305929] platform 49000000.edma: alias fck already exists
    [ 0.305945] platform 49000000.edma: alias fck already exists
    [ 0.306988] gpiochip_add: registered GPIOs 0 to 31 on device: gpio
    [ 0.307315] OMAP GPIO hardware version 0.1
    [ 0.308404] gpiochip_add: registered GPIOs 32 to 63 on device: gpio
    [ 0.309716] gpiochip_add: registered GPIOs 64 to 95 on device: gpio
    [ 0.310942] gpiochip_add: registered GPIOs 96 to 127 on device: gpio
    [ 0.316436] platform 44e3e000.rtc: Cannot lookup hwmod 'rtc'
    [ 0.323019] No ATAGs?
    [ 0.323042] hw-breakpoint: debug architecture 0x4 unsupported.
    [ 0.347468] bio: create slab <bio-0> at 0
    [ 0.349197] edma-dma-engine edma-dma-engine.0: no of_node; not parsing pinctrl DT
    [ 0.364017] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
    [ 0.365241] vgaarb: loaded
    [ 0.366600] SCSI subsystem initialized
    [ 0.367188] libata version 3.00 loaded.
    [ 0.368252] usbcore: registered new interface driver usbfs
    [ 0.368471] usbcore: registered new interface driver hub
    [ 0.368716] usbcore: registered new device driver usb
    [ 0.369764] omap_i2c 44e0b000.i2c: could not find pctldev for node /pinmux@44e10800/pinmux_i2c0_pins, deferring probe
    [ 0.369800] platform 44e0b000.i2c: Driver omap_i2c requests probe deferral
    [ 0.370238] pps_core: LinuxPPS API ver. 1 registered
    [ 0.370250] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.370408] PTP clock support registered
    [ 0.371733] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [ 0.373742] Switched to clocksource timer1
    [ 0.423963] NET: Registered protocol family 2
    [ 0.424970] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    [ 0.425072] TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
    [ 0.425164] TCP: Hash tables configured (established 8192 bind 8192)
    [ 0.425277] TCP: reno registered
    [ 0.425291] UDP hash table entries: 512 (order: 1, 8192 bytes)
    [ 0.425322] UDP-Lite hash table entries: 512 (order: 1, 8192 bytes)
    [ 0.425527] NET: Registered protocol family 1
    [ 0.425927] RPC: Registered named UNIX socket transport module.
    [ 0.425942] RPC: Registered udp transport module.
    [ 0.425949] RPC: Registered tcp transport module.
    [ 0.425956] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 0.425975] PCI: CLS 0 bytes, default 64
    [ 2.540869] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available
    [ 2.544083] alarmtimer alarmtimer: no of_node; not parsing pinctrl DT
    [ 2.544681] futex hash table entries: 256 (order: -1, 3072 bytes)
    [ 2.699904] bounce pool size: 64 pages
    [ 2.700205] VFS: Disk quotas dquot_6.5.2
    [ 2.700275] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [ 2.700931] NFS: Registering the id_resolver key type
    [ 2.701037] Key type id_resolver registered
    [ 2.701047] Key type id_legacy registered
    [ 2.701095] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
    [ 2.701296] msgmni has been set to 1437
    [ 2.703069] NET: Registered protocol family 38
    [ 2.703113] io scheduler noop registered
    [ 2.703122] io scheduler deadline registered
    [ 2.703153] io scheduler cfq registered (default)
    [ 2.704877] pinctrl-single 44e10800.pinmux: allocating 142 pins
    [ 2.705078] pinctrl-single 44e10800.pinmux: try to register 142 pins ...
    [ 2.705205] pinctrl core: add 1 pinmux maps
    [ 2.705227] pinctrl core: add 1 pinmux maps
    [ 2.705242] pinctrl core: add 1 pinmux maps
    [ 2.705271] pinctrl-single 44e10800.pinmux: found group selector 0 for gpio_keys_s0
    [ 2.705289] pinctrl-single 44e10800.pinmux: found group selector 1 for pinmux_clkout2_pin
    [ 2.705306] pinctrl-single 44e10800.pinmux: found group selector 2 for ddr3_vtt_toggle
    [ 2.705318] pinctrl core: pinmux_enable_setting devname=44e10800.pinmux
    [ 2.705332] pinmux core: >>> pinmux_enable_setting devname=44e10894.0 >>>
    [ 2.705340] pinmux core: >>> pinmux_enable_setting devname=44e10890.0 >>>
    [ 2.705347] pinmux core: >>> pinmux_enable_setting devname=44e10870.0 >>>
    [ 2.705354] pinmux core: >>> pinmux_enable_setting devname=44e1089c.0 >>>
    [ 2.705368] pinctrl-single 44e10800.pinmux: enabling gpio_keys_s0 function0
    [ 2.705379] pinctrl core: pinmux_enable_setting devname=44e10800.pinmux
    [ 2.705388] pinmux core: >>> pinmux_enable_setting devname=44e109b4.0 >>>
    [ 2.705399] pinctrl-single 44e10800.pinmux: enabling pinmux_clkout2_pin function1
    [ 2.705407] pinctrl core: pinmux_enable_setting devname=44e10800.pinmux
    [ 2.705415] pinmux core: >>> pinmux_enable_setting devname=44e10964.0 >>>
    [ 2.705427] pinctrl-single 44e10800.pinmux: enabling ddr3_vtt_toggle function2
    [ 2.705440] pinctrl-single 44e10800.pinmux: failed to lookup the sleep state
    [ 2.705529] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [ 2.707600] pinctrl core: add 1 pinmux maps
    [ 2.707645] pinctrl core: add 1 pinmux maps
    [ 2.707677] pinctrl-single 44e10800.pinmux: found group selector 3 for backlight_pins
    [ 2.707695] pinctrl-single 44e10800.pinmux: found group selector 4 for ecap2_pins_sleep
    [ 2.707706] pinctrl core: pinmux_enable_setting devname=48304100.ecap
    [ 2.707718] pinmux core: >>> pinmux_enable_setting devname=44e1099c.0 >>>
    [ 2.707732] pinctrl-single 44e10800.pinmux: enabling backlight_pins function3
    [ 2.709801] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [ 2.713993] serial8250 serial8250: no of_node; not parsing pinctrl DT
    [ 2.714646] pinctrl core: add 1 pinmux maps
    [ 2.714688] pinctrl-single 44e10800.pinmux: found group selector 5 for pinmux_uart0_pins
    [ 2.714700] pinctrl core: pinmux_enable_setting devname=44e09000.serial
    [ 2.714715] pinmux core: >>> pinmux_enable_setting devname=44e10970.0 >>>
    [ 2.714722] pinmux core: >>> pinmux_enable_setting devname=44e10974.0 >>>
    [ 2.714736] pinctrl-single 44e10800.pinmux: enabling pinmux_uart0_pins function5
    [ 2.714842] of_get_named_gpiod_flags: can't parse gpios property of node '/ocp/serial@44e09000[0]'
    [ 2.715364] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 88, base_baud = 3000000) is a 8250
    [ 3.663163] console [ttyS0] enabled
    [ 3.668836] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
    [ 3.688798] brd: module loaded
    [ 3.698639] loop: module loaded
    [ 3.702472] (hci_tty): inside hci_tty_init
    [ 3.707194] (hci_tty): allocated 252, 0
    [ 3.713233] mtdoops: mtd device (mtddev=name/number) must be supplied
    [ 3.720681] >>>>> spidev_init >>>> N_SPI_MINORS=32
    [ 3.725542] >>>>> create spidev >>>>
    [ 3.729289] >>>>> reg spidev_spi_driver >>>>
    [ 3.737363] usbcore: registered new interface driver asix
    [ 3.742998] usbcore: registered new interface driver ax88179_178a
    [ 3.749351] usbcore: registered new interface driver cdc_ether
    [ 3.755459] usbcore: registered new interface driver smsc95xx
    [ 3.761408] usbcore: registered new interface driver net1080
    [ 3.767296] usbcore: registered new interface driver cdc_subset
    [ 3.773410] usbcore: registered new interface driver zaurus
    [ 3.779290] usbcore: registered new interface driver cdc_ncm
    [ 3.785624] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 3.792201] ehci-pci: EHCI PCI platform driver
    [ 3.796925] ehci-omap: OMAP-EHCI Host Controller driver
    [ 3.802688] usbcore: registered new interface driver cdc_wdm
    [ 3.808631] usbcore: registered new interface driver usb-storage
    [ 3.815925] mousedev: PS/2 mouse device common for all mice
    [ 3.822459] i2c /dev entries driver
    [ 3.826962] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
    [ 3.834614] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
    [ 3.842170] usbcore: registered new interface driver usbhid
    [ 3.847833] usbhid: USB HID core driver
    [ 3.851941] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [ 3.860387] oprofile-perf oprofile-perf.0: no of_node; not parsing pinctrl DT
    [ 3.867663] oprofile: using arm/armv7
    [ 3.871673] TCP: cubic registered
    [ 3.875039] Initializing XFRM netlink socket
    [ 3.879346] NET: Registered protocol family 17
    [ 3.883877] NET: Registered protocol family 15
    [ 3.888479] Key type dns_resolver registered
    [ 3.893715] ThumbEE CPU extension supported.
    [ 3.898097] Registering SWP/SWPB emulation handler
    [ 3.904740] regulator-dummy: disabling
    [ 3.908826] pinctrl core: add 1 pinmux maps
    [ 3.913075] pinctrl-single 44e10800.pinmux: found group selector 6 for pinmux_i2c0_pins
    [ 3.921175] pinctrl core: pinmux_enable_setting devname=44e0b000.i2c
    [ 3.927579] pinmux core: >>> pinmux_enable_setting devname=44e10988.0 >>>
    [ 3.934411] pinmux core: >>> pinmux_enable_setting devname=44e1098c.0 >>>
    [ 3.941234] pinctrl-single 44e10800.pinmux: enabling pinmux_i2c0_pins function6
    [ 3.963720] input_polldev: disagrees about version of symbol module_layout
    [ 3.978577] snd_soc_tlv320aic3x: disagrees about version of symbol module_layout
    [ 3.987766] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [ 3.993847] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [ 4.002108] pinctrl core: add 1 pinmux maps
    [ 4.006409] pinctrl core: add 1 pinmux maps
    [ 4.010647] pinctrl-single 44e10800.pinmux: found group selector 7 for cpsw_default
    [ 4.018370] pinctrl-single 44e10800.pinmux: found group selector 8 for cpsw_sleep
    [ 4.025903] pinctrl core: pinmux_enable_setting devname=4a100000.ethernet
    [ 4.032737] pinmux core: >>> pinmux_enable_setting devname=44e10914.0 >>>
    [ 4.039574] pinmux core: >>> pinmux_enable_setting devname=44e10918.0 >>>
    [ 4.046401] pinmux core: >>> pinmux_enable_setting devname=44e1091c.0 >>>
    [ 4.053216] pinmux core: >>> pinmux_enable_setting devname=44e10920.0 >>>
    [ 4.060042] pinmux core: >>> pinmux_enable_setting devname=44e10924.0 >>>
    [ 4.066870] pinmux core: >>> pinmux_enable_setting devname=44e10928.0 >>>
    [ 4.073685] pinmux core: >>> pinmux_enable_setting devname=44e1092c.0 >>>
    [ 4.080518] pinmux core: >>> pinmux_enable_setting devname=44e10930.0 >>>
    [ 4.087346] pinmux core: >>> pinmux_enable_setting devname=44e10934.0 >>>
    [ 4.094173] pinmux core: >>> pinmux_enable_setting devname=44e10938.0 >>>
    [ 4.100988] pinmux core: >>> pinmux_enable_setting devname=44e1093c.0 >>>
    [ 4.107815] pinmux core: >>> pinmux_enable_setting devname=44e10940.0 >>>
    [ 4.114642] pinmux core: >>> pinmux_enable_setting devname=44e10840.0 >>>
    [ 4.121457] pinmux core: >>> pinmux_enable_setting devname=44e10844.0 >>>
    [ 4.128282] pinmux core: >>> pinmux_enable_setting devname=44e10848.0 >>>
    [ 4.135108] pinmux core: >>> pinmux_enable_setting devname=44e1084c.0 >>>
    [ 4.141923] pinmux core: >>> pinmux_enable_setting devname=44e10850.0 >>>
    [ 4.148749] pinmux core: >>> pinmux_enable_setting devname=44e10854.0 >>>
    [ 4.155576] pinmux core: >>> pinmux_enable_setting devname=44e10858.0 >>>
    [ 4.162391] pinmux core: >>> pinmux_enable_setting devname=44e1085c.0 >>>
    [ 4.169218] pinmux core: >>> pinmux_enable_setting devname=44e10860.0 >>>
    [ 4.176046] pinmux core: >>> pinmux_enable_setting devname=44e10864.0 >>>
    [ 4.182861] pinmux core: >>> pinmux_enable_setting devname=44e10868.0 >>>
    [ 4.189686] pinmux core: >>> pinmux_enable_setting devname=44e1086c.0 >>>
    [ 4.196521] pinctrl-single 44e10800.pinmux: enabling cpsw_default function7
    [ 4.204694] pinctrl core: add 1 pinmux maps
    [ 4.208924] pinctrl core: add 1 pinmux maps
    [ 4.213156] pinctrl-single 44e10800.pinmux: found group selector 9 for davinci_mdio_default
    [ 4.221615] pinctrl-single 44e10800.pinmux: found group selector 10 for davinci_mdio_sleep
    [ 4.229932] pinctrl core: pinmux_enable_setting devname=4a101000.mdio
    [ 4.236415] pinmux core: >>> pinmux_enable_setting devname=44e10948.0 >>>
    [ 4.243230] pinmux core: >>> pinmux_enable_setting devname=44e1094c.0 >>>
    [ 4.250063] pinctrl-single 44e10800.pinmux: enabling davinci_mdio_default function9
    [ 4.272538]
    [ 4.272538] >>>>>> __davinci_mdio_reset mdio_out_khz=351,mdio_in=90000000
    [ 4.323782] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [ 4.329907] davinci_mdio 4a101000.mdio: detected phy mask f00fff00
    [ 4.395296] NatSemi DP83848J 4a101000.mdio:07: no of_node; not parsing pinctrl DT
    [ 4.403994] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [ 4.469381] libphy: 4a101000.mdio: probed
    [ 4.473453] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver unknown
    [ 4.481576] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver unknown
    [ 4.489636] davinci_mdio 4a101000.mdio: phy[2]: device 4a101000.mdio:02, driver unknown
    [ 4.497690] davinci_mdio 4a101000.mdio: phy[3]: device 4a101000.mdio:03, driver unknown
    [ 4.505743] davinci_mdio 4a101000.mdio: phy[4]: device 4a101000.mdio:04, driver unknown
    [ 4.513797] davinci_mdio 4a101000.mdio: phy[5]: device 4a101000.mdio:05, driver unknown
    [ 4.521838] davinci_mdio 4a101000.mdio: phy[6]: device 4a101000.mdio:06, driver unknown
    [ 4.529891] davinci_mdio 4a101000.mdio: phy[7]: device 4a101000.mdio:07, driver NatSemi DP83848J
    [ 4.538731] davinci_mdio 4a101000.mdio: phy[20]: device 4a101000.mdio:14, driver unknown
    [ 4.546872] davinci_mdio 4a101000.mdio: phy[21]: device 4a101000.mdio:15, driver unknown
    [ 4.555011] davinci_mdio 4a101000.mdio: phy[22]: device 4a101000.mdio:16, driver unknown
    [ 4.563140] davinci_mdio 4a101000.mdio: phy[23]: device 4a101000.mdio:17, driver unknown
    [ 4.571279] davinci_mdio 4a101000.mdio: phy[24]: device 4a101000.mdio:18, driver unknown
    [ 4.579420] davinci_mdio 4a101000.mdio: phy[25]: device 4a101000.mdio:19, driver unknown
    [ 4.587560] davinci_mdio 4a101000.mdio: phy[26]: device 4a101000.mdio:1a, driver unknown
    [ 4.595699] davinci_mdio 4a101000.mdio: phy[27]: device 4a101000.mdio:1b, driver unknown
    [ 4.604485] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [ 4.612129] ************************ cpsw_phy_sel_probe1 ************************
    [ 4.612129]
    [ 4.621202] compatible=ti,am3352-cpsw-phy-sel
    [ 4.625590] ************************ cpsw_phy_sel_probe2 ************************
    [ 4.625590]
    [ 4.634602] ************************ cpsw_phy_sel_probe3 ************************
    [ 4.634602]
    [ 4.643619] priv->gmii_sel=0
    [ 4.646522] ************************ cpsw_phy_sel_probe4 ************************
    [ 4.646522]
    [ 4.655533] ************************ cpsw_phy_sel_probe5 ************************
    [ 4.655533]
    [ 4.664703] cpsw_probe_dt phy_id=7
    [ 4.668148] cpsw_probe_dt phy_id=4
    [ 4.671576] cpsw 4a100000.ethernet: Detected MACID = 7c:66:9d:52:30:3c
    [ 4.679053] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [ 4.687163] cpsw 4a100000.ethernet: cpsw: Detected MACID = 7c:66:9d:52:30:3e
    [ 4.695697] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [ 4.748940] Freeing unused kernel memory: 24504K (c07bf000 - c1fad000)
    INIT: version 2.88 booting
    Error Cannot open /dev/tty0: No such file or directory
    Error opening /dev/fb0: No such file or directory
    Starting udev
    [ 5.097199] udevd[677]: starting version 182
    [ 5.419927] musb_am335x: disagrees about version of symbol module_layout
    [ 5.440263] snd_soc_davinci_mcasp: disagrees about version of symbol module_layout
    [ 5.651647] snd_soc_davinci_mcasp: disagrees about version of symbol module_layout
    [ 5.686986] musb_am335x: disagrees about version of symbol module_layout
    [ 5.848596] input_polldev: disagrees about version of symbol module_layout
    [ 5.884684] snd_soc_tlv320aic3x: disagrees about version of symbol module_layout
    [ 5.975903] input_polldev: disagrees about version of symbol module_layout
    [ 6.035862] snd_soc_tlv320aic3x: disagrees about version of symbol module_layout
    Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory
    bootlogd.
    [ 7.951335] random: dd urandom read with 1 bits of entropy available
    Populating dev cache
    ALSA: Restoring mixer settings...
    /usr/sbin/alsactl: load_state:1729: No soundcards found...
    hwclock: can't open '/dev/misc/rtc': No such file or directory
    Mon Jul 6 20:15:00 UTC 2015
    hwclock: can't open '/dev/misc/rtc': No such file or directory
    INIT: Entering runlevel: 3
    Configuring network interfaces... [ 9.810483] net eth0: initializing cpsw version 1.12 (0)
    [ 9.815942] >>>>>>>>> cpsw_ale_start >>>>>>>>>>
    [ 9.820510] >>> cpsw_slave_open slave_port=1 >>>
    [ 9.825250] >>> cpsw_ale_match_vlan vid=1 ,ale_entries=1024>>>>
    [ 9.832391] cpsw_ale_match_vlan match failed,vid=1
    [ 9.837214] >>> cpsw_ale_add_vlan vid=1,port=3 ,index=-2 >>>
    [ 9.845132] libphy: >>>> phy_connect >>>>
    [ 9.927829] libphy: phy_read result =0x3100
    [ 9.932035] libphy: phy_read result =0x7849
    [ 9.936252] libphy: phy_read result =0x2000
    [ 9.940450] libphy: phy_read result =0x5c90
    [ 9.944659] libphy: phy_read result =0x1e1
    [ 9.948777] net eth0: phy found : id is : 0x20005c90
    [ 9.953773] >>> cpsw_slave_open >>> call cpsw_phy_sel
    [ 9.958904] Entry cpsw_phy_sel slave=0,phy_mode=1
    [ 9.963627] >>>> cpsw_gmii_sel_am3352 phy_mode=1,slave=0>>>>
    [ 9.969323] read gmii_sel,reg=0x0
    [ 9.972651] cpsw_gmii_sel_am3352 reg=0x0,gmii_sel=0
    [ 9.977646] cpsw_gmii_sel_am3352 after writel, gmii_sel=0
    [ 9.983068] >>> cpsw_ale_match_vlan vid=0 ,ale_entries=1024>>>>
    [ 9.990218] cpsw_ale_match_vlan match failed,vid=0
    [ 9.995037] >>> cpsw_ale_add_vlan vid=0,port=7 ,index=-2 >>>
    done.
    Starting system message bus: dbus.
    Starting telnet daemon.
    Starting rpcbind daemon...rpcbind: cannot create socket for udp6
    rpcbind: cannot create socket for tcp6
    done.
    creating NFS state directory: done
    starting statd: done
    hwclock: can't open '/dev/misc/rtc': No such file or directory
    Starting syslogd/klogd: done
    Starting thttpd.
    Enabling thermal zones...
    /etc/rc3.d/S98thermal-zone-init: line 7: /sys/class/thermal/thermal_zone*/mode: No such file or directory
    Stopping Bootlog daemon: bootlogd.

    _____ _____ _ _
    | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_
    | | _| .'| . | . | | __| _| . | | | -_| _| _|
    |__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_|
    |___| |___|


  • 你好,请问你最后是怎么用起spi驱动的?求指导

    qq1833630366

x 出现错误。请重试或与管理员联系。