i2c: cleanup a bit.

This commit is contained in:
Dario Nieuwenhuis 2022-02-13 23:21:48 +01:00
parent 8402b43853
commit fcd18b3e3d
2 changed files with 19 additions and 131 deletions

View File

@ -29,7 +29,6 @@ block/I2C:
- name: SR2 - name: SR2
description: Status register 2 description: Status register 2
byte_offset: 24 byte_offset: 24
access: Read
fieldset: SR2 fieldset: SR2
- name: CCR - name: CCR
description: Clock control register description: Clock control register
@ -97,12 +96,10 @@ fieldset/CR1:
description: Start generation description: Start generation
bit_offset: 8 bit_offset: 8
bit_size: 1 bit_size: 1
enum: START
- name: STOP - name: STOP
description: Stop generation description: Stop generation
bit_offset: 9 bit_offset: 9
bit_size: 1 bit_size: 1
enum: STOP
- name: ACK - name: ACK
description: Acknowledge enable description: Acknowledge enable
bit_offset: 10 bit_offset: 10
@ -120,7 +117,6 @@ fieldset/CR1:
description: SMBus alert description: SMBus alert
bit_offset: 13 bit_offset: 13
bit_size: 1 bit_size: 1
enum: ALERT
- name: SWRST - name: SWRST
description: Software reset description: Software reset
bit_offset: 15 bit_offset: 15
@ -198,11 +194,10 @@ fieldset/OAR2:
fieldset/SR1: fieldset/SR1:
description: Status register 1 description: Status register 1
fields: fields:
- name: SB - name: START
description: Start bit (Master mode) description: Start bit (Master mode)
bit_offset: 0 bit_offset: 0
bit_size: 1 bit_size: 1
enum: SB
- name: ADDR - name: ADDR
description: Address sent (master mode)/matched (slave mode) description: Address sent (master mode)/matched (slave mode)
bit_offset: 1 bit_offset: 1
@ -219,11 +214,11 @@ fieldset/SR1:
description: Stop detection (slave mode) description: Stop detection (slave mode)
bit_offset: 4 bit_offset: 4
bit_size: 1 bit_size: 1
- name: RxNE - name: RXNE
description: Data register not empty (receivers) description: Data register not empty (receivers)
bit_offset: 6 bit_offset: 6
bit_size: 1 bit_size: 1
- name: TxE - name: TXE
description: Data register empty (transmitters) description: Data register empty (transmitters)
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1
@ -248,10 +243,10 @@ fieldset/SR1:
bit_offset: 12 bit_offset: 12
bit_size: 1 bit_size: 1
- name: TIMEOUT - name: TIMEOUT
description: Timeout or Tlow error description: Timeout or t_low detection flag
bit_offset: 14 bit_offset: 14
bit_size: 1 bit_size: 1
- name: SMBALERT - name: ALERT
description: SMBus alert description: SMBus alert
bit_offset: 15 bit_offset: 15
bit_size: 1 bit_size: 1
@ -287,7 +282,7 @@ fieldset/SR2:
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1
- name: PEC - name: PEC
description: acket error checking register description: Packet error checking register
bit_offset: 8 bit_offset: 8
bit_size: 8 bit_size: 8
fieldset/TRISE: fieldset/TRISE:
@ -300,20 +295,11 @@ fieldset/TRISE:
enum/ADDMODE: enum/ADDMODE:
bit_size: 1 bit_size: 1
variants: variants:
- name: ADD7 - name: Bit7
description: 7-bit slave address description: 7-bit addressing mode
value: 0 value: 0
- name: ADD10 - name: Bit10
description: 10-bit slave address description: 10-bit addressing mode
value: 1
enum/ALERT:
bit_size: 1
variants:
- name: Release
description: SMBA pin released high
value: 0
- name: Drive
description: SMBA pin driven low
value: 1 value: 1
enum/DNF: enum/DNF:
bit_size: 4 bit_size: 4
@ -402,15 +388,6 @@ enum/POS:
- name: Next - name: Next
description: ACK bit controls the (N)ACK of the next byte to be received description: ACK bit controls the (N)ACK of the next byte to be received
value: 1 value: 1
enum/SB:
bit_size: 1
variants:
- name: NoStart
description: No Start condition
value: 0
- name: Start
description: Start condition generated
value: 1
enum/SMBTYPE: enum/SMBTYPE:
bit_size: 1 bit_size: 1
variants: variants:
@ -429,21 +406,3 @@ enum/SMBUS:
- name: SMBus - name: SMBus
description: SMBus description: SMBus
value: 1 value: 1
enum/START:
bit_size: 1
variants:
- name: NoStart
description: No Start generation
value: 0
- name: Start
description: "In master mode: repeated start generation, in slave mode: start generation when bus is free"
value: 1
enum/STOP:
bit_size: 1
variants:
- name: NoStop
description: No Stop generation
value: 0
- name: Stop
description: "In master mode: stop generation after current byte/start, in slave mode: release SCL and SDA after current byte"
value: 1

