Skip to content

v0.30

Compare
Choose a tag to compare
@mhennerich mhennerich released this 14 Jan 12:06
· 55 commits to master since this release

Summary

  • Switched to the arm-linux-gnueabihf-gcc hard-float toolchain.
  • Implemented workaround for broken write sysdef.
  • Update HDL to hdl_2018_r2 branch
  • Use Vivado 2018.2
  • Switched to Linux kernel 4.14
  • Enabled ext4 filesystem support
  • Minor Linux driver bug fixing see full log below
  • libiio Version 0.17
  • libad9361-iio Version 0.2

14a6611 PlutoSDR: Prepare for v0.30 release
e7622c2 plutosdr-fw: Update to 2018_R2 release and move to Vivado 2018.2
2e943aa README.md: Add note about gcc toolchains

Changelog buildroot:

analogdevicesinc/buildroot@2e4817b package: libad9361-iio: Bump to Version 0.2 - switch to release mechanism
analogdevicesinc/buildroot@d4c1784 S23udc, S45msd : Tell users if it is a AD9364, or a AD9363
analogdevicesinc/buildroot@b1516ec package/libiio/libiio.mk: Bump to Version 0.17
analogdevicesinc/buildroot@e1476e4 pluto html: Update pluto mass storage page, based on user feedback
analogdevicesinc/buildroot@42b3354 S40network: Be a little more pedantic
analogdevicesinc/buildroot@11e0544 S45msd : indicate if one or two cores are enabled.
analogdevicesinc/buildroot@fea212a configs/zynq_pluto_defconfig: Switch to HF toolchain found in Vivado 2018.2
analogdevicesinc/buildroot@44754e3 package/libiio/libiio.mk: Bump to Version 0.16
analogdevicesinc/buildroot@1f06980 board/m2k/post-build.sh: Add update firmware script
analogdevicesinc/buildroot@987c79b configs/zynq_m2k_defconfig: Switch to arm-linux-gnueabihf toolchain

Changelog Linux: (only related commits)

analogdevicesinc/linux@c2041af arm: configs: zynq_pluto_defconfig: Enable ext4 filesystem support
analogdevicesinc/linux@4e51492 iio: adc: ad9361: Fix to prevent invalid RFBW setting during enable FIR
analogdevicesinc/linux@70b6b10 dma: axi-dmac: terminate early DMA transfers after a partial one
analogdevicesinc/linux@31baa60 dma: axi-dmac: populate residue info for completed xfers
analogdevicesinc/linux@bc30b52 dma: axi-dmac: assign copy_align property
analogdevicesinc/linux@5b98ee8 iio: adc: ad9361: MGC maintain gain in case we cross a gaintable boundary
analogdevicesinc/linux@e208142 iio: adc: ad9361: Fix external LO mode in TDD mode
analogdevicesinc/linux@9d38c46 iio: adc: ad9361: Avoid checking LO synthesizer lock in power down mode
analogdevicesinc/linux@c726813 iio: adc: ad9361: Fix out_voltage0_hardwaregain_available reading
analogdevicesinc/linux@f0fd895 dts: Update deprecated axi-dmac channel bindings
analogdevicesinc/linux@a44ccb9 dts: Remove deprectated axi-dmac properties
analogdevicesinc/linux@04231a9 dma: axi-dmac: don't check the number of frames for alignment
analogdevicesinc/linux@a288f0f dma: axi-dmac: Enable FLAG_LAST independent of FLAG_CYCLIC
analogdevicesinc/linux@78f1a03 dma: axi-dmac: Add support for interleaved cyclic transfers
analogdevicesinc/linux@81b8105 dma: axi-dmac: Enable DMA_INTERLEAVE capability
analogdevicesinc/linux@7adb27a arch: arm: configs: zynq_pluto_defconfig: Update for kernel 4.14
analogdevicesinc/linux@8d85c16 dts: ad936x: remove unused properties
analogdevicesinc/linux@8bbac0f iio: frequency: cf_axi_dds: Fix bug caused by probe sequence ordering
analogdevicesinc/linux@1dab1c1 dts: ad936x: Enable TX LO power-down managed mode
analogdevicesinc/linux@be4d17e drivers: iio: ad9361: Introduce TX LO power-down managed mode
analogdevicesinc/linux@f307784 drivers: iio: ad9361: Fix out_volatge_hardwaregain_available readings
analogdevicesinc/linux@d95bc0b dma: axi-dmac: Discover length alignment requirement

