1d722e3fbSopenharmony_ci/* 2d722e3fbSopenharmony_ci * Copyright 2015 Advanced Micro Devices, Inc. 3d722e3fbSopenharmony_ci * 4d722e3fbSopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a 5d722e3fbSopenharmony_ci * copy of this software and associated documentation files (the "Software"), 6d722e3fbSopenharmony_ci * to deal in the Software without restriction, including without limitation 7d722e3fbSopenharmony_ci * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8d722e3fbSopenharmony_ci * and/or sell copies of the Software, and to permit persons to whom the 9d722e3fbSopenharmony_ci * Software is furnished to do so, subject to the following conditions: 10d722e3fbSopenharmony_ci * 11d722e3fbSopenharmony_ci * The above copyright notice and this permission notice shall be included in 12d722e3fbSopenharmony_ci * all copies or substantial portions of the Software. 13d722e3fbSopenharmony_ci * 14d722e3fbSopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15d722e3fbSopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16d722e3fbSopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17d722e3fbSopenharmony_ci * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18d722e3fbSopenharmony_ci * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19d722e3fbSopenharmony_ci * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20d722e3fbSopenharmony_ci * OTHER DEALINGS IN THE SOFTWARE. 21d722e3fbSopenharmony_ci * 22d722e3fbSopenharmony_ci*/ 23d722e3fbSopenharmony_ci 24d722e3fbSopenharmony_ci#ifndef _vce_ib_h_ 25d722e3fbSopenharmony_ci#define _vce_ib_h_ 26d722e3fbSopenharmony_ci 27d722e3fbSopenharmony_cistatic const uint32_t vce_session[] = { 28d722e3fbSopenharmony_ci 0x0000000c, 29d722e3fbSopenharmony_ci 0x00000001, 30d722e3fbSopenharmony_ci 0x400c0001, 31d722e3fbSopenharmony_ci}; 32d722e3fbSopenharmony_ci 33d722e3fbSopenharmony_cistatic uint32_t vce_taskinfo[8] = { 34d722e3fbSopenharmony_ci 0x00000020, 35d722e3fbSopenharmony_ci 0x00000002, 36d722e3fbSopenharmony_ci 0xffffffff, 37d722e3fbSopenharmony_ci 0x00000000, 38d722e3fbSopenharmony_ci 0x00000000, 39d722e3fbSopenharmony_ci 0x00000000, 40d722e3fbSopenharmony_ci 0x00000000, 41d722e3fbSopenharmony_ci 0x00000000, 42d722e3fbSopenharmony_ci}; 43d722e3fbSopenharmony_ci 44d722e3fbSopenharmony_cistatic const uint32_t vce_create[] = { 45d722e3fbSopenharmony_ci 0x00000030, 46d722e3fbSopenharmony_ci 0x01000001, 47d722e3fbSopenharmony_ci 0x00000000, 48d722e3fbSopenharmony_ci 0x00000042, 49d722e3fbSopenharmony_ci 0x0000002a, 50d722e3fbSopenharmony_ci 0x00000000, 51d722e3fbSopenharmony_ci 0x000000a0, 52d722e3fbSopenharmony_ci 0x00000080, 53d722e3fbSopenharmony_ci 0x000000a0, 54d722e3fbSopenharmony_ci 0x000000a0, 55d722e3fbSopenharmony_ci 0x00000010, 56d722e3fbSopenharmony_ci 0x00000201, 57d722e3fbSopenharmony_ci}; 58d722e3fbSopenharmony_ci 59d722e3fbSopenharmony_cistatic const uint32_t vce_rate_ctrl[] = { 60d722e3fbSopenharmony_ci 0x00000070, 61d722e3fbSopenharmony_ci 0x04000005, 62d722e3fbSopenharmony_ci 0x00000000, 63d722e3fbSopenharmony_ci 0x00000000, 64d722e3fbSopenharmony_ci 0x00000000, 65d722e3fbSopenharmony_ci 0x00000000, 66d722e3fbSopenharmony_ci 0x00000000, 67d722e3fbSopenharmony_ci 0x0000001c, 68d722e3fbSopenharmony_ci 0x0000001c, 69d722e3fbSopenharmony_ci 0x00000000, 70d722e3fbSopenharmony_ci 0x00000000, 71d722e3fbSopenharmony_ci 0x00000000, 72d722e3fbSopenharmony_ci 0x00000000, 73d722e3fbSopenharmony_ci 0x00000000, 74d722e3fbSopenharmony_ci 0x00000000, 75d722e3fbSopenharmony_ci 0x00000000, 76d722e3fbSopenharmony_ci 0x00000000, 77d722e3fbSopenharmony_ci 0x00000000, 78d722e3fbSopenharmony_ci 0x00000000, 79d722e3fbSopenharmony_ci 0x00000033, 80d722e3fbSopenharmony_ci 0x00000000, 81d722e3fbSopenharmony_ci 0x00000000, 82d722e3fbSopenharmony_ci 0x00000000, 83d722e3fbSopenharmony_ci 0x00000000, 84d722e3fbSopenharmony_ci 0x00000000, 85d722e3fbSopenharmony_ci 0x00000000, 86d722e3fbSopenharmony_ci 0x00000000, 87d722e3fbSopenharmony_ci 0x00000000, 88d722e3fbSopenharmony_ci}; 89d722e3fbSopenharmony_ci 90d722e3fbSopenharmony_cistatic const uint32_t vce_config_ext[] = { 91d722e3fbSopenharmony_ci 0x0000000c, 92d722e3fbSopenharmony_ci 0x04000001, 93d722e3fbSopenharmony_ci 0x00000003, 94d722e3fbSopenharmony_ci}; 95d722e3fbSopenharmony_ci 96d722e3fbSopenharmony_cistatic const uint32_t vce_motion_est[] = { 97d722e3fbSopenharmony_ci 0x00000068, 98d722e3fbSopenharmony_ci 0x04000007, 99d722e3fbSopenharmony_ci 0x00000001, 100d722e3fbSopenharmony_ci 0x00000001, 101d722e3fbSopenharmony_ci 0x00000000, 102d722e3fbSopenharmony_ci 0x00000000, 103d722e3fbSopenharmony_ci 0x00000000, 104d722e3fbSopenharmony_ci 0x00000000, 105d722e3fbSopenharmony_ci 0x00000010, 106d722e3fbSopenharmony_ci 0x00000010, 107d722e3fbSopenharmony_ci 0x00000010, 108d722e3fbSopenharmony_ci 0x00000010, 109d722e3fbSopenharmony_ci 0x00000000, 110d722e3fbSopenharmony_ci 0x00000000, 111d722e3fbSopenharmony_ci 0x00000000, 112d722e3fbSopenharmony_ci 0x000000fe, 113d722e3fbSopenharmony_ci 0x00000000, 114d722e3fbSopenharmony_ci 0x00000000, 115d722e3fbSopenharmony_ci 0x00000000, 116d722e3fbSopenharmony_ci 0x00000000, 117d722e3fbSopenharmony_ci 0x00000001, 118d722e3fbSopenharmony_ci 0x00000001, 119d722e3fbSopenharmony_ci 0x00000000, 120d722e3fbSopenharmony_ci 0x00000000, 121d722e3fbSopenharmony_ci 0x00000000, 122d722e3fbSopenharmony_ci 0x00000000, 123d722e3fbSopenharmony_ci}; 124d722e3fbSopenharmony_ci 125d722e3fbSopenharmony_cistatic const uint32_t vce_rdo[] = { 126d722e3fbSopenharmony_ci 0x0000004c, 127d722e3fbSopenharmony_ci 0x04000008, 128d722e3fbSopenharmony_ci 0x00000000, 129d722e3fbSopenharmony_ci 0x00000000, 130d722e3fbSopenharmony_ci 0x00000000, 131d722e3fbSopenharmony_ci 0x00000000, 132d722e3fbSopenharmony_ci 0x00000000, 133d722e3fbSopenharmony_ci 0x00000000, 134d722e3fbSopenharmony_ci 0x00000000, 135d722e3fbSopenharmony_ci 0x00000000, 136d722e3fbSopenharmony_ci 0x00000000, 137d722e3fbSopenharmony_ci 0x00000000, 138d722e3fbSopenharmony_ci 0x00000000, 139d722e3fbSopenharmony_ci 0x00000000, 140d722e3fbSopenharmony_ci 0x00000000, 141d722e3fbSopenharmony_ci 0x00000000, 142d722e3fbSopenharmony_ci 0x00000000, 143d722e3fbSopenharmony_ci 0x00000000, 144d722e3fbSopenharmony_ci 0x00000000, 145d722e3fbSopenharmony_ci}; 146d722e3fbSopenharmony_ci 147d722e3fbSopenharmony_cistatic const uint32_t vce_pic_ctrl[] = { 148d722e3fbSopenharmony_ci 0x00000074, 149d722e3fbSopenharmony_ci 0x04000002, 150d722e3fbSopenharmony_ci 0x00000000, 151d722e3fbSopenharmony_ci 0x00000000, 152d722e3fbSopenharmony_ci 0x00000000, 153d722e3fbSopenharmony_ci 0x00000000, 154d722e3fbSopenharmony_ci 0x00000000, 155d722e3fbSopenharmony_ci 0x00000000, 156d722e3fbSopenharmony_ci 0x00000000, 157d722e3fbSopenharmony_ci 0x00000000, 158d722e3fbSopenharmony_ci 0x00000000, 159d722e3fbSopenharmony_ci 0x00000000, 160d722e3fbSopenharmony_ci 0x00000aa0, 161d722e3fbSopenharmony_ci 0x00000000, 162d722e3fbSopenharmony_ci 0x00000000, 163d722e3fbSopenharmony_ci 0x00000000, 164d722e3fbSopenharmony_ci 0x00000000, 165d722e3fbSopenharmony_ci 0x00000000, 166d722e3fbSopenharmony_ci 0x00000000, 167d722e3fbSopenharmony_ci 0x00000000, 168d722e3fbSopenharmony_ci 0x00000040, 169d722e3fbSopenharmony_ci 0x00000000, 170d722e3fbSopenharmony_ci 0x00000000, 171d722e3fbSopenharmony_ci 0x00000001, 172d722e3fbSopenharmony_ci 0x00000002, 173d722e3fbSopenharmony_ci 0x00000001, 174d722e3fbSopenharmony_ci 0x00000001, 175d722e3fbSopenharmony_ci 0x00000000, 176d722e3fbSopenharmony_ci 0x00000000, 177d722e3fbSopenharmony_ci}; 178d722e3fbSopenharmony_ci 179d722e3fbSopenharmony_cistatic const uint32_t vce_feedback[] = { 180d722e3fbSopenharmony_ci 0x00000014, 181d722e3fbSopenharmony_ci 0x05000005, 182d722e3fbSopenharmony_ci 0x00000000, 183d722e3fbSopenharmony_ci 0xffffffff, 184d722e3fbSopenharmony_ci 0x00000001, 185d722e3fbSopenharmony_ci}; 186d722e3fbSopenharmony_ci 187d722e3fbSopenharmony_cistatic const uint32_t vce_context_buffer[] = { 188d722e3fbSopenharmony_ci 0x00000010, 189d722e3fbSopenharmony_ci 0x05000001, 190d722e3fbSopenharmony_ci 0x00000000, 191d722e3fbSopenharmony_ci 0xffffffff, 192d722e3fbSopenharmony_ci}; 193d722e3fbSopenharmony_ci 194d722e3fbSopenharmony_cistatic const uint32_t vce_bs_buffer[] = { 195d722e3fbSopenharmony_ci 0x00000014, 196d722e3fbSopenharmony_ci 0x05000004, 197d722e3fbSopenharmony_ci 0x00000000, 198d722e3fbSopenharmony_ci 0xffffffff, 199d722e3fbSopenharmony_ci 0x00154000, 200d722e3fbSopenharmony_ci}; 201d722e3fbSopenharmony_ci 202d722e3fbSopenharmony_cistatic const uint32_t vce_aux_buffer[] = { 203d722e3fbSopenharmony_ci 0x00000048, 204d722e3fbSopenharmony_ci 0x05000002, 205d722e3fbSopenharmony_ci 0x0000f000, 206d722e3fbSopenharmony_ci 0x00016800, 207d722e3fbSopenharmony_ci 0x0001e000, 208d722e3fbSopenharmony_ci 0x00025800, 209d722e3fbSopenharmony_ci 0x0002d000, 210d722e3fbSopenharmony_ci 0x00034800, 211d722e3fbSopenharmony_ci 0x0003c000, 212d722e3fbSopenharmony_ci 0x00043800, 213d722e3fbSopenharmony_ci 0x00007800, 214d722e3fbSopenharmony_ci 0x00007800, 215d722e3fbSopenharmony_ci 0x00007800, 216d722e3fbSopenharmony_ci 0x00007800, 217d722e3fbSopenharmony_ci 0x00007800, 218d722e3fbSopenharmony_ci 0x00007800, 219d722e3fbSopenharmony_ci 0x00007800, 220d722e3fbSopenharmony_ci 0x00007800, 221d722e3fbSopenharmony_ci}; 222d722e3fbSopenharmony_ci 223d722e3fbSopenharmony_cistatic uint32_t vce_encode[88] = { 224d722e3fbSopenharmony_ci 0x00000160, 225d722e3fbSopenharmony_ci 0x03000001, 226d722e3fbSopenharmony_ci 0x00000011, 227d722e3fbSopenharmony_ci 0x00000000, 228d722e3fbSopenharmony_ci 0x00154000, 229d722e3fbSopenharmony_ci 0x00000000, 230d722e3fbSopenharmony_ci 0x00000000, 231d722e3fbSopenharmony_ci 0x00000000, 232d722e3fbSopenharmony_ci 0x00000000, 233d722e3fbSopenharmony_ci 0x00000000, 234d722e3fbSopenharmony_ci 0xffffffff, 235d722e3fbSopenharmony_ci 0x00000000, 236d722e3fbSopenharmony_ci 0xffffffff, 237d722e3fbSopenharmony_ci 0x00000080, 238d722e3fbSopenharmony_ci 0x000000a0, 239d722e3fbSopenharmony_ci 0x000000a0, 240d722e3fbSopenharmony_ci 0x00010000, 241d722e3fbSopenharmony_ci 0x00000000, 242d722e3fbSopenharmony_ci 0x00000003, 243d722e3fbSopenharmony_ci 0x00000001, 244d722e3fbSopenharmony_ci 0x00000000, 245d722e3fbSopenharmony_ci 0x00000000, 246d722e3fbSopenharmony_ci 0x00000001, 247d722e3fbSopenharmony_ci 0x00000000, 248d722e3fbSopenharmony_ci 0x00000000, 249d722e3fbSopenharmony_ci 0x00000000, 250d722e3fbSopenharmony_ci 0x00000000, 251d722e3fbSopenharmony_ci 0x00000000, 252d722e3fbSopenharmony_ci 0x00000000, 253d722e3fbSopenharmony_ci 0x00000000, 254d722e3fbSopenharmony_ci 0x00000000, 255d722e3fbSopenharmony_ci 0x00000000, 256d722e3fbSopenharmony_ci 0x00000000, 257d722e3fbSopenharmony_ci 0x00000000, 258d722e3fbSopenharmony_ci 0x00000000, 259d722e3fbSopenharmony_ci 0x00000000, 260d722e3fbSopenharmony_ci 0x00000000, 261d722e3fbSopenharmony_ci 0x00000000, 262d722e3fbSopenharmony_ci 0x00000000, 263d722e3fbSopenharmony_ci 0x00000000, 264d722e3fbSopenharmony_ci 0x00000000, 265d722e3fbSopenharmony_ci 0x00000000, 266d722e3fbSopenharmony_ci 0x00000000, 267d722e3fbSopenharmony_ci 0x00000000, 268d722e3fbSopenharmony_ci 0x00000000, 269d722e3fbSopenharmony_ci 0x00000000, 270d722e3fbSopenharmony_ci 0x00000000, 271d722e3fbSopenharmony_ci 0x00000000, 272d722e3fbSopenharmony_ci 0x00000000, 273d722e3fbSopenharmony_ci 0x00000000, 274d722e3fbSopenharmony_ci 0x00000000, 275d722e3fbSopenharmony_ci 0x00000000, 276d722e3fbSopenharmony_ci 0x00000000, 277d722e3fbSopenharmony_ci 0x00000000, 278d722e3fbSopenharmony_ci 0x00000000, 279d722e3fbSopenharmony_ci 0x00000000, 280d722e3fbSopenharmony_ci 0x00000000, 281d722e3fbSopenharmony_ci 0x00000000, 282d722e3fbSopenharmony_ci 0x00000000, 283d722e3fbSopenharmony_ci 0xffffffff, 284d722e3fbSopenharmony_ci 0xffffffff, 285d722e3fbSopenharmony_ci 0x00000000, 286d722e3fbSopenharmony_ci 0x00000000, 287d722e3fbSopenharmony_ci 0x00000000, 288d722e3fbSopenharmony_ci 0x00000000, 289d722e3fbSopenharmony_ci 0xffffffff, 290d722e3fbSopenharmony_ci 0xffffffff, 291d722e3fbSopenharmony_ci 0x00000000, 292d722e3fbSopenharmony_ci 0x00000000, 293d722e3fbSopenharmony_ci 0x00000000, 294d722e3fbSopenharmony_ci 0x00000000, 295d722e3fbSopenharmony_ci 0xffffffff, 296d722e3fbSopenharmony_ci 0xffffffff, 297d722e3fbSopenharmony_ci 0xffffffff, 298d722e3fbSopenharmony_ci 0xffffffff, 299d722e3fbSopenharmony_ci 0x00000000, 300d722e3fbSopenharmony_ci 0x00000000, 301d722e3fbSopenharmony_ci 0x00000000, 302d722e3fbSopenharmony_ci 0x00000000, 303d722e3fbSopenharmony_ci 0x00000000, 304d722e3fbSopenharmony_ci 0x00000000, 305d722e3fbSopenharmony_ci 0x00000000, 306d722e3fbSopenharmony_ci 0x00000000, 307d722e3fbSopenharmony_ci 0x00000000, 308d722e3fbSopenharmony_ci 0x00000000, 309d722e3fbSopenharmony_ci 0x00000000, 310d722e3fbSopenharmony_ci 0x00000000, 311d722e3fbSopenharmony_ci 0x00000000, 312d722e3fbSopenharmony_ci}; 313d722e3fbSopenharmony_ci 314d722e3fbSopenharmony_cistatic const uint32_t vce_destroy[] = { 315d722e3fbSopenharmony_ci 0x00000008, 316d722e3fbSopenharmony_ci 0x02000001, 317d722e3fbSopenharmony_ci}; 318d722e3fbSopenharmony_ci 319d722e3fbSopenharmony_cistatic const uint32_t vce_mv_buffer[] = { 320d722e3fbSopenharmony_ci 0x00000038, 321d722e3fbSopenharmony_ci 0x0500000d, 322d722e3fbSopenharmony_ci 0x00000000, 323d722e3fbSopenharmony_ci 0x00000000, 324d722e3fbSopenharmony_ci 0x00000000, 325d722e3fbSopenharmony_ci 0x00000000, 326d722e3fbSopenharmony_ci 0x00000000, 327d722e3fbSopenharmony_ci 0x00000000, 328d722e3fbSopenharmony_ci 0x00000000, 329d722e3fbSopenharmony_ci 0x00000000, 330d722e3fbSopenharmony_ci 0x00000000, 331d722e3fbSopenharmony_ci 0x00000000, 332d722e3fbSopenharmony_ci 0x00000000, 333d722e3fbSopenharmony_ci 0x00000000, 334d722e3fbSopenharmony_ci}; 335d722e3fbSopenharmony_ci#endif /*_vce_ib_h*/ 336