View File

@ -23,7 +23,7 @@ block/I2C:
byte_offset: 16 byte_offset: 16
fieldset: TIMINGR fieldset: TIMINGR
- name: TIMEOUTR - name: TIMEOUTR
description: Status register 1 description: Timeout register
byte_offset: 20 byte_offset: 20
fieldset: TIMEOUTR fieldset: TIMEOUTR
- name: ISR - name: ISR
@ -33,17 +33,14 @@ block/I2C:
- name: ICR - name: ICR
description: Interrupt clear register description: Interrupt clear register
byte_offset: 28 byte_offset: 28
access: Write
fieldset: ICR fieldset: ICR
- name: PECR - name: PECR
description: PEC register description: PEC register
byte_offset: 32 byte_offset: 32
access: Read
fieldset: PECR fieldset: PECR
- name: RXDR - name: RXDR
description: Receive data register description: Receive data register
byte_offset: 36 byte_offset: 36
access: Read
fieldset: RXDR fieldset: RXDR
- name: TXDR - name: TXDR
description: Transmit data register description: Transmit data register
@ -136,16 +133,16 @@ fieldset/CR2:
description: Slave address bit (master mode) description: Slave address bit (master mode)
bit_offset: 0 bit_offset: 0
bit_size: 10 bit_size: 10
- name: RD_WRN - name: DIR
description: Transfer direction (master mode) description: Transfer direction (master mode)
bit_offset: 10 bit_offset: 10
bit_size: 1 bit_size: 1
enum: RD_WRN enum: DIR
- name: ADD10 - name: ADD10
description: 10-bit addressing mode (master mode) description: 10-bit addressing mode (master mode)
bit_offset: 11 bit_offset: 11
bit_size: 1 bit_size: 1
enum: ADD enum: ADDMODE
- name: HEAD10R - name: HEAD10R
description: 10-bit address header only read direction (master receiver mode) description: 10-bit address header only read direction (master receiver mode)
bit_offset: 12 bit_offset: 12
@ -155,17 +152,14 @@ fieldset/CR2:
description: Start generation description: Start generation
bit_offset: 13 bit_offset: 13
bit_size: 1 bit_size: 1
enum: START
- name: STOP - name: STOP
description: Stop generation (master mode) description: Stop generation (master mode)
bit_offset: 14 bit_offset: 14
bit_size: 1 bit_size: 1
enum: STOP
- name: NACK - name: NACK
description: NACK generation (slave mode) description: NACK generation (slave mode)
bit_offset: 15 bit_offset: 15
bit_size: 1 bit_size: 1
enum: NACK
- name: NBYTES - name: NBYTES
description: Number of bytes description: Number of bytes
bit_offset: 16 bit_offset: 16
@ -184,7 +178,6 @@ fieldset/CR2:
description: Packet error checking byte description: Packet error checking byte
bit_offset: 26 bit_offset: 26
bit_size: 1 bit_size: 1
enum: PECBYTE
fieldset/ICR: fieldset/ICR:
description: Interrupt clear register description: Interrupt clear register
fields: fields:
@ -275,7 +268,6 @@ fieldset/ISR:
description: PEC Error in reception description: PEC Error in reception
bit_offset: 11 bit_offset: 11
bit_size: 1 bit_size: 1
enum: PECERR
- name: TIMEOUT - name: TIMEOUT
description: Timeout or t_low detection flag description: Timeout or t_low detection flag
bit_offset: 12 bit_offset: 12
@ -308,7 +300,7 @@ fieldset/OAR1:
description: Own Address 1 10-bit mode description: Own Address 1 10-bit mode
bit_offset: 10 bit_offset: 10
bit_size: 1 bit_size: 1
enum: OAMODE enum: ADDMODE
- name: OA1EN - name: OA1EN
description: Own Address 1 enable description: Own Address 1 enable
bit_offset: 15 bit_offset: 15
@ -344,7 +336,7 @@ fieldset/RXDR:
bit_offset: 0 bit_offset: 0
bit_size: 8 bit_size: 8
fieldset/TIMEOUTR: fieldset/TIMEOUTR:
description: Status register 1 description: Timeout register
fields: fields:
- name: TIMEOUTA - name: TIMEOUTA
description: Bus timeout A description: Bus timeout A
@ -396,14 +388,14 @@ fieldset/TXDR:
description: 8-bit transmit data description: 8-bit transmit data
bit_offset: 0 bit_offset: 0
bit_size: 8 bit_size: 8
enum/ADD: enum/ADDMODE:
bit_size: 1 bit_size: 1
variants: variants:
- name: Bit7 - name: Bit7
description: The master operates in 7-bit addressing mode description: 7-bit addressing mode
value: 0 value: 0
- name: Bit10 - name: Bit10
description: The master operates in 10-bit addressing mode description: 10-bit addressing mode
value: 1 value: 1
enum/AUTOEND: enum/AUTOEND:
bit_size: 1 bit_size: 1
@ -483,24 +475,6 @@ enum/HEADR:
- name: Partial - name: Partial
description: "The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction" description: "The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction"
value: 1 value: 1
enum/NACK:
bit_size: 1
variants:
- name: Ack
description: an ACK is sent after current received byte
value: 0
- name: Nack
description: a NACK is sent after current received byte
value: 1
enum/OAMODE:
bit_size: 1
variants:
- name: Bit7
description: Own address 1 is a 7-bit address
value: 0
- name: Bit10
description: Own address 1 is a 10-bit address
value: 1
enum/OAMSK: enum/OAMSK:
bit_size: 3 bit_size: 3
variants: variants:
@ -528,33 +502,6 @@ enum/OAMSK:
- name: Mask7 - name: Mask7
description: "OA2[7:1] are masked and dont care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged" description: "OA2[7:1] are masked and dont care. No comparison is done, and all (except reserved) 7-bit received addresses are acknowledged"
value: 7 value: 7
enum/PECBYTE:
bit_size: 1
variants:
- name: NoPec
description: No PEC transfer
value: 0
- name: Pec
description: PEC transmission/reception is requested
value: 1
enum/PECERR:
bit_size: 1
variants:
- name: Match
description: Received PEC does match with PEC register
value: 0
- name: NoMatch
description: Received PEC does not match with PEC register
value: 1
enum/RD_WRN:
bit_size: 1
variants:
- name: Write
description: Master requests a write transfer
value: 0
- name: Read
description: Master requests a read transfer
value: 1
enum/RELOAD: enum/RELOAD:
bit_size: 1 bit_size: 1
variants: variants:
@ -564,21 +511,3 @@ enum/RELOAD:
- name: NotCompleted - name: NotCompleted
description: The transfer is not completed after the NBYTES data transfer (NBYTES will be reloaded) description: The transfer is not completed after the NBYTES data transfer (NBYTES will be reloaded)
value: 1 value: 1
enum/START:
bit_size: 1
variants:
- name: NoStart
description: No Start generation
value: 0
- name: Start
description: Restart/Start generation
value: 1
enum/STOP:
bit_size: 1
variants:
- name: NoStop
description: No Stop generation
value: 0
- name: Stop
description: Stop generation after current byte transfer
value: 1