Changelog u-boot:

analogdevicesinc/u-boot-xlnx@89d0754 configs: zynq_m2k_defconfig: Set bootldelay 0
analogdevicesinc/u-boot-xlnx@c7d5f61 board: xilinx: zynq: board: Optimize board_late_init

Changelog HDL: (only related commits)

analogdevicesinc/hdl@46f16f0 axi_dmac/tb: Add support for xsim
analogdevicesinc/hdl@8fdd27c axi_ad9361: Mark rst output as active high
analogdevicesinc/hdl@db25ee1 axi_dmac: fix transfer start synchronization
analogdevicesinc/hdl@9d6f3de axi_dmac: assert xfer_request only when ready
analogdevicesinc/hdl@20ac7dc axi_dmac: component level testbench updates
analogdevicesinc/hdl@a4c4e38 axi_dmac: early abort 2d support
analogdevicesinc/hdl@a1cc20e axi_dmac: early abort support
analogdevicesinc/hdl@2f3a959 axi_dmac: request generator reworked to use FSM
analogdevicesinc/hdl@eb40b42 axi_dmac: preparation work for reporting length of partial transfers
analogdevicesinc/hdl@0203cd6 axi_dmac: drive destination eot from source side
analogdevicesinc/hdl@681b619 axi_dmac: wire destination descriptor through source
analogdevicesinc/hdl@f98c9e4 ad_dds_2: Don't try to round if signal is not truncated
analogdevicesinc/hdl@ef4ceac axi_dmac: Reduce the width of ID signals to minimum
analogdevicesinc/hdl@cff06bd axi_dmac: Use AXI3 for DMAC in Intel projects
analogdevicesinc/hdl@ec8a2cd adrv936x/ccbox_lvds: unconnected clock for ad9361 input protection
analogdevicesinc/hdl@4d8008e axi_dmac: fix address width detection
analogdevicesinc/hdl@79003c5 ad_dds: Fix synthesis updates
analogdevicesinc/hdl@892febe ad_dds_2: Remove unused disable logic feature
analogdevicesinc/hdl@8a306ce axi_ad9162: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@8cd8815 axi_ad9152: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@a2d3c87 axi_adrv9009: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@92f0e80 jesd204/ad_ip_jesd204_tpl_dac: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@5284603 axi_ad9963: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@92dbd75 axi_ad9739a: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@25dbca7 axi_ad9371: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@42abe0c axi_ad9361: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@d27ed93 axi_ad9144: Updates for ad_dds phase acc wrapper
analogdevicesinc/hdl@4a73e32 axi_ad9122: Updates for ad_dds phase accumulator wrapper
analogdevicesinc/hdl@a7f5746 ad_dds: Add selectable phase width option.
analogdevicesinc/hdl@7b55399 Add ad_dds.v
analogdevicesinc/hdl@35e8454 Rename ad_dds.v to ad_dds_2.v
analogdevicesinc/hdl@ad7e95b ad_dds: Add selectable out data width and fair rounding
analogdevicesinc/hdl@2c1f919 ad_dds_1.v: Fully use the selectable data width feature
analogdevicesinc/hdl@3dc7be3 ad_dds_sine_cordic: Fix sine pic to pic amplitude.
analogdevicesinc/hdl@6a18536 ad_dds: Separated phase width from data width
analogdevicesinc/hdl@664c46e ad_dds_sine_cordic: Ajust for rounding errors
analogdevicesinc/hdl@c617302 ad_dds_cordic: Move the shifting operation
analogdevicesinc/hdl@a96d9bd ad_dds_sine: Cosmetic updates only
analogdevicesinc/hdl@43f460e ad_dds_cordic_pipe.v: Optimize for implementation
analogdevicesinc/hdl@dc80048 ad_dds_sine_cordic.v: Suppress warning
analogdevicesinc/hdl@ad425de ad_dds_1.v: Fix concatenation width mismatch
analogdevicesinc/hdl@ca81397 axi_ad9361: : Update for CORDIC algorithm
analogdevicesinc/hdl@4362c35 ad_dds: Update for CORDIC algorithm integration
analogdevicesinc/hdl@4c32b47 ad_dds_1: Update for CORDIC algorithm integration
analogdevicesinc/hdl@0e114a3 ad_dds: Add sine generator using CORDIC algorithm
analogdevicesinc/hdl@e79992f axi_dmac: TLAST support for 2d transfers
analogdevicesinc/hdl@c5b62a0 axi_dmac: fix 2d transfer address width
analogdevicesinc/hdl@e794d04 axi_dmac: renamed .h files to .vh
analogdevicesinc/hdl@7713738 axi_dmac: ttcl file support for simulation
analogdevicesinc/hdl@0d0989d axi_dmac: diagnostic interface in bursts
analogdevicesinc/hdl@7f4b6ca axi_dmac: Remove unused constraint
analogdevicesinc/hdl@e2c75c0 axi_dmac: add tlast to the axis interface for Intel
analogdevicesinc/hdl@8ddcffc axi_dmac: Enforce transfer length and stride alignments
analogdevicesinc/hdl@c4cb3df axi_dmac: Move transfer abort logic to data mover
analogdevicesinc/hdl@92984dc axi_dmac: Move sync transfer start logic to the data mover
analogdevicesinc/hdl@62969bd axi_dmac: Cleanup data mover
analogdevicesinc/hdl@44e09f5 axi_dmac: Remove backpressure from the source pipeline
analogdevicesinc/hdl@7d643e2 axi_dmac: Limit number of bursts on the source side
analogdevicesinc/hdl@d80175d axi_dmac: Remove second destination side register slice
analogdevicesinc/hdl@0d337ed axi_dmac: Eliminate beat counter for the destination interfaces
analogdevicesinc/hdl@71e14f6 axi_dmac: Route destination request ID through the burst memory
analogdevicesinc/hdl@859e3d2 axi_dmac: Rework data store-and-forward buffer
analogdevicesinc/hdl@fa99afc axi_dmac: dest_axi_mm: Simplify dependency management
analogdevicesinc/hdl@8c1d8e2 axi_dmac: Allow to disable FIFO interfaces immediately
analogdevicesinc/hdl@8937c36 axi_dmac: Hook up rlast for MM-AXI source interface
analogdevicesinc/hdl@8b272cf axi_dmac: Add testbenches that exercise DMA shutdown
analogdevicesinc/hdl@02bc91a axi_dmac: Rework transfer shutdown
analogdevicesinc/hdl@95c98c6 axi_dmac: Split transfer handling into separate sub-module
analogdevicesinc/hdl@80cfe26 axi_dmac: Be more specific about debug register timing exceptions
analogdevicesinc/hdl@80e7ba5 axi_dmac: Revert EOT memory to FIFO structure
analogdevicesinc/hdl@8b8df70 axi_dmac: request_generator: Remove reset from data path
analogdevicesinc/hdl@6bc1eae axi_dmac: 2d_transfer: Remove resets from data path
analogdevicesinc/hdl@6b7a464 axi_dmac: address_generator: Remove resets from data path
analogdevicesinc/hdl@67600f9 axi_dmac: Use localparam instead of parameter
analogdevicesinc/hdl@cf52081 axi_dmac: Increase default store-and-forward memory size to 8 bursts
analogdevicesinc/hdl@b18b16f axi_dmac: Use a more descriptive label for the store-and-forward memory size
analogdevicesinc/hdl@15b0e38 axi_dmac: List valid store-and-forward memory sizes
analogdevicesinc/hdl@682895c axi_dmac: dest_axi_stream: Remove outdated comment
analogdevicesinc/hdl@7a804c1 axi_dmac: Fix debug ID order
analogdevicesinc/hdl@3f94fec axi_dmac/dma_write_tb: added data integrity check
analogdevicesinc/hdl@5c2e10e axi_dmac: added ModelSim support to run_tb.sh
analogdevicesinc/hdl@ee4932e axi_dmac: made vlog pass
analogdevicesinc/hdl@24d17e8 axi_dmac: Add transfer testbenches
analogdevicesinc/hdl@b3f027f axi_dmac: Add simple register map testbench
analogdevicesinc/hdl@ef3687e axi_dmac: Split register map into separate sub-module
analogdevicesinc/hdl@ccb69e7 axi_dmac: axi_dmac_hw.tcl: Use ad_ip_files helper
analogdevicesinc/hdl@ee57f86 axi_dmac: Fix bus resize block reset