^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) menu "RKNPU"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) depends on ARCH_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) config ROCKCHIP_RKNPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) tristate "ROCKCHIP_RKNPU"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) depends on DRM || DMABUF_HEAPS_ROCKCHIP_CMA_HEAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) rknpu module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) if ROCKCHIP_RKNPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) config ROCKCHIP_RKNPU_DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) bool "RKNPU debugfs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) depends on DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) Enable debugfs to debug RKNPU usage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) config ROCKCHIP_RKNPU_PROC_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) bool "RKNPU procfs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) depends on PROC_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) Enable procfs to debug RKNPU usage.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) config ROCKCHIP_RKNPU_FENCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) bool "RKNPU fence"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) depends on SYNC_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Enable fence support for RKNPU.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) config ROCKCHIP_RKNPU_SRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) bool "RKNPU SRAM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) depends on NO_GKI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) Enable RKNPU SRAM support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) prompt "RKNPU memory manager"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) default ROCKCHIP_RKNPU_DRM_GEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) Select RKNPU memory manager
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) config ROCKCHIP_RKNPU_DRM_GEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) bool "RKNPU DRM GEM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) depends on DRM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) Enable RKNPU memory manager by DRM GEM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) config ROCKCHIP_RKNPU_DMA_HEAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) bool "RKNPU DMA heap"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) depends on DMABUF_HEAPS_ROCKCHIP_CMA_HEAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) Enable RKNPU memory manager by DMA Heap.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) endmenu