Hardware Interfaces and Registers

Interfaces

Referring to the Comportable guideline for peripheral device functionality, the module sensor_ctrl has the following hardware interfaces defined.

Primary Clock: clk_i

Other Clocks: clk_aon_i

Bus Device Interfaces (TL-UL): tl

Bus Host Interfaces (TL-UL): none

Peripheral Pins for Chip IO:

Pin namedirectionDescription
ast_debug_out[8:0]output

ast debug outputs to pinmux

Inter-Module Signals: Reference

Inter-Module Signals
Port Name Package::Struct Type Act Width Description
ast_alert ast_pkg::ast_alert req_rsp rsp 1
ast_status ast_pkg::ast_status uni rcv 1
ast_init_done prim_mubi_pkg::mubi4 uni rcv 1
ast2pinmux logic uni rcv 9
wkup_req logic uni req 1
tl tlul_pkg::tl req_rsp rsp 1

Interrupts:

Interrupt NameTypeDescription
io_status_changeEvent

io power status has changed

init_status_changeEvent

ast init status has changed

Security Alerts:

Alert NameDescription
recov_alert

recoverable sensor_ctrl alerts

fatal_alert

fatal sensor_ctrl alerts

Security Countermeasures: none

Registers

Summary
Name Offset Length Description
sensor_ctrl.INTR_STATE 0x0 4

Interrupt State Register

sensor_ctrl.INTR_ENABLE 0x4 4

Interrupt Enable Register

sensor_ctrl.INTR_TEST 0x8 4

Interrupt Test Register

sensor_ctrl.ALERT_TEST 0xc 4

Alert Test Register

sensor_ctrl.CFG_REGWEN 0x10 4

Controls the configurability of FATAL_ALERT_EN register.

sensor_ctrl.ALERT_TRIG 0x14 4

Alert trigger test

sensor_ctrl.FATAL_ALERT_EN 0x18 4

Each bit marks a corresponding alert as fatal or recoverable.

sensor_ctrl.RECOV_ALERT 0x1c 4

Each bit represents a recoverable alert that has been triggered by AST. Since these are recoverable alerts, they can be cleared by software.

sensor_ctrl.FATAL_ALERT 0x20 4

Each bit represents a fatal alert that has been triggered by AST. Since these registers represent fatal alerts, they cannot be cleared.

sensor_ctrl.STATUS 0x24 4

Status readback for ast

sensor_ctrl.INTR_STATE @ 0x0

Interrupt State Register

Reset default = 0x0, mask 0x3
31302928272625242322212019181716
 
1514131211109876543210
  init_status_change io_status_change
BitsTypeResetNameDescription
0rw1c0x0io_status_change

io power status has changed

1rw1c0x0init_status_change

ast init status has changed


sensor_ctrl.INTR_ENABLE @ 0x4

Interrupt Enable Register

Reset default = 0x0, mask 0x3
31302928272625242322212019181716
 
1514131211109876543210
  init_status_change io_status_change
BitsTypeResetNameDescription
0rw0x0io_status_change

Enable interrupt when INTR_STATE.io_status_change is set.

1rw0x0init_status_change

Enable interrupt when INTR_STATE.init_status_change is set.


sensor_ctrl.INTR_TEST @ 0x8

Interrupt Test Register

Reset default = 0x0, mask 0x3
31302928272625242322212019181716
 
1514131211109876543210
  init_status_change io_status_change
BitsTypeResetNameDescription
0wo0x0io_status_change

Write 1 to force INTR_STATE.io_status_change to 1.

1wo0x0init_status_change

Write 1 to force INTR_STATE.init_status_change to 1.


sensor_ctrl.ALERT_TEST @ 0xc

Alert Test Register

Reset default = 0x0, mask 0x3
31302928272625242322212019181716
 
1514131211109876543210
  fatal_alert recov_alert
BitsTypeResetNameDescription
0wo0x0recov_alert

Write 1 to trigger one alert event of this kind.

1wo0x0fatal_alert

Write 1 to trigger one alert event of this kind.


sensor_ctrl.CFG_REGWEN @ 0x10

Controls the configurability of FATAL_ALERT_EN register.

Reset default = 0x1, mask 0x1
31302928272625242322212019181716
 
1514131211109876543210
  EN
BitsTypeResetNameDescription
0rw0c0x1EN

Configuration enable.


sensor_ctrl.ALERT_TRIG @ 0x14

Alert trigger test

Reset default = 0x0, mask 0x7ff
31302928272625242322212019181716
 
1514131211109876543210
  VAL_10 VAL_9 VAL_8 VAL_7 VAL_6 VAL_5 VAL_4 VAL_3 VAL_2 VAL_1 VAL_0
BitsTypeResetNameDescription
0rw0x0VAL_0

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

1rw0x0VAL_1

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

2rw0x0VAL_2

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

3rw0x0VAL_3

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

4rw0x0VAL_4

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

5rw0x0VAL_5

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

6rw0x0VAL_6

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

7rw0x0VAL_7

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

8rw0x0VAL_8

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

9rw0x0VAL_9

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST

10rw0x0VAL_10

