Release 20220830
* binutils a4cddff2bbd...12fbdd0d8ca (1):
> specify 'signed' with type 'char' as it might not always be the case
* buildroot d7a7eb4841...e61235fbc6 (4):
> enable fbv
> enable fbset
> enable ffmpeg
> increase rootfs size to 128M
* fontamsoc-hw e91aa06...5326ee5 (70):
> performance tuning
> fbdev: pu32-genesys2 support
> fbdev: pu32-nexysvideo support
> fbdev: use fifo near_full_o signal instead of an additional fifo_fwft
> fbdev: bugfix blank sync signals; fix names
> fbdev: RLE3: report accel
> fbdev: RLE2: throttle pixel buffering
> fbdev: RLE1: pixel repeat count buffering
> fbdev: RLE0: pixel repeat count decoding
> fbdev
> pi1_dcache: use fifo near_full_o near_empty_o signals
> fifo: use gray-code to compute near_full_o near_empty_o signals
> fifo: use gray-code to compute full_o empty_o signals
> pi1q: use gray-code
> pi1q_to_wb4: support multiple masters
> dma: deprecate
> dma: WIP: implement parameter XARCHBITSZ
> keep initial blocks
> pu32-nexys4ddr: connect to litedram using pi1q_to_wb4 instead of pi1b_to_wb4
> pu32-nexysvideo: connect to litedram using pi1q_to_wb4 instead of pi1b_to_wb4
> pu32-genesys2: connect to litedram using pi1q_to_wb4 instead of pi1b_to_wb4
> adjust where clocks are declared
> xilinx-specific attributes
> sdcard_spi: allow sdcard reset only if phy is in error state
> pu32-nexys4ddr: remove use of PUDBG
> pu32-nexysvideo: remove use of PUDBG
> pu32-genesys2: remove use of PUDBG
> remove FONTAMSOC_USE_STARTUPE2
> sdcard_spi_phy: bugfix: how spi.sclkdiv_i gets set
> intctrl: use pi1b on PerInt ports for better timing
> usb_serial: use pi1b on PerInt ports for better timing
> uart_hw: use pi1b on PerInt ports for better timing
> pwm: use pi1b on PerInt ports for better timing
> devtbl: use pi1b on PerInt ports for better timing
> pu32-sim: increase WB4SMEM_ARCHBITSZ from 128 to 256
> bootldr: prevent prefetch beyond mapping causing simulation failure
> support XARCHBITSZ > ARCHBITSZ
> Redesign PerInt MapSz from ADDRBITSZ to ARCHBITSZ
> bootldr: support ARCHBITSZ 128 256
> minimal gtkwave saved traces
> pu: implement parameter XARCHBITSZ
> pu: improve logic within SIMULATION_pc_o
> sdcard: implement parameter XARCHBITSZ
> sdcard_spi_phy: rename ADDRBITSZ to CMDADDRBITSZ
> sdcard_sim_phy: rename ADDRBITSZ to CMDADDRBITSZ
> devtbl: implement parameter XARCHBITSZ
> lib/addr.v
> inst.pi1r.v: bugfix
> inst.pi1q.v: bugfix
> pi1_downconverter
> pi1_upconverter: misc enhancements
> pu32-nexys4ddr: support buttons
> pu32-nexys4ddr: better gpio naming
> PWM (Pulse Width Modulation) device
> fix macro puts_hex() used in litedram.c
> pi1b_to_wb4: improve naming of signals going through pi1b
> multipu: improve naming of signals going through pi1b
> sdcard_spi: improve naming of signals going through pi1b
> devtbl: make output rst2_o a register
> devtbl: misc improvement
> devtbl: make pi1_mapsz_o a register
> pi1_dcache: implement parameter BUFFERDEPTH
> pi1_dcache: bugfix: usesampled
> pi1_dcache: remove cachevalids
> pi1_dcache: simplify how cachedatabitsels.i1 gets set
> pi1_dcache: simplify how cachevalids.i1 gets set
> pu32-orangecrab02: fix multipu.CLKFREQ()
> pu32-orangecrab02: remove SLEWRATE=FAST from lpf to reduce heat
> lib/perint/pi1.v: fix port s_mapsz_o to s_mapsz_i
genesys2.bit sha256sum:79bcbca945ba6252bb0f24f5c24a044af6c0efc8edc4f58860b886a881afba65
nexys4ddr.bit sha256sum:62f1a723d58ef77a0a3546b865f590b65b5c3b3c959e0e31e2f7249d01a4e409
nexysvideo.bit sha256sum:0f42a63149f7fb26ba114a67a0c30ce3e332441a44ded4d4fa098da686980dc7
orangecrab0225.dfu sha256sum:52628bdc026fa29d8ce900d3cea4271d21dfaa248934549f3e63b62a39230d2f
orangecrab0285.dfu sha256sum:c88c52541a39d9cffca40c00e856f0f5fdc5ef48d8f4f8a85c8b60c4226c971c
* fontamsoc-sw 6493676...3b54260 (5):
> backup spinlock implementation that was used with Linux
> deprecate dma
> bios: remove DMA use
> bios: prints "kernel loaded" followed by kernel load time in 8bits hex seconds
> fix macro puts_hex()
* gcc 4c63a0a327d9...54cbd9c1499e (1):
> enable libatomic
* glibc 395d33f923...c3ae694154 (1):
> define FE_UNDERFLOW and FE_OVERFLOW
* linux b4d627d5b6a2...0332cbdb8ecb (10):
> PU32 FrameBuffer Device Driver
> pu32gpio: pr_info() after each device initialization
> config FORCE_MAX_ZONEORDER to support large kmalloc() for framebuffer
> increase L1_CACHE_SHIFT to match the largest supported hw-cache entry
> improve get_mmu_context()
> spinlock.h: use generic implementation
> spinlock.h: must not sleep
> spinlock.h: improve arch_read_lock()
> spinlock.h: in arch_read_lock() protect READERCNT with LOCK
> spinlock.h: improve comments