SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4B22 E000 0x4B2A E000 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | GLOBAL CFG | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CMP_INC | DEFAULT_INC | RESERVED | CNT_ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | R | 0x0 | |
19:8 | CMP_INC | Defines the increment value when compensation is active | RW | 0x5 |
7:4 | DEFAULT_INC | Defines the default increment value | RW | 0x5 |
3:1 | RESERVED | R | 0 | |
0 | CNT_ENABLE | Counter enable 0: Disables the counter. The counter maintains the current count. 1: Enables the counter. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0004 | ||
Physical Address | 0x4B22 E004 0x4B2A E004 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | STATUS | ||
Type | RWr1Clr |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CNT_OVF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | CNT_OVF | Counter overflow status. 0: No overflow 1: Overflow occurred | RWr1Clr | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0008 | ||
Physical Address | 0x4B22 E008 0x4B2A E008 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | COMPENSATION | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | COMPEN_CNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | R | 0 | |
23:0 | COMPEN_CNT | Compensation counter. Read returns the current COMPEN_CNT value. 0: Compensation is disabled and counter will increment by DEFAULT_INC. n: Compensation is enabled until COMPEN_CNT decrements to 0. The COMPEN_CNT value decrements on every iep_clk cycle. When COMPEN_CNT is greater than 0, then count value increments by CMP_INC. NOTE: SLOW_COMPEN_CNT MUST be set to zero IF COMPEN_CNT is not. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 000C | ||
Physical Address | 0x4B22 E00C 0x4B2A E00C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SLOW COMPENSATION | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SLOW_COMPEN_CNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | SLOW_COMPEN_CNT | Slow compensation counter. Write: 0x0: Slow compensation is disabled and counter will increment by DEFAULT_INC 0xn: Compensation is enabled for 1 count for every SLOW_COMPEN_CNT cycle, this is free running and continuous until software clears the MMR. For example, SLOW_COMPEN_CNT = 16, every 16 clock cycles the compensation value is used for 1 count. Note COMPEN_CNT MUST be set to zero IF SLOW_COMPEN_CNT is not zero. Read: Software can read the number of cycles left until the compensation event. For example, software writes SLOW_COMPEN_CNT = 0x100 and reads SLOW_COMPEN_CNT = 0x7. This means in 6 more IEP_CLK cycles before the counter reaches 0x1 for the compensation event. If software writes SLOW_COMPEN_CNT = 0x8000 before compensation event, then the counter will reset to 0x8000. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4B22 E010 0x4B2A E010 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | 64 bit count value low | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
COUNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | COUNT | 64-bit count value (lower 32-bits). Increments by (DEFAULT_INC or CMP_INC) on every positive edge of PRUSS_IEP_CLK (200MHz) or PRUSS_GICLK. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x4B22 E014 0x4B2A E014 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | 64 bit count value high | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
COUNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | COUNT | 64-bit count value (upper 32-bits). Increments by (DEFAULT_INC or CMP_INC) on every positive edge of PRUSS_IEP_CLK (200MHz) or PRUSS_GICLK. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x4B22 E018 0x4B2A E018 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE CFG | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CAP_ASYNC_EN | CAP7F_1ST_EVENT_EN | CAP7R_1ST_EVENT_EN | CAP6F_1ST_EVENT_EN | CAP6R_1ST_EVENT_EN | CAP_1ST_EVENT_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:18 | RESERVED | R | 0x0 | |
17:10 | CAP_ASYNC_EN | Synchronization of the capture inputs to the PRUSS_IEP_CLK/PRUSS_GICLK enable. Note if input capture signal is asynchronous to PRUSS_IEP_CLK, enabling synchronization will cause the capture contents to be invalid. CAP_ASYNC_EN[n] maps to CAPR[n]. 0: Disable synchronization 1: Enable synchronization | RW | 0x7F |
9 | CAP7F_1ST_EVENT_EN | Capture 1st Event Enable for cap[7] fall 0: Continues mode. The capture status is not set when events occur. 1: First Event mode. The capture status is set when the first event occurs and must be cleared before new data will fill buffer. Time value is captured when first event occurs and held until time is read. | RW | 0x0 |
8 | CAP7R_1ST_EVENT_EN | Capture 1-st Event Enable for cap[7] rise 0: Continues mode. The capture status is not set when events occur. 1: First Event mode. The capture status is set when the first event occurs and must be cleared before new data will fill buffer. Time value is captured when first event occurs and held until time is read. | RW | 0x0 |
7 | CAP6F_1ST_EVENT_EN | Capture 1-st Event Enable for cap[6] fall 0: Continues mode. The capture status is not set when events occur. 1: First Event mode. The capture status is set when the first event occurs and must be cleared before new data will fill buffer. Time value is captured when first event occurs and held until time is read. | RW | 0x0 |
6 | CAP6R_1ST_EVENT_EN | Capture 1-st Event Enable for cap[6] risev | RW | 0x0 |
5:0 | CAP_1ST_EVENT_EN | Capture 1-st Event Enable for n 0: Continues mode. The capture status is not set when events occur. 1: First Event mode. The capture status is set when the first event occurs and must be cleared before new data will fill buffer. Time value is captured when first event occurs and held until time is read. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4B22 E01C 0x4B2A E01C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE STATUS | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CAP_RAW | RESERVED | CAP_VALID | CAPF7_VALID | CAPR7_VALID | CAPF6_VALID | CAPR6_VALID | CAPR_VALID |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | R | 0x0 | |
23:16 | CAP_RAW | Raw/Current status bit for each of the capture registers, where CAP_RAW[n] maps to CAPR[n]. 0: Current state is low for capn 1: Current state is high for capn | R | 0x0 |
15:11 | RESERVED | R | 0x0 | |
10 | CAP_VALID | Valid status for capture function. Reflects the ORed result from CAP_STATUS [9:0]. 0: No Hit for any capture event, i.e., there are all 0 in CAP_STATUS [9:0]. 1: Hit for 1 or more captures events is pending, i.e., there has at least one value equal to 1 in CAP_STATUS [9:0]. | R | 0x0 |
9 | CAPF7_VALID | Valid Status for PRUSS_IEP_CAPTURE_FALL07 0: No Hit, no capture event occurred 1: Hit, capture event occurred. Clear on read when its Capture Value is read CAP*_REG. | R | 0x0 |
8 | CAPR7_VALID | Valid Status for PRUSS_IEP_CAPTURE_RISE07 0: No Hit, no capture event occurred 1: Hit, capture event occurred. Clear on read when its Capture Value is read CAP*_REG. | R | 0x0 |
7 | CAPF6_VALID | Valid Status for PRUSS_IEP_CAPTURE_FALL06 0: No Hit, no capture event occurred 1: Hit, capture event occurred. Clear on read when its Capture Value is read CAP*_REG. | R | 0x0 |
6 | CAPR6_VALID | Valid Status for PRUSS_IEP_CAPTURE_RISE06 0: No Hit, no capture event occurred 1: Hit, capture event occurred. Clear on read when its Capture Value is read CAP*_REG. | R | 0x0 |
5:0 | CAPR_VALID | Valid Status capr_validn maps PRUSS_IEP_CAPRn_REG, where n=0 to 5, 0: No Hit, no capture event occurred 1: Hit, capture event occurred. Clear on read when its Capture Value is read CAP*_REG. | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0020 + (0x8 * i) | Index | i = 0 to 5 |
Physical Address | 0x4B22 E020 + (0x8 * i) 0x4B2A E020 + (0x8 * i) | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE RISE(i) low | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPR | Capture Value for capture rise i event low | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0024 + (0x8 * i) | Index | i = 0 to 5 |
Physical Address | 0x4B22 E024 + (0x8 * i) 0x4B2A E024 + (0x8 * i) | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE RISE(i) high | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPR | Capture Value for capture rise i event high | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4B22 E050 0x4B2A E050 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE RISE6 low | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPR | Capture Value for capr6 (rise) event low | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0054 | ||
Physical Address | 0x4B22 E054 0x4B2A E054 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE RISE6 high | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPR | Capture Value for capr6 (rise) event high | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x4B22 E058 0x4B2A E058 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE FALL6 low | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPF | Capture Value for capf6 (fall) event low | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 005C | ||
Physical Address | 0x4B22 E05C 0x4B2A E05C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE FALL6 high | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPF | Capture Value for capf6 (fall) event high | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4B22 E060 0x4B2A E060 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE RISE7 low | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPR | Capture Value for capr7 (rise) event low | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4B22 E064 0x4B2A E064 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE RISE7 high | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPR | Capture Value for capr7 (rise) event high | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0068 | ||
Physical Address | 0x4B22 E068 0x4B2A E068 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE FALL7 low | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPF | Capture Value for capf7 (fall) event low | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 006C | ||
Physical Address | 0x4B22 E06C 0x4B2A E06C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | CAPTURE FALL7 high | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CAPF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CAPF | Capture Value for capf7 (fall) event high | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0070 | ||
Physical Address | 0x4B22 E070 0x4B2A E070 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | COMPARE CFG | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CMP_EN | CMP0_RST_CNT_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x00000 | |
16:1 | CMP_EN | Enable bits for each of the compare registers CMP_EN =0: Disables CMPj/k Event CMP_EN=1: Enables CMPj/k Event CMP_EN[0] (bit 1 of register) maps to CMP0 event | RW | 0x0 |
0 | CMP0_RST_CNT_EN | Enable the reset of the counter 0: Disable 1: Enable the reset of the counter if a CMP0 event occurs | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0074 | ||
Physical Address | 0x4B22 E074 0x4B2A E074 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | COMPARE STATUS | ||
Type | RWr1Clr |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CMP_HIT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 00 | |
15:0 | CMP_HIT | Status bit for each of the compare registers "Match" indicates the current counter is greater than or equal to the compare value. Note it is the firmware's responsibility to handle the IEP overflow. CMP_HIT<n> = 0: No match has occured CMP_HIT<n> = 1: A match occured. The associated hardware event signal will assert and remain high until the status is cleared. | RWr1Clr | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0078 + (0x8 * j) | Index | j = 0 to 7 |
Physical Address | 0x4B22 E078 + (0x8 * j) 0x4B2A E078 + (0x8 * j) | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | COMPARE(j) low | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CMP | Compare j low value | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 007C + (0x8 * j) | Index | j = 0 to 7 |
Physical Address | 0x4B22 E07C + (0x8 * j) 0x4B2A E07C + (0x8 * j) | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | COMPARE(j) high | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CMP | Compare j high value | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 00B8 | ||
Physical Address | 0x4B22 E0B8 0x4B2A E0B8 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | RXIPG0 This register can be used to determine the last RX IPG and the smallest RX IPG. RXIPG0 is the status for the RX port which is attached to PRU0. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RX_MIN_IPG | RX_IPG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RX_MIN_IPG | Defines the current minimum number of PRUSS_GICLK/PRUSS_IEP_CLK cycles that is RXDV is sampled low. It stores the current smallest RX_IPG Read: The value can be read at any time. It gets updated after RX_IPG update if RX_MIN_IPG > RX_IPG. Write: Any write will reset this bitfield to 0xffff | RW | 0xffff |
15:0 | RX_IPG | Records the current number of PRUSS_GICLK/PRUSS_IEP_CLK cycles that RXDV is sampled low. Value is updated after RX_DV transitions from low to high. It will saturate at 0xffff. | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 00BC | ||
Physical Address | 0x4B22 E0BC 0x4B2A E0BC | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | RXIPG1This register can be used to determine the last RX IPG and the smallest RX IPG. RXIPG1 is the status for the RX port which is attached to PRU1 | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RX_MIN_IPG | RX_IPG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RX_MIN_IPG | Defines the current minimum number of PRUSS_GICLK/PRUSS_IEP_CLK cycles that is RXDV is sampled low. It stores the current smallest RX_IPG Read: The value can be read at any time. It gets updated after RX_IPG update if RX_MIN_IPG > RX_IPG. Write: Any write will reset this bitfield to 0xffff | RW | 0xffff |
15:0 | RX_IPG | Records the current number of PRUSS_GICLK/PRUSS_IEP_CLK cycles that RXDV is sampled low. Value is updated after RX_DV transitions from low to high. It will saturate at 0xffff. | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0078 + (0x8 * k) | Index | k= 8 to 15 |
Physical Address | 0x4B22 E0C0 + (0x8 *k) 0x4B2A E0C0 + (0x8 *k) | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | COMPARE(k) low | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CMP | Compare k low value | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 007C + (0x8 * k) | Index | k= 8 to 15 |
Physical Address | 0x4B22 E0C4 + (0x8 *k) 0x4B2A E0C4 + (0x8 *k) | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | COMPARE(k) high | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMP |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | CMP | Compare k high value | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0100 | ||
Physical Address | 0x4B22 E100 0x4B2A E100 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | LOW_COUNTER_RESET_VALUE | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESET_VAL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | RESET_VAL | Reset value (lower 32-bits). This register enables SW to define the reset state of the Master Counter, which can be reset by the following events (if enabled): CMP0 event; PWM0_SYNC_OUT event; PWM3_SYNC_OUT event. The RESET_VAL should be in increments of the DEFAULT_INC (default state is 5). For example, 0x0000_000A. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0104 | ||
Physical Address | 0x4B22 E104 0x4B2A E104 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | HIGH_COUNTER_RESET_VALUE | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESET_VAL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | RESET_VAL | Reset value (upper 32-bits). This register enables SW to define the reset state of the Master Counter, which can be reset by the following events (if enabled): CMP0 event; PWM0_SYNC_OUT event; PWM3_SYNC_OUT event. The RESET_VAL should be in increments of the DEFAULT_INC (default state is 5). For example, 0x0000_000A. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0108 | ||
Physical Address | 0x4B22 E108 0x4B2A E108 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | PWM Sync Out | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PWM3_HIT | PWM3_RST_CNT_EN | PWM0_HIT | PWM0_RST_CNT_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:4 | RESERVED | R | 0 | |
3 | PWM3_HIT | The raw status bit of pwm3_sync_out event. 0x0: No pwm3_sync_out event 0x1: pwm3_sync_out event occurred Write 1 to Clear. | RW1Clr | 0 |
2 | PWM3_RST_CNT_EN | Enable the reset of the counter by a pwm3_sync_out event. 0x0: Disable 0x1: Enable the reset of the counter if a pwm3_sync_out event occurs | RW | 0x0 |
1 | PWM0_HIT | The raw status bit of pwm0_sync_out event. 0x0: No pwm0_sync_out event 0x1: pwm0_sync_out event occurred Write 1 to Clear | RW1Clr | 0x0 |
0 | PWM0_RST_CNT_EN | Enable the reset of the counter by a pwm0_sync_out event. 0x0: Disable 0x1: Enable the reset of the counter if a pwm0_sync_out event occurs | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0180 | ||
Physical Address | 0x4B22 E180 0x4B2A E180 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SYNC1_IND_EN | SYNC1_CYCLIC_EN | SYNC1_ACK_EN | SYNC0_CYCLIC_EN | SYNC0_ACK_EN | RESERVED | SYNC1_EN | SYNC0_EN | SYNC_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | R | 0 | |
8 | SYNC1_IND_EN | SYNC1 independent mode enable. Independent mode means the SYNC1 signal can be different from SYNC0. 0h: Dependent mode 1h: Independent mode | RW | 0x0 |
7 | SYNC1_CYCLIC_EN | SYNC1 single shot or cyclic/auto generation mode enable 0h: Disable, single shot mode 1h: Enable, cyclic generation mode | RW | 0x0 |
6 | SYNC1_ACK_EN | SYNC1 acknowledgement mode enable 0h: Disable, SYNC1 will go low after pulse width is met. 1h: Enable, SYNC1 will remain asserted until receiving software acknowledges by reading PRUSS_IEP_SYNC1_STAT which clears on read. | RW | 0x0 |
5 | SYNC0_CYCLIC_EN | SYNC0 single shot or cyclic/auto generation mode enable 0h: Disable, single shot mode 1h: Enable, cyclic generation mode | RW | 0x0 |
4 | SYNC0_ACK_EN | SYNC0 acknowledgement mode enable 0h: Disable, SYNC0 will go low after pulse width is met. 1h: Enable, SYNC0 will remain asserted until receiving software acknowledges by reading PRUSS_IEP_SYNC0_STAT which clears on read. | RW | 0x0 |
3 | RESERVED | R | 0 | |
2 | SYNC1_EN | SYNC1 generation enable 0: Disable SYNC1 generation. If SYNC1 is low, it will stop immediately. If SYNC1 is high, it will stop after SYNC1 goes low. 1: Enable SYNC1 generation | RW | 0x0 |
1 | SYNC0_EN | SYNC0 generation enable 0: Disable SYNC0 generation. If SYNC0 is low, it will stop immediately. If SYNC0 is high, it will stop after SYNC0 goes low. 1: Enable SYNC0 generation | RW | 0x0 |
0 | SYNC_EN | SYNC generation enable 0: Disable the generation and clocking of SYNC0 and SYNC1 logic. If SYNC0 AND SYNC1 is low, it will stop immediately. If SYNC0 OR SYNC1 is high, it will stop after SYCN0 AND SYNC1 goes low. Note that 1 extra high pulse might be get if this is disabled during a high pulse of one and the 2nd pulse goes high before the last pulse low if sync0_en and sync1_en are not de-asserted at the same time. SW should always de-assert both sync1_en and sync0_en at the same time as sync_en is de-asserted 1: Enables SYNC0 and SYNC1 generation | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0184 | ||
Physical Address | 0x4B22 E184 0x4B2A E184 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FIRST_SYNC1 | FIRST_SYNC0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | R | 0x0 | |
1 | FIRST_SYNC1 | SYNC1 First Event status 0: SYNC1 first event has not occurred 1: SYNC1 first event has occurred. This bits is cleared when sync1_en = 0 | R | 0x0 |
0 | FIRST_SYNC0 | SYNC0 First Event status 0: SYNC0 first event has not occurred 1: SYNC0 first event has occurred. This bits is cleared when sync0_en = 0 | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0188 | ||
Physical Address | 0x4B22 E188 0x4B2A E188 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | RWr1Clr |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SYNC0_PEND |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | SYNC0_PEND | SYNC0 pending state 0: SYNC0 is not pending 1: SYNC0 is pending or has occurred when SYNC0_ACK_EN = 0 (Disable). Write "1" to clear. | RWr1Clr | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 018C | ||
Physical Address | 0x4B22 E18C 0x4B2A E18C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | RWr1Clr |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SYNC1_PEND |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | R | 0x0 | |
0 | SYNC1_PEND | SYNC1 pending state 0: SYNC1 is not pending 1 SYNC1 is pending or has occurred when SYNC1_ACK_EN = 0 (Disable). Write "1" to Clear. | RWr1Clr | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0190 | ||
Physical Address | 0x4B22 E190 0x4B2A E190 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYNC_HPW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | SYNC_HPW | Defines the number of clock cycles SYNC0/1 will be high. Note if SYNC0/1 is disabled during pulse width time (that is, SYNC_CTRL[SYNC0_EN | SYNC1_EN | SYNC_EN] = 0), the ongoing pulse will be terminated. 0x0: 1 clock cycle. 0x1: 2 clock cycles. N: N+1 clock cycles. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0194 | ||
Physical Address | 0x4B22 E194 0x4B2A E194 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYNC0_PERIOD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | SYNC0_PERIOD | Defines the period between the rising edges of SYNC0. 0x0: Reserved 0x1: 2 clk cycles period N: N+1 clk cycles period | RW | 0x1 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0198 | ||
Physical Address | 0x4B22 E198 0x4B2A E198 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYNC1_DELAY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | SYNC1_DELAY | When SYNC1_IND_EN = 0, defines number of clock cycles from the start of SYNC0 to the start of SYNC1. Note this is the delay before the start of SYNC1. 0h: No delay 1h: 1 clock cycle delay. Nh: N clock cycles delay. When SYNC1_IND_EN = 1, defines the period between the rising edges of SYNC1. 0h: Reserved. 1h: 2 clock cycles period. Nh: N+1 clock cycles period | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 019C | ||
Physical Address | 0x4B22 E19C 0x4B2A E19C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | SYNC CTRL | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYNC_START |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | SYNC_START | Defines the start time after the activation event. 0h: 1 clock cycle delay. Nh: N+1 clock cycles delay. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0200 | ||
Physical Address | 0x4B22 E200 0x4B2A E200 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | WD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PRE_DIV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | PRE_DIV | Defines the number of iep_clk cycles per WD clock event. Note that the WD clock is a free-running clock. The value 0x4e20 (or 20000) generates a rate of 100 us if iep_clk is 200 MHz. seconds/(WD event) = (clock cycles per WD event)/(clock cycles per second) = 20000/(200 x [10]^6 ) = 100 us | RW | 0x4E20 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0204 | ||
Physical Address | 0x4B22 E204 0x4B2A E204 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | WD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PDI_WD_TIME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | PDI_WD_TIME | Defines the number of WD ticks (or increments) for PDI WD, that is, the number of WD increments. If PRE_DIV is set to 100 us, then the value 0x03e8 (or 1000) provides a rate of 100ms. Read returns the current count. Counter is reset by software write to register or when Digital Data In capture occurs. WD is disabled if WD time is set to 0x0. Note when an expiration event occurs, the expiration counter (PDI_EXP_CNT) increments and status (PDI_WD_STAT) clears. | RW | 0x3E8 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0208 | ||
Physical Address | 0x4B22 E208 0x4B2A E208 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | WD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PD_WD_TIME |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:0 | PD_WD_TIME | Defines the number of WD ticks (or increments) for PDI WD, that is, the number of WD increments. If PRE_DIV is set to 100 us, then 0x03e8 (or 1000) provides a rate of 100ms. Read returns the current count. Counter is reset by software write to register or every write access to Sync Managers with WD trigger enable bit set. WD is disabled if WD time is set to 0x0. Expiration actions: Increment expiration counter, clear status. Digital Data out forced to zero if pr1_edio_oe_ext = 1 and DIGIO_EXT.SW_DATA_OUT_UPDATE = 0. | RW | 0x3E8 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 020C | ||
Physical Address | 0x4B22 E20C 0x4B2A E20C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | WD | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PDI_WD_STAT | RESERVED | PD_WD_STAT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x000 | |
16 | PDI_WD_STAT | WD PDI status. 0h: Expired (PDI_WD_EXP event generated) 1h: Active or disabled | R | 0x1 |
15:1 | RESERVED | R | 0x000 | |
0 | PD_WD_STAT | WD PD status (triggered by Sync Mangers status). 0h: Expired (PD_WD_EXP event generated) 1h: Active or disabled | R | 0x1 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0210 | ||
Physical Address | 0x4B22 E210 0x4B2A E210 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | WD | ||
Type | RWrClr |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PD_EXP_CNT | PDI_EXP_CNT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | R | 0x0000 | |
15:8 | PD_EXP_CNT | WD PD expiration counter. Counter increments on every PD time out and stops at FFh | RWrClr | 0x0 |
7:0 | PDI_EXP_CNT | WD PDI expiration counter. Counter increments on every PDI time out and stops at FFh. | RWrClr | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0214 | ||
Physical Address | 0x4B22 E214 0x4B2A E214 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | WD | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PDI_WD_EN | RESERVED | PD_WD_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:17 | RESERVED | R | 0x000 | |
16 | PDI_WD_EN | Watchdog PDI 0: Disable 1: Enable | RW | 0x0 |
15:1 | RESERVED | R | 0x000 | |
0 | PD_WD_EN | Watchdog PD 0: Disable 1: Enable | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0300 | ||
Physical Address | 0x4B22 E300 0x4B2A E300 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | DIGIO | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | OUT_MODE | IN_MODE | WD_MODE | BIDI_MODE | OUTVALID_MODE | OUTVALID_POL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | R | 0x0 | |
7:6 | OUT_MODE | Defines event that triggers data out to be updated. Note if OUTVALID_MODE is set, then data out is forced to zero if a WD PD expiration occurs (PD_WD_EXP) from the WD block and pr1_edio_oe_ext = 1. 0: PRU0/1_RX_EOF 1: Reserved 2: DC SYNC0 event 3: DC SYNC1 event | RW | 0x0 |
5:4 | IN_MODE | Defines event that triggers data in to be sampled 0b00: PRU0/1_RX_SOF 0b01: Rising edge of external pr<k>-edio_latch_in signal 0b10: DC rising edge of SYNC0 event 0b11: DC rising edge of SYNC1 event | RW | 0x0 |
3 | WD_MODE | Defines Watchdog behavior 0: Outputs are reset immediately after watchdog expires 1: Outputs are reset with next output event that follows watchdog expiration | RW | 0x0 |
2 | BIDI_MODE | Indicates the digital input/output direction. DUE TO INTEGRATION, ACTUAL MODE IS UNIDIRECTIONAL IN THIS DEVICE. 0: Unidirectional mode: input/output direction of pins configured individually 1: Bidirectional mode: all I/O pins are bidirectional, direction configuration is ignored | R | 0x1 |
1 | OUTVALID_MODE | Defines OUTVALID mode 0: Output event signaling 1: Output data is updated if watchdog is triggered. Output data is forced to zero if PD_WD_EXP from the WD block and pr1_edio_oe_ext = 1 | RW | 0x0 |
0 | OUTVALID_POL | Indicates OUTVALID polarity 0: Active High 1: Active Low | R | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0308 | ||
Physical Address | 0x4B22 E308 0x4B2A E308 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | DIGIO | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATA_IN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DATA_IN | Data input. Digital inputs can be configured to be sampled in four ways. 1: Digital inputs are sampled at the start of each frame. The SOF signal can be used externally to update the input data, because the SOF is signaled before input data is sampled. 2: The sample time can be controlled externally by using the pr1_edio_latch_in signal. 3: Digital inputs are sampled at SYNC0 events. 4: Digital inputs are sampled at SYNC1 events. These can be configured by PRUSS_IEP_DIGIO_CTRL[5:4] IN_MODE. Only [7:0] are exported to device pins in this device. | R | 0x- |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 030C | ||
Physical Address | 0x4B22 E30C 0x4B2A E30C | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | DIGIO | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATA_IN_RAW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DATA_IN_RAW | Raw Data Input. Direct sample of EDIO_DATA_IN[31:0]. Only [7:0] are exported to device pins in this device. | R | 0x- |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0310 | ||
Physical Address | 0x4B22 E310 0x4B2A E310 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | DIGIO | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATA_OUT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DATA_OUT | Data output. Digital outputs can be configured to be updated in four ways. 1: Digital outputs are updated at the end of each frame (EOF mode). 2: Digital outputs are updated with SYNC0 events 3: Digital outputs are updated SYNC1events. 4: Digital outputs are updated at the end of a frame which triggered the Process Data Watchdog. Digital Outputs are only updated if the frame was correct (WD_TRIG mode). These can be configured by out_mode. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0314 | ||
Physical Address | 0x4B22 E314 0x4B2A E314 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | DIGIO | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATA_OUT_EN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | DATA_OUT_EN | Enables tri-state control for pr<k>_edio_data_out[7:0]. | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |
Address Offset | 0x0000 0318 | ||
Physical Address | 0x4B22 E318 0x4B2A E318 | Instance | PRUSS1_IEP PRUSS2_IEP |
Description | DIGIO | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EOF_SEL | SOF_SEL | SOF_DLY | OUTVALID_DLY | RESERVED | SW_OUTVALID | OUTVALID_OVR_EN | SW_DATA_OUT_UPDATE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:14 | RESERVED | R | 0x0 | |
13 | EOF_SEL | Defines which RX_EOF is used for PR1_EDIO_DATA_IN[31:0] capture 0: PRU0_RX_EOF 1: PRU1_RX_EOF | RW | 0x0 |
12 | SOF_SEL | Defines which RX_SOF is used for PR1_EDIO_DATA_IN[31:0] capture 0: PRU0_RX_SOF 1: PRU1_RX_SOF | RW | 0x0 |
11:8 | SOF_DLY | Define the number of iep_clk (PRUSS_IEP_CLK) cycle delay of SOF PR1_EDIO_DATA_IN[31:0] capture | RW | 0x0 |
7:4 | OUTVALID_DLY | Define the number of iep_clk (PRUSS_IEP_CLK) cycle delay on assertion of PR1_EDIO_OUTVALID. Min is 2 clock cycles. Max is 16 clock cycles | RW | 0x2 |
3 | RESERVED | R | 0 | |
2 | SW_OUTVALID | pr1_edio_outvalid = SW_OUTVALID, only if OUTVALID_OVR_EN is set. | RW | 0x0 |
1 | OUTVALID_OVR_EN | Enable software to control value of pr<k>_edio_data_out[7:0] 0: Disable 1: Enable | RW | 0x0 |
0 | SW_DATA_OUT_UPDATE | Defines the value of pr1_edio_data_out when OUTVALID_OVR_EN = 1. Read 1: Start bit event occurred Read 0: Start bit event has not occurred Write 1: pr1_edio_data_out by software data out. Write 0: No Effect | RW | 0x0 |
PRU-ICSS Industrial Ethernet Peripheral (IEP) |