Alert trigger for testing 0 No alerts triggered 1 Continuously trigger alert until disabled For bit mapping, please see ALERT_TEST


sensor_ctrl.FATAL_ALERT_EN @ 0x18

Each bit marks a corresponding alert as fatal or recoverable.

Reset default = 0x0, mask 0x7ff
Register enable = CFG_REGWEN
31302928272625242322212019181716
 
1514131211109876543210
  VAL_10 VAL_9 VAL_8 VAL_7 VAL_6 VAL_5 VAL_4 VAL_3 VAL_2 VAL_1 VAL_0
BitsTypeResetNameDescription
0rw0x0VAL_0

1 - An alert event is fatal. 0 - An alert event is recoverable.

1rw0x0VAL_1

1 - An alert event is fatal. 0 - An alert event is recoverable.

2rw0x0VAL_2

1 - An alert event is fatal. 0 - An alert event is recoverable.

3rw0x0VAL_3

1 - An alert event is fatal. 0 - An alert event is recoverable.

4rw0x0VAL_4

1 - An alert event is fatal. 0 - An alert event is recoverable.

5rw0x0VAL_5

1 - An alert event is fatal. 0 - An alert event is recoverable.

6rw0x0VAL_6

1 - An alert event is fatal. 0 - An alert event is recoverable.

7rw0x0VAL_7

1 - An alert event is fatal. 0 - An alert event is recoverable.

8rw0x0VAL_8

1 - An alert event is fatal. 0 - An alert event is recoverable.

9rw0x0VAL_9

1 - An alert event is fatal. 0 - An alert event is recoverable.

10rw0x0VAL_10

1 - An alert event is fatal. 0 - An alert event is recoverable.


sensor_ctrl.RECOV_ALERT @ 0x1c

Each bit represents a recoverable alert that has been triggered by AST. Since these are recoverable alerts, they can be cleared by software.

Reset default = 0x0, mask 0x7ff
31302928272625242322212019181716
 
1514131211109876543210
  VAL_10 VAL_9 VAL_8 VAL_7 VAL_6 VAL_5 VAL_4 VAL_3 VAL_2 VAL_1 VAL_0
BitsTypeResetNameDescription
0rw1c0x0VAL_0

1 - An alert event has been set 0 - No alert event has been set

1rw1c0x0VAL_1

1 - An alert event has been set 0 - No alert event has been set

2rw1c0x0VAL_2

1 - An alert event has been set 0 - No alert event has been set

3rw1c0x0VAL_3

1 - An alert event has been set 0 - No alert event has been set

4rw1c0x0VAL_4

1 - An alert event has been set 0 - No alert event has been set

5rw1c0x0VAL_5

1 - An alert event has been set 0 - No alert event has been set

6rw1c0x0VAL_6

1 - An alert event has been set 0 - No alert event has been set

7rw1c0x0VAL_7

1 - An alert event has been set 0 - No alert event has been set

8rw1c0x0VAL_8

1 - An alert event has been set 0 - No alert event has been set

9rw1c0x0VAL_9

1 - An alert event has been set 0 - No alert event has been set

10rw1c0x0VAL_10

1 - An alert event has been set 0 - No alert event has been set


sensor_ctrl.FATAL_ALERT @ 0x20

Each bit represents a fatal alert that has been triggered by AST. Since these registers represent fatal alerts, they cannot be cleared.

Reset default = 0x0, mask 0xfff

The lower bits are used for ast alert events. The upper bits are used for local events.

31302928272625242322212019181716
 
1514131211109876543210
  VAL_11 VAL_10 VAL_9 VAL_8 VAL_7 VAL_6 VAL_5 VAL_4 VAL_3 VAL_2 VAL_1 VAL_0
BitsTypeResetNameDescription
0ro0x0VAL_0

1 - An alert event has been set 0 - No alert event has been set

1ro0x0VAL_1

1 - An alert event has been set 0 - No alert event has been set

2ro0x0VAL_2

1 - An alert event has been set 0 - No alert event has been set

3ro0x0VAL_3

1 - An alert event has been set 0 - No alert event has been set

4ro0x0VAL_4

1 - An alert event has been set 0 - No alert event has been set

5ro0x0VAL_5

1 - An alert event has been set 0 - No alert event has been set

6ro0x0VAL_6

1 - An alert event has been set 0 - No alert event has been set

7ro0x0VAL_7

1 - An alert event has been set 0 - No alert event has been set

8ro0x0VAL_8

1 - An alert event has been set 0 - No alert event has been set

9ro0x0VAL_9

1 - An alert event has been set 0 - No alert event has been set

10ro0x0VAL_10

1 - An alert event has been set 0 - No alert event has been set

11ro0x0VAL_11

1 - An alert event has been set 0 - No alert event has been set


sensor_ctrl.STATUS @ 0x24

Status readback for ast

Reset default = 0x0, mask 0x7
31302928272625242322212019181716
 
1514131211109876543210
  io_pok ast_init_done
BitsTypeResetNameDescription
0ro0x0ast_init_done

AST has finished initializing

2:1ro0x0io_pok

IO power is ready