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
description: Status register 2
byte_offset: 24
access: Read
fieldset: SR2
- name: CCR
description: Clock control register
@ -97,12 +96,10 @@ fieldset/CR1:
description: Start generation
bit_offset: 8
bit_size: 1
enum: START
- name: STOP
description: Stop generation
bit_offset: 9
bit_size: 1
enum: STOP
- name: ACK
description: Acknowledge enable
bit_offset: 10
@ -120,7 +117,6 @@ fieldset/CR1:
description: SMBus alert
bit_offset: 13
bit_size: 1
enum: ALERT
- name: SWRST
description: Software reset
bit_offset: 15
@ -198,11 +194,10 @@ fieldset/OAR2:
fieldset/SR1:
description: Status register 1
fields:
- name: SB
- name: START
description: Start bit (Master mode)
bit_offset: 0
bit_size: 1
enum: SB
- name: ADDR
description: Address sent (master mode)/matched (slave mode)
bit_offset: 1
@ -219,11 +214,11 @@ fieldset/SR1:
description: Stop detection (slave mode)
bit_offset: 4
bit_size: 1
- name: RxNE
- name: RXNE
description: Data register not empty (receivers)
bit_offset: 6
bit_size: 1
- name: TxE
- name: TXE
description: Data register empty (transmitters)
bit_offset: 7
bit_size: 1
@ -248,10 +243,10 @@ fieldset/SR1:
bit_offset: 12
bit_size: 1
- name: TIMEOUT
description: Timeout or Tlow error
description: Timeout or t_low detection flag
bit_offset: 14
bit_size: 1
- name: SMBALERT
- name: ALERT
description: SMBus alert
bit_offset: 15
bit_size: 1
@ -287,7 +282,7 @@ fieldset/SR2:
bit_offset: 7
bit_size: 1
- name: PEC
description: acket error checking register
description: Packet error checking register
bit_offset: 8
bit_size: 8
fieldset/TRISE:
@ -300,20 +295,11 @@ fieldset/TRISE:
enum/ADDMODE:
bit_size: 1
variants:
- name: ADD7
description: 7-bit slave address
- name: Bit7
description: 7-bit addressing mode
value: 0
- name: ADD10
description: 10-bit slave address
value: 1
enum/ALERT:
bit_size: 1
variants:
- name: Release
description: SMBA pin released high
value: 0
- name: Drive
description: SMBA pin driven low
- name: Bit10
description: 10-bit addressing mode
value: 1
enum/DNF:
bit_size: 4
@ -402,15 +388,6 @@ enum/POS:
- name: Next
description: ACK bit controls the (N)ACK of the next byte to be received
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:
bit_size: 1
variants:
@ -429,21 +406,3 @@ enum/SMBUS:
- name: SMBus
description: SMBus
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
fieldset: TIMINGR
- name: TIMEOUTR
description: Status register 1
description: Timeout register
byte_offset: 20
fieldset: TIMEOUTR
- name: ISR
@ -33,17 +33,14 @@ block/I2C:
- name: ICR
description: Interrupt clear register
byte_offset: 28
access: Write
fieldset: ICR
- name: PECR
description: PEC register
byte_offset: 32
access: Read
fieldset: PECR
- name: RXDR
description: Receive data register
byte_offset: 36
access: Read
fieldset: RXDR
- name: TXDR
description: Transmit data register
@ -136,16 +133,16 @@ fieldset/CR2:
description: Slave address bit (master mode)
bit_offset: 0
bit_size: 10
- name: RD_WRN
- name: DIR
description: Transfer direction (master mode)
bit_offset: 10
bit_size: 1
enum: RD_WRN
enum: DIR
- name: ADD10
description: 10-bit addressing mode (master mode)
bit_offset: 11
bit_size: 1
enum: ADD
enum: ADDMODE
- name: HEAD10R
description: 10-bit address header only read direction (master receiver mode)
bit_offset: 12
@ -155,17 +152,14 @@ fieldset/CR2:
description: Start generation
bit_offset: 13
bit_size: 1
enum: START
- name: STOP
description: Stop generation (master mode)
bit_offset: 14
bit_size: 1
enum: STOP
- name: NACK
description: NACK generation (slave mode)
bit_offset: 15
bit_size: 1
enum: NACK
- name: NBYTES
description: Number of bytes
bit_offset: 16
@ -184,7 +178,6 @@ fieldset/CR2:
description: Packet error checking byte
bit_offset: 26
bit_size: 1
enum: PECBYTE
fieldset/ICR:
description: Interrupt clear register
fields:
@ -275,7 +268,6 @@ fieldset/ISR:
description: PEC Error in reception
bit_offset: 11
bit_size: 1
enum: PECERR
- name: TIMEOUT
description: Timeout or t_low detection flag
bit_offset: 12
@ -308,7 +300,7 @@ fieldset/OAR1:
description: Own Address 1 10-bit mode
bit_offset: 10
bit_size: 1
enum: OAMODE
enum: ADDMODE
- name: OA1EN
description: Own Address 1 enable
bit_offset: 15
@ -344,7 +336,7 @@ fieldset/RXDR:
bit_offset: 0
bit_size: 8
fieldset/TIMEOUTR:
description: Status register 1
description: Timeout register
fields:
- name: TIMEOUTA
description: Bus timeout A
@ -396,14 +388,14 @@ fieldset/TXDR:
description: 8-bit transmit data
bit_offset: 0
bit_size: 8
enum/ADD:
enum/ADDMODE:
bit_size: 1
variants:
- name: Bit7
description: The master operates in 7-bit addressing mode
description: 7-bit addressing mode
value: 0
- name: Bit10
description: The master operates in 10-bit addressing mode
description: 10-bit addressing mode
value: 1
enum/AUTOEND:
bit_size: 1
@ -483,24 +475,6 @@ enum/HEADR:
- name: Partial
description: "The master only sends the 1st 7 bits of the 10 bit address, followed by Read direction"
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:
bit_size: 3
variants:
@ -528,33 +502,6 @@ enum/OAMSK:
- 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"
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:
bit_size: 1
variants:
@ -564,21 +511,3 @@ enum/RELOAD:
- name: NotCompleted
description: The transfer is not completed after the NBYTES data transfer (NBYTES will be reloaded)
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