schema.yaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. # SPDX-License-Identifier: GPL-2.0+
  2. # Copyright (C) 2022-2023 Texas Instruments Incorporated - https://www.ti.com/
  3. #
  4. # Config schema for TI K3 devices
  5. #
  6. ---
  7. definitions:
  8. u8:
  9. type: integer
  10. minimum: 0
  11. maximum: 0xff
  12. u16:
  13. type: integer
  14. minimum: 0
  15. maximum: 0xffff
  16. u32:
  17. type: integer
  18. minimum: 0
  19. maximum: 0xffffffff
  20. type: object
  21. properties:
  22. pm-cfg:
  23. type: object
  24. properties:
  25. rev:
  26. type: object
  27. properties:
  28. boardcfg_abi_maj:
  29. $ref: "#/definitions/u8"
  30. boardcfg_abi_min:
  31. $ref: "#/definitions/u8"
  32. board-cfg:
  33. type: object
  34. properties:
  35. rev:
  36. type: object
  37. properties:
  38. boardcfg_abi_maj:
  39. $ref: "#/definitions/u8"
  40. boardcfg_abi_min:
  41. $ref: "#/definitions/u8"
  42. control:
  43. type: object
  44. properties:
  45. subhdr:
  46. type: object
  47. properties:
  48. magic:
  49. $ref: "#/definitions/u16"
  50. size:
  51. $ref: "#/definitions/u16"
  52. main_isolation_enable:
  53. $ref: "#/definitions/u8"
  54. main_isolation_hostid:
  55. $ref: "#/definitions/u16"
  56. secproxy:
  57. type: object
  58. properties:
  59. subhdr:
  60. type: object
  61. properties:
  62. magic:
  63. $ref: "#/definitions/u16"
  64. size:
  65. $ref: "#/definitions/u16"
  66. scaling_factor:
  67. $ref: "#/definitions/u8"
  68. scaling_profile:
  69. $ref: "#/definitions/u8"
  70. disable_main_nav_secure_proxy:
  71. $ref: "#/definitions/u8"
  72. msmc:
  73. type: object
  74. properties:
  75. subhdr:
  76. type: object
  77. properties:
  78. magic:
  79. $ref: "#/definitions/u16"
  80. size:
  81. $ref: "#/definitions/u16"
  82. msmc_cache_size:
  83. $ref: "#/definitions/u8"
  84. debug_cfg:
  85. type: object
  86. properties:
  87. subhdr:
  88. type: object
  89. properties:
  90. magic:
  91. $ref: "#/definitions/u16"
  92. size:
  93. $ref: "#/definitions/u16"
  94. trace_dst_enables:
  95. $ref: "#/definitions/u16"
  96. trace_src_enables:
  97. $ref: "#/definitions/u16"
  98. sec-cfg:
  99. type: object
  100. properties:
  101. rev:
  102. type: object
  103. properties:
  104. boardcfg_abi_maj:
  105. $ref: "#/definitions/u8"
  106. boardcfg_abi_min:
  107. $ref: "#/definitions/u8"
  108. processor_acl_list:
  109. type: object
  110. properties:
  111. subhdr:
  112. type: object
  113. properties:
  114. magic:
  115. $ref: "#/definitions/u16"
  116. size:
  117. $ref: "#/definitions/u16"
  118. proc_acl_entries:
  119. type: array
  120. minItems: 32
  121. maxItems: 32
  122. items:
  123. type: object
  124. properties:
  125. processor_id:
  126. $ref: "#/definitions/u8"
  127. proc_access_master:
  128. $ref: "#/definitions/u8"
  129. proc_access_secondary:
  130. type: array
  131. minItems: 3
  132. maxItems: 3
  133. items:
  134. $ref: "#/definitions/u8"
  135. host_hierarchy:
  136. type: object
  137. properties:
  138. subhdr:
  139. type: object
  140. properties:
  141. magic:
  142. $ref: "#/definitions/u16"
  143. size:
  144. $ref: "#/definitions/u16"
  145. host_hierarchy_entries:
  146. type: array
  147. minItems: 32
  148. maxItems: 32
  149. items:
  150. type: object
  151. properties:
  152. host_id:
  153. $ref: "#/definitions/u8"
  154. supervisor_host_id:
  155. $ref: "#/definitions/u8"
  156. otp_config:
  157. type: object
  158. properties:
  159. subhdr:
  160. type: object
  161. properties:
  162. magic:
  163. $ref: "#/definitions/u16"
  164. size:
  165. $ref: "#/definitions/u16"
  166. otp_entry:
  167. type: array
  168. minItems: 32
  169. maxItems: 32
  170. items:
  171. type: object
  172. properties:
  173. host_id:
  174. $ref: "#/definitions/u8"
  175. host_perms:
  176. $ref: "#/definitions/u8"
  177. write_host_id:
  178. $ref: "#/definitions/u8"
  179. dkek_config:
  180. type: object
  181. properties:
  182. subhdr:
  183. type: object
  184. properties:
  185. magic:
  186. $ref: "#/definitions/u16"
  187. size:
  188. $ref: "#/definitions/u16"
  189. allowed_hosts:
  190. type: array
  191. minItems: 4
  192. maxItems: 4
  193. items:
  194. $ref: "#/definitions/u8"
  195. allow_dkek_export_tisci:
  196. $ref: "#/definitions/u8"
  197. rsvd:
  198. type: array
  199. minItems: 3
  200. maxItems: 3
  201. items:
  202. $ref: "#/definitions/u8"
  203. sa2ul_cfg:
  204. type: object
  205. properties:
  206. subhdr:
  207. type: object
  208. properties:
  209. magic:
  210. $ref: "#/definitions/u16"
  211. size:
  212. $ref: "#/definitions/u16"
  213. rsvd:
  214. type: array
  215. minItems: 2
  216. maxItems: 4
  217. items:
  218. $ref: "#/definitions/u8"
  219. enable_saul_psil_global_config_writes:
  220. $ref: "#/definitions/u8"
  221. auth_resource_owner:
  222. $ref: "#/definitions/u8"
  223. sec_dbg_config:
  224. type: object
  225. properties:
  226. subhdr:
  227. type: object
  228. properties:
  229. magic:
  230. $ref: "#/definitions/u16"
  231. size:
  232. $ref: "#/definitions/u16"
  233. allow_jtag_unlock:
  234. $ref: "#/definitions/u8"
  235. allow_wildcard_unlock:
  236. $ref: "#/definitions/u8"
  237. allowed_debug_level_rsvd:
  238. $ref: "#/definitions/u8"
  239. rsvd:
  240. $ref: "#/definitions/u8"
  241. min_cert_rev:
  242. $ref: "#/definitions/u32"
  243. jtag_unlock_hosts:
  244. type: array
  245. minItems: 4
  246. maxItems: 4
  247. items:
  248. $ref: "#/definitions/u8"
  249. sec_handover_cfg:
  250. type: object
  251. properties:
  252. subhdr:
  253. type: object
  254. properties:
  255. magic:
  256. $ref: "#/definitions/u16"
  257. size:
  258. $ref: "#/definitions/u16"
  259. handover_msg_sender:
  260. $ref: "#/definitions/u8"
  261. handover_to_host_id:
  262. $ref: "#/definitions/u8"
  263. rsvd:
  264. type: array
  265. minItems: 4
  266. maxItems: 4
  267. items:
  268. $ref: "#/definitions/u8"
  269. rm-cfg:
  270. type: object
  271. properties:
  272. rm_boardcfg:
  273. type: object
  274. properties:
  275. rev:
  276. type: object
  277. properties:
  278. boardcfg_abi_maj:
  279. $ref: "#/definitions/u8"
  280. boardcfg_abi_min:
  281. $ref: "#/definitions/u8"
  282. host_cfg:
  283. type: object
  284. properties:
  285. subhdr:
  286. type: object
  287. properties:
  288. magic:
  289. $ref: "#/definitions/u16"
  290. size:
  291. $ref: "#/definitions/u16"
  292. host_cfg_entries:
  293. type: array
  294. minItems: 0
  295. maxItems: 32
  296. items:
  297. type: object
  298. properties:
  299. host_id:
  300. $ref: "#/definitions/u8"
  301. allowed_atype:
  302. $ref: "#/definitions/u8"
  303. allowed_qos:
  304. $ref: "#/definitions/u16"
  305. allowed_orderid:
  306. $ref: "#/definitions/u32"
  307. allowed_priority:
  308. $ref: "#/definitions/u16"
  309. allowed_sched_priority:
  310. $ref: "#/definitions/u8"
  311. resasg:
  312. type: object
  313. properties:
  314. subhdr:
  315. type: object
  316. properties:
  317. magic:
  318. $ref: "#/definitions/u16"
  319. size:
  320. $ref: "#/definitions/u16"
  321. resasg_entries_size:
  322. $ref: "#/definitions/u16"
  323. reserved:
  324. $ref: "#/definitions/u16"
  325. resasg_entries:
  326. type: array
  327. minItems: 0
  328. maxItems: 468
  329. items:
  330. type: object
  331. properties:
  332. start_resource:
  333. $ref: "#/definitions/u16"
  334. num_resource:
  335. $ref: "#/definitions/u16"
  336. type:
  337. $ref: "#/definitions/u16"
  338. host_id:
  339. $ref: "#/definitions/u8"
  340. reserved:
  341. $ref: "#/definitions/u8"
  342. tifs-rm-cfg:
  343. type: object
  344. properties:
  345. rm_boardcfg:
  346. type: object
  347. properties:
  348. rev:
  349. type: object
  350. properties:
  351. boardcfg_abi_maj:
  352. $ref: "#/definitions/u8"
  353. boardcfg_abi_min:
  354. $ref: "#/definitions/u8"
  355. host_cfg:
  356. type: object
  357. properties:
  358. subhdr:
  359. type: object
  360. properties:
  361. magic:
  362. $ref: "#/definitions/u16"
  363. size:
  364. $ref: "#/definitions/u16"
  365. host_cfg_entries:
  366. type: array
  367. minItems: 0
  368. maxItems: 32
  369. items:
  370. type: object
  371. properties:
  372. host_id:
  373. $ref: "#/definitions/u8"
  374. allowed_atype:
  375. $ref: "#/definitions/u8"
  376. allowed_qos:
  377. $ref: "#/definitions/u16"
  378. allowed_orderid:
  379. $ref: "#/definitions/u32"
  380. allowed_priority:
  381. $ref: "#/definitions/u16"
  382. allowed_sched_priority:
  383. $ref: "#/definitions/u8"
  384. resasg:
  385. type: object
  386. properties:
  387. subhdr:
  388. type: object
  389. properties:
  390. magic:
  391. $ref: "#/definitions/u16"
  392. size:
  393. $ref: "#/definitions/u16"
  394. resasg_entries_size:
  395. $ref: "#/definitions/u16"
  396. reserved:
  397. $ref: "#/definitions/u16"
  398. resasg_entries:
  399. type: array
  400. minItems: 0
  401. maxItems: 468
  402. items:
  403. type: object
  404. properties:
  405. start_resource:
  406. $ref: "#/definitions/u16"
  407. num_resource:
  408. $ref: "#/definitions/u16"
  409. type:
  410. $ref: "#/definitions/u16"
  411. host_id:
  412. $ref: "#/definitions/u8"
  413. reserved:
  414. $ref: "#/definitions/u8"