summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-03-07Merge branch 'CR_9700_VF2_CAN_6.1_william.qiu' into 'vf2-6.1.y-devel'JH7110_VF2_6.1_v5.11.4andy.hu2-0/+24
CR_9700_6.1: riscv: dts: can: add dts for CAN See merge request sbc/linux!198
2024-03-07riscv: dts: can: add dts for CANWilliam Qiu2-0/+24
add dts for CAN. Signed-off-by: William Qiu <william.qiu@starfivetech.com>
2024-03-01Merge branch 'CR_9594_Support_OpenVPN_Tailscale_6.1_Andy.Hu' into ↵JH7110_VF2_6.1_v5.11.3andy.hu1-0/+1
'vf2-6.1.y-devel' CR_9594: riscv: configs: enable CONFIG_TUN for OpenVPN/Tailscale See merge request sbc/linux!194
2024-03-01riscv: configs: enable CONFIG_TUN for OpenVPN/TailscaleAndy Hu1-0/+1
enable tun.ko for VF2 board, to fix github issue: https://github.com/starfive-tech/linux/issues/129 Signed-off-by: Andy Hu <andy.hu@starfivetech.com>
2024-03-01Merge tag 'JH7110_SDK_6.1_v5.11.3' into vf2-6.1.y-develAndy Hu1-5/+2
2024-03-01Merge branch 'CR_9543_VOUT_MIPI_6-1_EVB_Keith' into 'jh7110-6.1.y-devel'andy.hu1-2/+3
CR_9543 vout: mipi: update dphy config See merge request sdk/linux!1028
2024-02-28vout: mipi: update dphy configkeith.zhao1-2/+3
for history reason , the dphy bitrate always be 750M need fixup. Signed-off-by: keith.zhao <keith.zhao@starfivetech.com>
2024-02-23Merge branch 'CR_9226_VF2_WIFI_6.1_ziv.xu' into 'vf2-6.1.y-devel'andy.hu1-2/+0
CR_9226_VF2_WIFI_6.1_ziv.xu See merge request sbc/linux!193
2024-02-19drivers: wireless: aic8800: close wlan-ap channelZiv Xu1-2/+0
aic8800 wifi close wlan-ap channel Signed-off-by: Ziv Xu <ziv.xu@starfivetech.com>
2024-02-02Merge branch 'CR_9181_wave5_v4l2_v14-6.1_Som.Qin' into 'vf2-6.1.y-devel'andy.hu1-0/+1
CR 9181 media: add v4l2 m2m config for wave5 decoder depend See merge request sbc/linux!191
2024-02-02Merge tag 'JH7110_SDK_6.1_v5.11.1' into vf2-6.1.y-develAndy Hu1-3/+3
2024-02-02Merge branch 'CR_7926_gpu_6.1_sdk_shanlong.li' into 'jh7110-6.1.y-devel'andy.hu1-3/+3
CR_7926:driver:gpu: memset pagearray before use it by cacheable addr See merge request sdk/linux!1021
2024-02-01driver:gpu: memset pagearray before use it by cacheable addrshanlong.li1-3/+3
memset pageArray befor use it to fix up fw load error and grainy screen Signed-off-by: shanlong.li <shanlong.li@starfivetech.com>
2024-01-31media: add v4l2 m2m config for wave5 decoder dependSom Qin1-0/+1
Signed-off-by: Som Qin <som.qin@starfivetech.com>
2024-01-26Merge tag 'JH7110_SDK_6.1_v5.11.0' into vf2-6.1.y-develAndy Hu23-3765/+2812
2024-01-26Merge branch 'CR_9096_wave5_v4l2_v14-6.1_Som.Qin' into 'jh7110-6.1.y-devel'andy.hu22-3763/+2811
CR 9096 porting wave5 v4l2 driver v14 See merge request sdk/linux!1018
2024-01-26Merge branch 'CR_8965_vin_61_changhuang.liang' into 'jh7110-6.1.y-devel'andy.hu1-2/+1
CR_8965_vin_61_changhuang.liang media: starfive: Lower the priority of print See merge request sdk/linux!1016
2024-01-23media: add wave511 v4l2 support for starfive jh 7110 platfromSom Qin10-82/+194
Signed-off-by: Som Qin <som.qin@starfivetech.com>
2024-01-23media: chips-media: wave5: Fix panic on decoding DECODED_IDX_FLAG_SKIPMattijs Korpershoek1-1/+1
The display frame region information received from the vpu also contains the frame display index: info->index_frame_display. This index, being a s32, can be negative when a skip option is passed. In that case, its value is DECODED_IDX_FLAG_SKIP (-2). When disp_idx == -2, the following exception occurs: [ 1530.782246][ T1900] Hardware name: Texas Instruments AM62P5 SK (DT) [ 1530.788501][ T1900] pstate: a0400005 (NzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 1530.796144][ T1900] pc : wave5_vpu_dec_get_output_info+0x300/0x308 [wave5] [ 1530.803060][ T1900] lr : wave5_vpu_dec_get_output_info+0x80/0x308 [wave5] [ 1530.809873][ T1900] sp : ffffffc00b85bc00 [ 1530.813872][ T1900] x29: ffffffc00b85bc00 x28: 0000000000000000 x27: 0000000000000001 [ 1530.821695][ T1900] x26: 00000000fffffffd x25: 00000000ffffffff x24: ffffff8812820000 [ 1530.829516][ T1900] x23: ffffff88199f7840 x22: ffffff8873f5e000 x21: ffffffc00b85bc58 [ 1530.837336][ T1900] x20: 0000000000000000 x19: ffffff88199f7920 x18: ffffffc00a899030 [ 1530.845156][ T1900] x17: 00000000529c6ef0 x16: 00000000529c6ef0 x15: 0000000000198487 [ 1530.852975][ T1900] x14: ffffffc009f2b650 x13: 0000000000058016 x12: 0000000005000000 [ 1530.860795][ T1900] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000 [ 1530.868615][ T1900] x8 : 0000000000000000 x7 : 0000000000000000 x6 : 0000000000004086 [ 1530.876434][ T1900] x5 : 0000000000000001 x4 : ffffffc001454b94 x3 : ffffffc001454d94 [ 1530.884256][ T1900] x2 : ffffffc00b8201d0 x1 : 0000000000000020 x0 : 0000000000000000 [ 1530.892087][ T1900] Call trace: [ 1530.895225][ T1900] wave5_vpu_dec_get_output_info+0x300/0x308 [wave5] [ 1530.901788][ T1900] wave5_vpu_dec_finish_decode+0x6c/0x3dc [wave5] [ 1530.908081][ T1900] wave5_vpu_irq_thread+0x140/0x168 [wave5] [ 1530.913856][ T1900] irq_thread_fn+0x44/0xa4 [ 1530.918154][ T1900] irq_thread+0x15c/0x288 [ 1530.922330][ T1900] kthread+0x104/0x1d4 [ 1530.926247][ T1900] ret_from_fork+0x10/0x20 [ 1530.930520][ T1900] Code: 2a1f03ea 2a1f03eb 35ffef2c 17ffff74 (d42aa240) [ 1530.937296][ T1900] ---[ end trace 0000000000000000 ]--- [ 1530.942596][ T1900] Kernel panic - not syncing: BRK handler: Fatal exception [ 1530.949629][ T1900] SMP: stopping secondary CPUs [ 1530.954244][ T1900] Kernel Offset: disabled [ 1530.958415][ T1900] CPU features: 0x00,00000000,00800184,0000421b [ 1530.964496][ T1900] Memory Limit: none Move the disp_info assignment after testing that the index is positive to avoid the exception. Fixes: 45d1a2b93277 ("media: chips-media: wave5: Add vpuapi layer") Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
2024-01-23media: chips-media: wave5: Fix spelling mistake "bufferur" -> "buffer"Colin Ian King1-1/+1
There is a spelling mistake in a dev_dbg message. Fix it. Signed-off-by: Colin Ian King <colin.i.king@gmail.com> Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
2024-01-23media: wave5: add OF and V4L_MEM2MEM_DRIVERS dependenciesDeborah Brouwer1-1/+2
Fix compile warning when CONFIG_OF=n: drivers/media/platform/chips-media/wave5/wave5-vpu.c:274:34: warning: 'wave5_dt_ids' defined but not used [-Wunused-const-variable=] 274 | static const struct of_device_id wave5_dt_ids[] = { | Signed-off-by: Deborah Brouwer <deborah.brouwer@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> [hverkuil: added commit log text]
2024-01-23media: chips-media: wave5: Add wave5 driver to maintainers fileRobert Beckett1-0/+8
Add the Chips&Media wave5 encoder/decoder driver to the maintainers file Signed-off-by: Robert Beckett <bob.beckett@collabora.com> Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com> Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com>
2024-01-23dt-bindings: media: wave5: add yaml devicetree bindingsRobert Beckett1-0/+61
Add bindings for the wave5 chips&media codec driver Signed-off-by: Robert Beckett <bob.beckett@collabora.com> Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com> Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Reviewed-by: Rob Herring <robh@kernel.org>
2024-01-23media: chips-media: wave5: Add the v4l2 layerNas Chung10-0/+4368
Add the decoder and encoder implementing the v4l2 API. This patch also adds the Makefile and the VIDEO_WAVE_VPU config Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Signed-off-by: Robert Beckett <bob.beckett@collabora.com> Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com> Signed-off-by: Nas Chung <nas.chung@chipsnmedia.com>
2024-01-23media: chips-media: wave5: Add vpuapi layerNas Chung9-0/+5839
Add the vpuapi layer of the wave5 codec driver. This layer is used to configure the hardware according to the parameters. Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com> Signed-off-by: Robert Beckett <bob.beckett@collabora.com> Signed-off-by: Nas Chung <nas.chung@chipsnmedia.com>
2024-01-23media: platform: chips-media: Move Coda to separate folderSebastian Fricke17-22/+28
Prepare the folder structure for a second Chips&Media driver. Move the Coda driver to a sub-directory. Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com>
2024-01-23media: v4l2: Allow M2M job queuing w/o streaming CAP queueSebastian Fricke1-3/+6
Allow decoder drivers to enable set the ignore_streaming flag on their CAPTURE queue, to allow queuing jobs to the M2M ready queue and perform firmware sequence analysis with just a streaming OUTPUT queue and available bitstream data. Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
2024-01-23media: v4l2: Add ignore_streaming flagSebastian Fricke1-0/+7
Add a new flag to the `struct v4l2_m2m_dev` to toggle whether a queue must be streaming in order to allow queuing jobs to the ready queue. Currently, both queues (CAPTURE & OUTPUT) must be streaming in order to allow adding new jobs. This behavior limits the usability of M2M for some drivers, as these have to be able, to perform analysis of the sequence to ensure, that userspace prepares the CAPTURE queue correctly. Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
2024-01-23media: reverts old version wave5 driverSom Qin36-11378/+21
Signed-off-by: Som Qin <som.qin@starfivetech.com> Revert "Media:Wave5:Fix decoder dma buffer unconsistency" This reverts commit 0d6306536d0b0b1e7a54fd67d68cc6d72397573f. Revert "Medis:wave5: Remove inexistent including" This reverts commit ed137a80cd88571d5d7169cae8379f7f763eedef. Revert "Media:Wave5: Allocate more linear buffer to avoid block in gst-play" This reverts commit a95153b6cedfa7db2f02e6bd93b154808ca98fa1. Revert "Media:Wave5: Fix segment fault when finish buffer" This reverts commit 9aea96f91ea6f45326c8dc5572a085002750a951. Revert "Media: Wave5: Fix plane size mismatch" This reverts commit b4e474a223e8c85638d084e3319db038a76a1351. Revert "Media:Wave5: Fix driver compile warning" This reverts commit 5d74ac40d2508759153583337f8f27e9c9a3b125. Revert "Media:Wave5: Vpu driver in jh7110deconfig builded as module, not buildin." This reverts commit 0f1c83f38de16e57be28daccc056e5beb19b3ebd. Revert "Media:Wave5: Add contiguous planes format support (YUV420/NV12/NV21)" This reverts commit 80c6e7df80bdfeb9f4ffb39c450ed9c55312e715. Revert "Media:wave5: Driver get clks from DTS instead of hard coding." This reverts commit 167fdf2d4c340ac45e17dc22984ab2a002d328b6. Revert "Media:wave5: Fix stride mismatching of decoding frame buffers" This reverts commit a9830d5d01e945344ce7ef595f07f6bd7ea241cf. Revert "Media:wave5: wave5 v4l2 driver support gst/ffmpeg" This reverts commit 3f710b8fa1371991f9ff322ac8c00de7980e252a. Revert "Media:wave5: set default format for display_fmt" This reverts commit 6d80c00e9258d519d7a107874dee3281edb50b45. Revert "media: add wave511 v4l2 support for starfive platfrom" This reverts commit a76c4f273c26d4f99065469e1638779d023b38bd. Revert "media: chips-media: wave5: Add wave5 driver to maintainers file" This reverts commit c6cf2b7965b0bf4469ef6e43ea8f0a7116c6ef2d. Revert "dt-bindings: media: wave5: add yaml devicetree bindings" This reverts commit cd9148ef1b1433ef14f39e822906d100deb7c57f. Revert "media: chips-media: wave5: Add TODO file" This reverts commit b9ab65a219e6a676ee1db4dd44cf820ce4ee9a60. Revert "media: chips-media: wave5: Add the v4l2 layer" This reverts commit 8f188e8db60e457dd719e4db5df926c084eb84b6. Revert "media: chips-media: wave5: Add vpuapi layer" This reverts commit 20c1678a8e65a51376f81189373c594c04f4fa15. Revert "media: platform: chips-media: Move Coda to separate folder" This reverts commit b98dc9cf775403f59f55dd318052e86efa5fc6e4.
2024-01-23media: starfive: Lower the priority of printChanghuang Liang1-2/+1
Lower the priority of print Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
2024-01-19Merge branch 'CR_9046_binfmt_misc_6.1_Leo.Lu' into 'vf2-6.1.y-devel'andy.hu1-0/+1
CR_9046_binfmt_misc_6.1_Leo.Lu See merge request sbc/linux!189
2024-01-19Merge tag 'JH7110_SDK_6.1_v5.10.6' into vf2-6.1.y-develAndy Hu5-8/+23
2024-01-19Merge branch 'CR_9038_qspi_32Mflash_6.1_ziv.xu' into 'jh7110-6.1.y-devel'andy.hu1-0/+4
CR_9038_qspi_32Mflash_6.1_ziv.xu See merge request sdk/linux!1014
2024-01-19Merge branch 'CR_9046_binfmt_misc_6.1_Leo.Lu' into 'jh7110-6.1.y-devel'andy.hu1-0/+1
CR_9046_binfmt_misc_6.1_Leo.Lu See merge request sdk/linux!1012
2024-01-19Merge branch 'CR_6821_vin_61_changhuang.liang' into 'jh7110-6.1.y-devel'andy.hu3-8/+18
CR_6821_vin_61_changhuang.liang media: starfive: Update flush l2cache interface See merge request sdk/linux!1010
2024-01-19drivers: mtd: gigadevice: add gd25lq256d 32M flash supportZiv Xu1-0/+4
add gd25lq256d 32M flash support Signed-off-by: Ziv Xu <ziv.xu@starfivetech.com>
2024-01-18binfmt: kernel support misc binariesleo.lu1-0/+1
debian enable systemd-binfmt service Signed-off-by: Leo Lu <leo.lu@starfivetech.com>
2024-01-18binfmt: kernel support misc binariesleo.lu1-0/+1
debian enable systemd-binfmt service Signed-off-by: Leo Lu <leo.lu@starfivetech.com>
2024-01-12media: starfive: Update flush l2cache interfaceChanghuang Liang3-8/+18
Improve l2cache flush performance. And adjust ISP sc buffer size in pixel format. Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
2024-01-11Merge tag 'JH7110_SDK_6.1_v5.10.5' into vf2-6.1.y-develAndy Hu6-22/+98
2024-01-11Merge branch ↵andy.hu6-22/+98
'CR_8959_linux6.1_Implement_new_flush_L2_cache_method_Windsome.Zeng' into 'jh7110-6.1.y-devel' CR 8959 Implement a new method to flush the entire L2 cache See merge request sdk/linux!1007
2024-01-11riscv: cpu: cache: Implement a new method to flush the entire L2 cacheWindsome Zeng6-22/+98
According to the manual of SiFive U74, implement a new method to flush the entire L2 cache by using the Zero Device. After testing, 512KB is the critical point between the old and new way. It's better to use sifive_ccache_flush_entire function while data size is larger than cache size. Or it will improve more at 512KB when you know what you are doing. Signed-off-by: Windsome Zeng <windsome.zeng@starfivetech.com>
2024-01-05Merge tag 'JH7110_SDK_6.1_v5.10.4' into vf2-6.1.y-develAndy Hu13-150/+679
2024-01-05Merge branch 'CR_8759_VF2_6-1_DRM_MIPI_PANEL_keith.zhao' into 'vf2-6.1.y-devel'andy.hu3-32/+22
CR_8759: dts:mipi: clocks re-match See merge request sbc/linux!186
2024-01-05mipi: starfivekeith.zhao2-31/+21
use new way to match the dsi timming parameters Signed-off-by: keith.zhao <keith.zhao@starfivetech.com>
2024-01-05dts:mipi: clocks re-matchkeith.zhao1-1/+1
jh7110 mipi pix clock should be sysclock in driver code in dts, pix clock should be DPI clock Signed-off-by: keith.zhao <keith.zhao@starfivetech.com>
2024-01-05Merge branch 'CR_8906_l2_cache_pmu_61_minda' into 'jh7110-6.1.y-devel'andy.hu6-1/+575
CR_8906: The SiFive private L2 cache PMU is supports per-task profiling See merge request sdk/linux!1005
2024-01-05Merge branch 'CR_7964_evb_6-1_4K_mipi4lane_keith.zhao' into 'jh7110-6.1.y-devel'andy.hu6-149/+104
CR_7964 vout: divide interrupt into 2 See merge request sdk/linux!1003
2024-01-05Merge branch 'CR_8759_6_1_DRM_MIPI_PANEL_keith.zhao' into 'jh7110-6.1.y-devel'andy.hu2-10/+19
CR 8759: dts:mipi: clocks re-match See merge request sdk/linux!999
2024-01-05perf: riscv: Add SiFive Private L2 cache and PMU driverMinda Chen6-1/+575
The SiFive private L2 cache PMU is supports per-task profiling and event counting. Users can use the perf tool to profile by event name and event id. Example: $ perf stat -e /sifive_u74_l2_pmu/inner_acquire_block_btot/ -e /sifive_u74_l2_pmu/inner_acquire_block_ntob/ -e /sifive_u74_l2_pmu/inner_acquire_block_ntot/ ls Performance counter stats for 'CPU(s) 0': 300 sifive_u74_l2_pmu/inner_acquire_block_btot/ 17801 sifive_u74_l2_pmu/inner_acquire_block_ntob/ 5253 sifive_u74_l2_pmu/inner_acquire_block_ntot/ 0.088917326 seconds time elapsed $ perf stat -e /sifive_u74_l2_pmu/event=0x10001/ -e /sifive_u74_l2_pmu/event=0x4001/ -e /sifive_u74_l2_pmu/event=0x8001/ ls Performance counter stats for 'CPU(s) 0': 251 sifive_u74_l2_pmu/event=0x10001/ 2620 sifive_u74_l2_pmu/event=0x4001/ 644 sifive_u74_l2_pmu/event=0x8001/ 0.092827110 seconds time elapsed Signed-off-by: Minda Chen <minda.chen@starfivetech.com>