Config.in 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. config BR2_PACKAGE_OPTEE_CLIENT
  2. bool "optee-client"
  3. depends on BR2_TOOLCHAIN_HAS_THREADS
  4. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3 # MMC_IOC_MULTI_CMD
  5. depends on BR2_USE_MMU # fork()
  6. help
  7. Enable the OP-TEE client package that brings non-secure
  8. client application resources for OP-TEE support. OP-TEE
  9. client is a component delivered by the OP-TEE project.
  10. The client API library allows application to invoke trusted
  11. applications hosted in the OP-TEE OS secure world. The
  12. supplicant provides services hosted by the non-secure world
  13. and invoked by the secure world.
  14. https://github.com/OP-TEE/optee_client
  15. if BR2_PACKAGE_OPTEE_CLIENT
  16. config BR2_PACKAGE_OPTEE_CLIENT_TEE_FS_PATH
  17. string "Path for normal world OS secure storage"
  18. default "/data/tee"
  19. help
  20. Path to storage area for secure storage based on the
  21. normal world OS providing the actual storage via
  22. tee-supplicant.
  23. config BR2_PACKAGE_OPTEE_CLIENT_RPMB_EMU
  24. bool "Enable RPMB emulation"
  25. default y
  26. help
  27. Enable RPMB device emulation in tee-supplicant.
  28. config BR2_PACKAGE_OPTEE_CLIENT_SUPP_PLUGINS
  29. bool "Enable TEE supplicant plugins"
  30. default y
  31. depends on !BR2_STATIC_LIBS # dlfcn.h
  32. help
  33. Enable TEE supplicant plugin support.
  34. config BR2_PACKAGE_OPTEE_CLIENT_TEEACL
  35. bool "Enable TEE Access Control List login"
  36. select BR2_PACKAGE_UTIL_LINUX
  37. select BR2_PACKAGE_UTIL_LINUX_LIBUUID
  38. help
  39. Enable TEE ACL login identification for OP-TEE service that
  40. supports them as OP-TEE PKCS#11 services.
  41. endif
  42. comment "optee-client needs a toolchain w/ threads, headers >= 4.3"
  43. depends on BR2_USE_MMU
  44. depends on !BR2_TOOLCHAIN_HAS_THREADS || \
  45. !BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3