Имя модуля: CE_NS , базовый адрес: 0x01904000 Имя модуля: CE_S , базовый адрес: 0x01904800 Руководство п. 10.1.4 Регистров: 17 Имя регистра | Смещение 1) CE_TDA | 0x0000 typedef union ce_tda { struct { unsigned task_desc_addr : 32; } b; unsigned long w; } CE_TDA 2) CE_ICR | 0x0008 typedef union ce_icr { struct { unsigned task_chan_int_ena : 4; unsigned unused0 : 28; } b; unsigned long w; } CE_ICR 3) CE_ISR | 0x000C typedef union ce_isr { struct { unsigned task_chan_end_pending : 4; unsigned unused0 : 28; } b; unsigned long w; } CE_ISR 4) CE_TLR | 0x0010 typedef union ce_tlr { struct { unsigned task_load : 1; unsigned unused0 : 7; unsigned type_field : 7; unsigned unused1 : 17; } b; unsigned long w; } CE_TLR 5) CE_TSR | 0x0014 typedef union ce_tsr { struct { unsigned chan_run_for_sym : 2; unsigned chan_run_for_digest : 2; unsigned chan_run_for_asym : 2; unsigned chan_run_for_xts : 2; unsigned unused0 : 24; } b; unsigned long w; } CE_TSR 6) CE_ESR | 0x0018 typedef union ce_esr { struct { unsigned task_chan_0_err_type : 8; unsigned task_chan_1_err_type : 8; unsigned task_chan_2_err_type : 8; unsigned task_chan_3_err_type : 8; } b; unsigned long w; } CE_ESR 7) CE_SCSA | 0x0024 typedef union ce_scsa { struct { unsigned sym_alg_cur_src_addr : 32; } b; unsigned long w; } CE_SCSA 8) CE_SCDA | 0x0028 typedef union ce_scda { struct { unsigned sym_alg_cur_dest_addr : 32; } b; unsigned long w; } CE_SCDA 9) CE_HCSA | 0x0034 typedef union ce_hcsa { struct { unsigned hash_alg_cur_src_addr : 32; } b; unsigned long w; } CE_HCSA 10) CE_HCDA | 0x0038 typedef union ce_hcda { struct { unsigned hash_alg_cur_dest_addr : 32; } b; unsigned long w; } CE_HCDA 11) CE_ACSA | 0x0044 typedef union ce_acsa { struct { unsigned asym_alg_cur_src_addr : 32; } b; unsigned long w; } CE_ACSA 12) CE_ACDA | 0x0048 typedef union ce_acda { struct { unsigned asym_alg_cur_dest_addr : 32; } b; unsigned long w; } CE_ACDA 13) CE_XCSA | 0x0054 typedef union ce_xcsa { struct { unsigned xts_alg_cur_src_addr : 32; } b; unsigned long w; } CE_XCSA 14) CE_XCDA | 0x0058 typedef union ce_xcda { struct { unsigned xts_alg_cur_dest_addr : 32; } b; unsigned long w; } CE_XCDA 15) T_D_Q_COM_CTRL | typedef union t_d_q_com_ctrl { struct { unsigned algorithm_type : 7; unsigned unused0 : 1; unsigned op_dir : 1; unsigned unused1 : 6; unsigned last_hmac_plaintext : 1; unsigned iv_mode : 1; unsigned cbc_mac_len : 8; unsigned unused2 : 6; unsigned inter_ena_cur_task : 1; } b; unsigned long w; } T_D_Q_COM_CTRL 16) T_D_Q_SYMM_CTRL | typedef union t_d_q_symm_ctrl { struct { unsigned aes_key_size : 2; unsigned ctr_width : 2; unsigned unused0 : 4; unsigned operation_mode_for_symmetric : 4; unsigned xts_first : 1; unsigned xts_last : 1; unsigned unused1 : 2; unsigned aes_cts_last_package_flag : 1; unsigned prng_ld : 1; unsigned cfb_width : 2; unsigned key_select : 4; unsigned unused2 : 2; unsigned no_modk : 1; unsigned unused3 : 5; } b; unsigned long w; } T_D_Q_SYMM_CTRL 17) T_D_Q_ASYMM_CTRL | typedef union t_d_q_asymm_ctrl { struct { unsigned asym_alg_oper : 8; unsigned unused0 : 8; unsigned pkc_alg_mode : 5; unsigned unused1 : 11; } b; unsigned long w; } T_D_Q_ASYMM_CTRL |