we bought
two ADRV9364-Z7020 1x1 SOM boards
an FMC Carrier card (ADRV1CRR-FMC)
through BOOT QSPI we have a SW / FW
See whole attached file Card1_BootQSPI.txt
U-Boot 2015.07-00065-ga7f0a09adc (Dec 07 2016 - 17:46:35 -0500) Model: Zynq PicoZed SDR2 Board I2C: ready DRAM: ECC disabled 1 GiB MMC: zynq_sdhci: 0 SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB In: serial Out: serial Err: serial Model: Zynq PicoZed SDR2 Board Net: Gem.e000b000 Hit any key to stop autoboot: 0 Copying Linux from QSPI flash to RAM... SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB device 0 offset 0x100000, size 0x500000 SF: 5242880 bytes @ 0x100000 Read: OK device 0 offset 0x600000, size 0x20000 SF: 131072 bytes @ 0x600000 Read: OK Loaded AD9361 refclk frequency and model into devicetree Copying bitstream... device 0 offset 0x1300000, size 0xd00000 SF: 13631488 bytes @ 0x1300000 Read: OK design filename = "system_top;UserID=0XFFFFFFFF;COMPRESS=TRUE;Version=2016.2" part number = "7z020clg400" date = "2016/12/01" time = "20:43:27" bytes in bitstream = 2183388 zynq_align_dma_buffer: Align buffer at 100078 to 100000(swap 1) Copying ramdisk... device 0 offset 0x620000, size 0x5e0000 SF: 6160384 bytes @ 0x620000 Read: OK ## Booting kernel from Legacy Image at 02080000 ... Image Name: Linux-4.6.0-g53fb7de Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3609656 Bytes = 3.4 MiB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK ## Loading init Ramdisk from Legacy Image at 04000000 ... Image Name: Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 4865049 Bytes = 4.6 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 02000000 Booting using the fdt blob at 0x2000000 Loading Kernel Image ... OK Loading Ramdisk to 1fb5c000, end 1ffffc19 ... OK Loading Device Tree to 1fb54000, end 1fb5b769 ... OK Starting kernel ... Uncompressing Linux... done, booting the kernel. Booting Linux on physical CPU 0x0 Linux version 4.6.0-g53fb7de (jenkins@romlx1) (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29) ) #106 SMP PREEMPT Tue Dec 6 14:58:59 GMT 2016 CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache Machine model: Zynq bootconsole [earlycon0] enabled cma: Reserved 128 MiB at 0x38000000 Memory policy: Data cache writealloc percpu: Embedded 12 pages/cpu @ef7cf000 s19456 r8192 d21504 u49152 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 260608 Kernel command line: console=ttyPS0,115200 rootfstype=ramfs root=/dev/ram0 rw earlyprintk 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: 896104K/1048576K available (4829K kernel code, 250K rwdata, 1952K rodata, 248K init, 139K bss, 21400K reserved, 131072K cma-reserved, 131072K highmem) Virtual kernel memory layout: vector : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xffc00000 - 0xfff00000 (3072 kB) vmalloc : 0xf0800000 - 0xff800000 ( 240 MB) lowmem : 0xc0000000 - 0xf0000000 ( 768 MB) pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) modules : 0xbf000000 - 0xbfe00000 ( 14 MB) .text : 0xc0008000 - 0xc06a7854 (6783 kB) .init : 0xc06a8000 - 0xc06e6000 ( 248 kB) .data : 0xc06e6000 - 0xc0724860 ( 251 kB) .bss : 0xc0724860 - 0xc07475b0 ( 140 kB) Preemptible hierarchical RCU implementation. Build-time adjustment of leaf fanout to 32. RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2. RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2 NR_IRQS:16 nr_irqs:16 16 slcr mapped to f0802000 L2C: platform modifies aux control register: 0x72360000 -> 0x72760000 L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000 L2C-310 erratum 769419 enabled L2C-310 enabling early BRESP for Cortex-A9 L2C-310 full line of zeros enabled for Cortex-A9 L2C-310 ID prefetch enabled, offset 1 lines L2C-310 dynamic clock gating enabled, standby mode enabled L2C-310 cache controller enabled, 8 ways, 512 kB L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001 zynq_clock_init: clkc starts at f0802100 Zynq clock init ps_clk frequency not specified, using 33 MHz. sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns Switching to timer-based delay loop, resolution 3ns clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns timer #0 at f080a000, irq=17 Console: colour dummy device 80x30 Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333) 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 0x82c0 - 0x8318 CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 Brought up 2 CPUs SMP: Total of 2 processors activated (1333.33 BogoMIPS). CPU: All CPU(s) started in SVC mode. devtmpfs: initialized VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns pinctrl core: initialized pinctrl subsystem NET: Registered protocol family 16 DMA: preallocated 256 KiB pool for atomic coherent allocations cpuidle: using governor ladder hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers. hw-breakpoint: maximum watchpoint size is 4 bytes. zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0xf0880000 zynq-pinctrl 700.pinctrl: zynq pinctrl initialized SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb media: Linux media interface: v0.10 Linux video capture interface: v2.00 EDAC MC: Ver: 3.0.0 Advanced Linux Sound Architecture Driver Initialized. clocksource: Switched to clocksource arm_global_timer 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) UDP hash table entries: 512 (order: 2, 16384 bytes) UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) NET: Registered protocol family 1 Trying to unpack rootfs image as initramfs... Freeing initrd memory: 4752K (dfb5c000 - e0000000) hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available futex hash table entries: 512 (order: 3, 32768 bytes) workingset: timestamp_bits=28 max_order=18 bucket_order=0 bounce: pool size: 64 pages io scheduler noop registered io scheduler deadline registered io scheduler cfq registered (default) mwipcore : Dev memory resource found at 43C00000 0000FFFF. mwipcore: Char dev region registered: major num:249 mwipcore: mwipcore class registration success mwipcore: Initialization done. Error: Driver 'mwipcore' is already registered, aborting... dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330 dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16 e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 143, base_baud = 6249999) is a xuartps �console [ttyPS0] enabled console [ttyPS0] enabled bootconsole [earlycon0] disabled bootconsole [earlycon0] disabled xdevcfg f8007000.devcfg: ioremap 0xf8007000 to f085e000 [drm] Initialized drm 1.1.0 20060810 brd: module loaded loop: module loaded m25p80 spi32765.0: SPI-NOR-UniqueID 104473383f930019eaff2700baed2a5316 m25p80 spi32765.0: Controller not in SPI_TX_QUAD mode, just use extended SPI mode m25p80 spi32765.0: n25q256a (32768 Kbytes) 6 ofpart partitions found on MTD device spi32765.0 Creating 6 MTD partitions on "spi32765.0": 0x000000000000-0x0000000e0000 : "qspi-fsbl-uboot" 0x0000000e0000-0x000000100000 : "qspi-uboot-env" 0x000000100000-0x000000600000 : "qspi-linux" 0x000000600000-0x000000620000 : "qspi-device-tree" 0x000000620000-0x000001300000 : "qspi-rootfs" 0x000001300000-0x000002000000 : "qspi-bitstream" libphy: XEMACPS mii bus: probed xemacps e000b000.eth: pdev->id -1, baseaddr 0xe000b000, irq 164 ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver 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 ftdi_sio usbserial: USB Serial support registered for FTDI USB Serial Device e0002000.usb supply vbus not found, using dummy regulator ULPI transceiver vendor/product ID 0x0424/0x0007 Found SMSC USB3320 ULPI transceiver. ULPI integrity check: passed. ci_hdrc ci_hdrc.0: EHCI Host Controller ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1 ci_hdrc ci_hdrc.0: 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 /dev entries driver at24 0-0050: 4096 byte 24c32 EEPROM, writable, 1 bytes/write Xilinx Zynq CpuIdle Driver started sdhci: Secure Digital Host Controller Interface driver sdhci: Copyright(c) Pierre Ossman sdhci-pltfm: SDHCI platform and OF driver helper mmc0: SDHCI controller on e0100000.sdhci [e0100000.sdhci] using ADMA ledtrig-cpu: registered to indicate activity on CPUs hidraw: raw HID events driver (C) Jiri Kosina usbcore: registered new interface driver usbhid usbhid: USB HID core driver ad7291: probe of 0-002c failed with error -5 ad9361 spi32766.0: ad9361_probe : enter (ad9364) ad9361: probe of spi32766.0 failed with error -22 NET: Registered protocol family 17 Registering SWP/SWPB emulation handler input: gpio_keys as /devices/soc0/gpio_keys/input/input0 hctosys: unable to open rtc device (rtc0) ALSA device list: No soundcards found. Freeing unused kernel memory: 248K (c06a8000 - c06e6000) This architecture does not have kernel memory protection. Starting logging: OK Initializing random number generator... random: dd urandom read with 1 bits of entropy available done. Starting network... usb 1-1: new high-speed USB device number 2 using ci_hdrc # usb-storage 1-1:1.0: USB Mass Storage device detected scsi host0: usb-storage 1-1:1.0 scsi 0:0:0:0: Direct-Access SanDisk Cruzer Micro 2.01 PQ: 0 ANSI: 5 sd 0:0:0:0: Attached scsi generic sg0 type 0 sd 0:0:0:0: [sda] 7821312 512-byte logical blocks: (4.00 GB/3.73 GiB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA sda: sda1 sd 0:0:0:0: [sda] Attached SCSI removable disk
We downloaded in SW / FW from the link
wiki.analog.com/.../zynq_images
version 2019_R1-2020_02_04.img.xz, made the image and used the version
Zynq-adrv9364-z7020-bob
Zynq-adrv9364-z7020-bob-cmos
See whole BootFromSD_BOB.txt and BootFromSD_BOB_Cmos.txt file
U-Boot 2014.07-dirty (Nov 20 2014 - 17:05:21) Board: Xilinx Zynq I2C: ready DRAM: ECC disabled 512 MiB MMC: zynq_sdhci: 0 SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB In: serial Out: serial Err: serial Net: Gem.e000b000 Hit any key to stop autoboot: 0 Device: zynq_sdhci Manufacturer ID: 3 OEM: 5344 Name: SC16G Tran Speed: 50000000 Rd Block Len: 512 SD version 3.0 High Capacity: Yes Capacity: 14.8 GiB Bus Width: 4-bit Unknown command 'load' - try 'help' Copying Linux from SD to RAM... reading uImage 4543232 bytes read in 409 ms (10.6 MiB/s) reading devicetree.dtb 17742 bytes read in 31 ms (558.6 KiB/s) libfdt fdt_setprop(): FDT_ERR_NOSPACE Loaded AD9361 refclk frequency and model into devicetree reading uramdisk.image.gz ** Unable to read file uramdisk.image.gz ** ## Booting kernel from Legacy Image at 02080000 ... Image Name: Linux-4.14.0-g8a57ede Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4543168 Bytes = 4.3 MiB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK ## Flattened Device Tree blob at 02000000 Booting using the fdt blob at 0x2000000 Loading Kernel Image ... OK Loading Device Tree to 1ed1c000, end 1ed2354d ... OK Starting kernel ... Uncompressing Linux... done, booting the kernel. Booting Linux on physical CPU 0x0 Linux version 4.14.0-g8a57ede (jenkins@romlxbuild1.adlk.analog.com) (gcc version 7.3.1 20180314 (Linaro GCC 7.3-2018.04-rc3)) #652 SMP PREEMPT Mon Feb 3 16:34:57 GMT 2020 CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache OF: fdt: Machine model: Zynq bootconsole [earlycon0] enabled Memory policy: Data cache writealloc cma: Reserved 128 MiB at 0x38000000 random: fast init done percpu: Embedded 16 pages/cpu @ef7ca000 s32972 r8192 d24372 u65536 Built 1 zonelists, mobility grouping on. Total pages: 260608 Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait 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: 897036K/1048576K available (6144K kernel code, 334K rwdata, 2572K rodata, 1024K init, 153K bss, 20468K reserved, 131072K cma-reserved, 131072K highmem) Virtual kernel memory layout: vector : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xffc00000 - 0xfff00000 (3072 kB) vmalloc : 0xf0800000 - 0xff800000 ( 240 MB) lowmem : 0xc0000000 - 0xf0000000 ( 768 MB) pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) modules : 0xbf000000 - 0xbfe00000 ( 14 MB) .text : 0xc0008000 - 0xc0700000 (7136 kB) .init : 0xc0a00000 - 0xc0b00000 (1024 kB) .data : 0xc0b00000 - 0xc0b538c0 ( 335 kB) .bss : 0xc0b58e34 - 0xc0b7f614 ( 154 kB) Preemptible hierarchical RCU implementation. RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2. Tasks RCU enabled. RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 efuse mapped to f0802000 slcr mapped to f0804000 L2C: platform modifies aux control register: 0x72360000 -> 0x72760000 L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000 L2C-310 erratum 769419 enabled L2C-310 enabling early BRESP for Cortex-A9 L2C-310 full line of zeros enabled for Cortex-A9 L2C-310 ID prefetch enabled, offset 1 lines L2C-310 dynamic clock gating enabled, standby mode enabled L2C-310 cache controller enabled, 8 ways, 512 kB L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001 zynq_clock_init: clkc starts at f0804100 Zynq clock init sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns Switching to timer-based delay loop, resolution 3ns clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns timer #0 at f080c000, irq=17 Console: colour dummy device 80x30 Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333) 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 0x100000 - 0x100060 Hierarchical SRCU implementation. smp: Bringing up secondary CPUs ... CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 smp: Brought up 1 node, 2 CPUs SMP: Total of 2 processors activated (1333.33 BogoMIPS). CPU: All CPU(s) started in SVC mode. devtmpfs: initialized VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns futex hash table entries: 512 (order: 3, 32768 bytes) pinctrl core: initialized pinctrl subsystem NET: Registered protocol family 16 DMA: preallocated 256 KiB pool for atomic coherent allocations cpuidle: using governor ladder hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers. hw-breakpoint: maximum watchpoint size is 4 bytes. zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0xf0880000 zynq-pinctrl 700.pinctrl: zynq pinctrl initialized e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 25, base_baud = 6249999) is a xuartps `��k����[ttyPS0] enabled console [ttyPS0] enabled bootconsole [earlycon0] disabled bootconsole [earlycon0] disabled SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb media: Linux media interface: v0.10 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 FPGA manager framework Advanced Linux Sound Architecture Driver Initialized. clocksource: Switched to clocksource arm_global_timer 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) UDP hash table entries: 512 (order: 2, 16384 bytes) UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) NET: Registered protocol family 1 hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing. hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available workingset: timestamp_bits=30 max_order=18 bucket_order=0 bounce: pool size: 64 pages io scheduler noop registered io scheduler deadline registered io scheduler cfq registered (default) io scheduler mq-deadline registered io scheduler kyber registered dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330 dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16 brd: module loaded loop: module loaded m25p80 spi1.0: SPI-NOR-UniqueID 104473aaae93001205003700aa78485582 m25p80 spi1.0: n25q256a (32768 Kbytes) 6 ofpart partitions found on MTD device spi1.0 Creating 6 MTD partitions on "spi1.0": 0x000000000000-0x0000000e0000 : "qspi-fsbl-uboot" 0x0000000e0000-0x000000100000 : "qspi-uboot-env" 0x000000100000-0x000000600000 : "qspi-linux" 0x000000600000-0x000000620000 : "qspi-device-tree" 0x000000620000-0x000001300000 : "qspi-rootfs" 0x000001300000-0x000002000000 : "qspi-bitstream" MACsec IEEE 802.1AE libphy: Fixed MDIO Bus: probed tun: Universal TUN/TAP device driver, 1.6 libphy: MACB_mii_bus: probed macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 28 (00:02:b5:01:03:e5) Marvell 88E1510 e000b000.ethernet-ffffffff:00: attached PHY driver [Marvell 88E1510] (mii_bus:phy_addr=e000b000.ethernet-ffffffff:00, irq=POLL) ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver 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 ftdi_sio usbserial: USB Serial support registered for FTDI USB Serial Device chipidea-usb2 e0002000.usb: e0002000.usb supply vbus not found, using dummy regulator ULPI transceiver vendor/product ID 0x0424/0x0007 Found SMSC USB3320 ULPI transceiver. ULPI integrity check: passed. ci_hdrc ci_hdrc.0: EHCI Host Controller ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1 ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected i2c /dev entries driver IR NEC protocol handler initialized IR RC5(x/sz) protocol handler initialized IR RC6 protocol handler initialized IR JVC protocol handler initialized IR Sony protocol handler initialized IR SANYO protocol handler initialized IR Sharp protocol handler initialized IR MCE Keyboard/mouse protocol handler initialized IR XMP protocol handler initialized usbcore: registered new interface driver uvcvideo USB Video Class driver (1.1.1) gspca_main: v2.14.0 registered cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer at f0963000 with timeout 10s Xilinx Zynq CpuIdle Driver started sdhci: Secure Digital Host Controller Interface driver sdhci: Copyright(c) Pierre Ossman sdhci-pltfm: SDHCI platform and OF driver helper mmc0: SDHCI controller on e0100000.mmc [e0100000.mmc] using ADMA ledtrig-cpu: registered to indicate activity on CPUs hidraw: raw HID events driver (C) Jiri Kosina usbcore: registered new interface driver usbhid usbhid: USB HID core driver ad7291: probe of 0-002c failed with error -5 ad9361 spi0.0: ad9361_probe : enter (ad9364) mmc0: new high speed SDHC card at address aaaa mmcblk0: mmc0:aaaa SC16G 14.8 GiB mmcblk0: p1 p2 p3 ad9361 spi0.0: ad9361_probe : AD936x Rev 2 successfully initialized cf_axi_dds 79024000.cf-ad9361-dds-core-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x79024000 mapped to 0xf096b000, probed DDS AD9364 axi_sysid 45000000.axi-sysid-0: [adrv9364z7020] on [ccbob] git <2e4ac278eb09c13471e381459b0da790ebad8373> clean [2019-12-05 00:05:19] UTC fpga_manager fpga0: Xilinx Zynq FPGA Manager registered NET: Registered protocol family 17 Registering SWP/SWPB emulation handler cf_axi_adc 79020000.cf-ad9361-lpc: ADI AIM (10.01.b) at 0x79020000 mapped to 0xf09a8000, probed ADC AD9364 as MASTER input: gpio_keys as /devices/soc0/gpio_keys/input/input0 hctosys: unable to open rtc device (rtc0) ALSA device list: No soundcards found. EXT4-fs (mmcblk0p2): recovery complete EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) VFS: Mounted root (ext4 filesystem) on device 179:2. devtmpfs: mounted Freeing unused kernel memory: 1024K Mount failed for selinuxfs on /sys/fs/selinux: No such file or directory init: hwclock main process (912) terminated with status 1 * Setting up X socket directories... [ OK ] * STARTDISTCC is set to false in /etc/default/distcc * /usr/bin/distccd not starting * Starting IIO Daemon iiod [ OK ] Last login: Thu Jan 1 00:00:09 UTC 1970 on tty1 Welcome to Linaro 14.04 (GNU/Linux 4.14.0-g8a57ede armv7l) * Documentation: https://wiki.analog.com/ https://ez.analog.com/ New release '16.04.6 LTS' available. Run 'do-release-upgrade' to upgrade to it. root@analog:~#
U-Boot 2014.07-dirty (Nov 20 2014 - 17:05:21) Board: Xilinx Zynq I2C: ready DRAM: ECC disabled 512 MiB MMC: zynq_sdhci: 0 SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB In: serial Out: serial Err: serial Net: Gem.e000b000 Hit any key to stop autoboot: 0 Device: zynq_sdhci Manufacturer ID: 3 OEM: 5344 Name: SC16G Tran Speed: 50000000 Rd Block Len: 512 SD version 3.0 High Capacity: Yes Capacity: 14.8 GiB Bus Width: 4-bit Unknown command 'load' - try 'help' Copying Linux from SD to RAM... reading uImage 4543232 bytes read in 408 ms (10.6 MiB/s) reading devicetree.dtb 17743 bytes read in 31 ms (558.6 KiB/s) libfdt fdt_setprop(): FDT_ERR_NOSPACE Loaded AD9361 refclk frequency and model into devicetree reading uramdisk.image.gz ** Unable to read file uramdisk.image.gz ** ## Booting kernel from Legacy Image at 02080000 ... Image Name: Linux-4.14.0-g8a57ede Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4543168 Bytes = 4.3 MiB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK ## Flattened Device Tree blob at 02000000 Booting using the fdt blob at 0x2000000 Loading Kernel Image ... OK Loading Device Tree to 1ed1c000, end 1ed2354e ... OK Starting kernel ... Uncompressing Linux... done, booting the kernel. Booting Linux on physical CPU 0x0 Linux version 4.14.0-g8a57ede (jenkins@romlxbuild1.adlk.analog.com) (gcc version 7.3.1 20180314 (Linaro GCC 7.3-2018.04-rc3)) #652 SMP PREEMPT Mon Feb 3 16:34:57 GMT 2020 CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache OF: fdt: Machine model: Zynq bootconsole [earlycon0] enabled Memory policy: Data cache writealloc cma: Reserved 128 MiB at 0x38000000 random: fast init done percpu: Embedded 16 pages/cpu @ef7ca000 s32972 r8192 d24372 u65536 Built 1 zonelists, mobility grouping on. Total pages: 260608 Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait 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: 897036K/1048576K available (6144K kernel code, 334K rwdata, 2572K rodata, 1024K init, 153K bss, 20468K reserved, 131072K cma-reserved, 131072K highmem) Virtual kernel memory layout: vector : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xffc00000 - 0xfff00000 (3072 kB) vmalloc : 0xf0800000 - 0xff800000 ( 240 MB) lowmem : 0xc0000000 - 0xf0000000 ( 768 MB) pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) modules : 0xbf000000 - 0xbfe00000 ( 14 MB) .text : 0xc0008000 - 0xc0700000 (7136 kB) .init : 0xc0a00000 - 0xc0b00000 (1024 kB) .data : 0xc0b00000 - 0xc0b538c0 ( 335 kB) .bss : 0xc0b58e34 - 0xc0b7f614 ( 154 kB) Preemptible hierarchical RCU implementation. RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2. Tasks RCU enabled. RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 efuse mapped to f0802000 slcr mapped to f0804000 L2C: platform modifies aux control register: 0x72360000 -> 0x72760000 L2C: DT/platform modifies aux control register: 0x72360000 -> 0x72760000 L2C-310 erratum 769419 enabled L2C-310 enabling early BRESP for Cortex-A9 L2C-310 full line of zeros enabled for Cortex-A9 L2C-310 ID prefetch enabled, offset 1 lines L2C-310 dynamic clock gating enabled, standby mode enabled L2C-310 cache controller enabled, 8 ways, 512 kB L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76760001 zynq_clock_init: clkc starts at f0804100 Zynq clock init sched_clock: 64 bits at 333MHz, resolution 3ns, wraps every 4398046511103ns clocksource: arm_global_timer: mask: 0xffffffffffffffff max_cycles: 0x4ce07af025, max_idle_ns: 440795209040 ns Switching to timer-based delay loop, resolution 3ns clocksource: ttc_clocksource: mask: 0xffff max_cycles: 0xffff, max_idle_ns: 537538477 ns timer #0 at f080c000, irq=17 Console: colour dummy device 80x30 Calibrating delay loop (skipped), value calculated using timer frequency.. 666.66 BogoMIPS (lpj=3333333) 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 0x100000 - 0x100060 Hierarchical SRCU implementation. smp: Bringing up secondary CPUs ... CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 smp: Brought up 1 node, 2 CPUs SMP: Total of 2 processors activated (1333.33 BogoMIPS). CPU: All CPU(s) started in SVC mode. devtmpfs: initialized VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns futex hash table entries: 512 (order: 3, 32768 bytes) pinctrl core: initialized pinctrl subsystem NET: Registered protocol family 16 DMA: preallocated 256 KiB pool for atomic coherent allocations cpuidle: using governor ladder hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers. hw-breakpoint: maximum watchpoint size is 4 bytes. zynq-ocm f800c000.ocmc: ZYNQ OCM pool: 256 KiB @ 0xf0880000 zynq-pinctrl 700.pinctrl: zynq pinctrl initialized e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 25, base_baud = 6249999) is a xuartps ���k����[ttyPS0] enabled console [ttyPS0] enabled bootconsole [earlycon0] disabled bootconsole [earlycon0] disabled SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb media: Linux media interface: v0.10 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 FPGA manager framework Advanced Linux Sound Architecture Driver Initialized. clocksource: Switched to clocksource arm_global_timer 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) UDP hash table entries: 512 (order: 2, 16384 bytes) UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) NET: Registered protocol family 1 hw perfevents: no interrupt-affinity property for /pmu@f8891000, guessing. hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available workingset: timestamp_bits=30 max_order=18 bucket_order=0 bounce: pool size: 64 pages io scheduler noop registered io scheduler deadline registered io scheduler cfq registered (default) io scheduler mq-deadline registered io scheduler kyber registered dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330 dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16 brd: module loaded loop: module loaded m25p80 spi1.0: SPI-NOR-UniqueID 104473aaae93001205003700aa78485582 m25p80 spi1.0: n25q256a (32768 Kbytes) 6 ofpart partitions found on MTD device spi1.0 Creating 6 MTD partitions on "spi1.0": 0x000000000000-0x0000000e0000 : "qspi-fsbl-uboot" 0x0000000e0000-0x000000100000 : "qspi-uboot-env" 0x000000100000-0x000000600000 : "qspi-linux" 0x000000600000-0x000000620000 : "qspi-device-tree" 0x000000620000-0x000001300000 : "qspi-rootfs" 0x000001300000-0x000002000000 : "qspi-bitstream" MACsec IEEE 802.1AE libphy: Fixed MDIO Bus: probed tun: Universal TUN/TAP device driver, 1.6 libphy: MACB_mii_bus: probed macb e000b000.ethernet eth0: Cadence GEM rev 0x00020118 at 0xe000b000 irq 28 (00:02:b5:01:03:e5) Marvell 88E1510 e000b000.ethernet-ffffffff:00: attached PHY driver [Marvell 88E1510] (mii_bus:phy_addr=e000b000.ethernet-ffffffff:00, irq=POLL) ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver 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 ftdi_sio usbserial: USB Serial support registered for FTDI USB Serial Device chipidea-usb2 e0002000.usb: e0002000.usb supply vbus not found, using dummy regulator ULPI transceiver vendor/product ID 0x0424/0x0007 Found SMSC USB3320 ULPI transceiver. ULPI integrity check: passed. ci_hdrc ci_hdrc.0: EHCI Host Controller ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1 ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected i2c /dev entries driver IR NEC protocol handler initialized IR RC5(x/sz) protocol handler initialized IR RC6 protocol handler initialized IR JVC protocol handler initialized IR Sony protocol handler initialized IR SANYO protocol handler initialized IR Sharp protocol handler initialized IR MCE Keyboard/mouse protocol handler initialized IR XMP protocol handler initialized usbcore: registered new interface driver uvcvideo USB Video Class driver (1.1.1) gspca_main: v2.14.0 registered cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer at f0963000 with timeout 10s Xilinx Zynq CpuIdle Driver started sdhci: Secure Digital Host Controller Interface driver sdhci: Copyright(c) Pierre Ossman sdhci-pltfm: SDHCI platform and OF driver helper mmc0: SDHCI controller on e0100000.mmc [e0100000.mmc] using ADMA ledtrig-cpu: registered to indicate activity on CPUs hidraw: raw HID events driver (C) Jiri Kosina usbcore: registered new interface driver usbhid usbhid: USB HID core driver ad7291: probe of 0-002c failed with error -5 ad9361 spi0.0: ad9361_probe : enter (ad9364) mmc0: new high speed SDHC card at address aaaa mmcblk0: mmc0:aaaa SC16G 14.8 GiB mmcblk0: p1 p2 p3 ad9361 spi0.0: ad9361_probe : AD936x Rev 2 successfully initialized cf_axi_dds 79024000.cf-ad9361-dds-core-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x79024000 mapped to 0xf096b000, probed DDS AD9364 axi_sysid 45000000.axi-sysid-0: [adrv9364z7020] on [ccbob] git <2e4ac278eb09c13471e381459b0da790ebad8373> clean [2019-12-04 23:58:37] UTC fpga_manager fpga0: Xilinx Zynq FPGA Manager registered NET: Registered protocol family 17 Registering SWP/SWPB emulation handler cf_axi_adc 79020000.cf-ad9361-lpc: ADI AIM (10.01.b) at 0x79020000 mapped to 0xf09a8000, probed ADC AD9364 as MASTER input: gpio_keys as /devices/soc0/gpio_keys/input/input0 hctosys: unable to open rtc device (rtc0) ALSA device list: No soundcards found. EXT4-fs (mmcblk0p2): recovery complete EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) VFS: Mounted root (ext4 filesystem) on device 179:2. devtmpfs: mounted Freeing unused kernel memory: 1024K Mount failed for selinuxfs on /sys/fs/selinux: No such file or directory init: hwclock main process (911) terminated with status 1 * Setting up X socket directories... [ OK ] * STARTDISTCC is set to false in /etc/default/distcc * /usr/bin/distccd not starting * Starting IIO Daemon iiod [ OK ] Last login: Thu Jan 1 00:00:09 UTC 1970 on tty1 Welcome to Linaro 14.04 (GNU/Linux 4.14.0-g8a57ede armv7l) * Documentation: https://wiki.analog.com/ https://ez.analog.com/ New release '16.04.6 LTS' available. Run 'do-release-upgrade' to upgrade to it. root@analog:~#
Now I'd like to test the AD9364 component,
with the cards in my disposal, how should I proceed?
which interface should i use? which application?
unfortunately the information on the web page
wiki.analog.com/.../adrv936x_rfsom
they are many and a little confused.
Can you help me