From 338c78b77149bfb7633117fa021de29651bafae2 Mon Sep 17 00:00:00 2001 From: Jensenn Date: Mon, 25 Apr 2022 12:04:23 -0600 Subject: [PATCH 1/7] Add LCD register set from l100 device --- data/registers/lcd_v1.yaml | 1205 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1205 insertions(+) create mode 100644 data/registers/lcd_v1.yaml diff --git a/data/registers/lcd_v1.yaml b/data/registers/lcd_v1.yaml new file mode 100644 index 0000000..b0eb90a --- /dev/null +++ b/data/registers/lcd_v1.yaml @@ -0,0 +1,1205 @@ +--- +block/LCD: + description: Liquid crystal display controller + items: + - name: CR + description: control register + byte_offset: 0 + fieldset: CR + - name: FCR + description: frame control register + byte_offset: 4 + fieldset: FCR + - name: SR + description: status register + byte_offset: 8 + fieldset: SR + - name: CLR + description: clear register + byte_offset: 12 + access: Write + fieldset: CLR + - name: RAM_COM0 + description: display memory + byte_offset: 20 + fieldset: RAM_COM0 + - name: RAM_COM1 + description: display memory + byte_offset: 28 + fieldset: RAM_COM1 + - name: RAM_COM2 + description: display memory + byte_offset: 36 + fieldset: RAM_COM2 + - name: RAM_COM3 + description: display memory + byte_offset: 44 + fieldset: RAM_COM3 + - name: RAM_COM4 + description: display memory + byte_offset: 52 + fieldset: RAM_COM4 + - name: RAM_COM5 + description: display memory + byte_offset: 60 + fieldset: RAM_COM5 + - name: RAM_COM6 + description: display memory + byte_offset: 68 + fieldset: RAM_COM6 + - name: RAM_COM7 + description: display memory + byte_offset: 76 + fieldset: RAM_COM7 +fieldset/CLR: + description: clear register + fields: + - name: SOFC + description: Start of frame flag clear + bit_offset: 1 + bit_size: 1 + - name: UDDC + description: Update display done clear + bit_offset: 3 + bit_size: 1 +fieldset/CR: + description: control register + fields: + - name: LCDEN + description: LCD controller enable + bit_offset: 0 + bit_size: 1 + - name: VSEL + description: Voltage source selection + bit_offset: 1 + bit_size: 1 + - name: DUTY + description: Duty selection + bit_offset: 2 + bit_size: 3 + - name: BIAS + description: Bias selector + bit_offset: 5 + bit_size: 2 + - name: MUX_SEG + description: Mux segment enable + bit_offset: 7 + bit_size: 1 +fieldset/FCR: + description: frame control register + fields: + - name: HD + description: High drive enable + bit_offset: 0 + bit_size: 1 + - name: SOFIE + description: Start of frame interrupt enable + bit_offset: 1 + bit_size: 1 + - name: UDDIE + description: Update display done interrupt enable + bit_offset: 3 + bit_size: 1 + - name: PON + description: Pulse ON duration + bit_offset: 4 + bit_size: 3 + - name: DEAD + description: Dead time duration + bit_offset: 7 + bit_size: 3 + - name: CC + description: Contrast control + bit_offset: 10 + bit_size: 3 + - name: BLINKF + description: Blink frequency selection + bit_offset: 13 + bit_size: 3 + - name: BLINK + description: Blink mode selection + bit_offset: 16 + bit_size: 2 + - name: DIV + description: DIV clock divider + bit_offset: 18 + bit_size: 4 + - name: PS + description: PS 16-bit prescaler + bit_offset: 22 + bit_size: 4 +fieldset/RAM_COM0: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/RAM_COM1: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/RAM_COM2: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/RAM_COM3: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/RAM_COM4: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/RAM_COM5: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/RAM_COM6: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/RAM_COM7: + description: display memory + fields: + - name: S00 + description: S00 + bit_offset: 0 + bit_size: 1 + - name: S01 + description: S01 + bit_offset: 1 + bit_size: 1 + - name: S02 + description: S02 + bit_offset: 2 + bit_size: 1 + - name: S03 + description: S03 + bit_offset: 3 + bit_size: 1 + - name: S04 + description: S04 + bit_offset: 4 + bit_size: 1 + - name: S05 + description: S05 + bit_offset: 5 + bit_size: 1 + - name: S06 + description: S06 + bit_offset: 6 + bit_size: 1 + - name: S07 + description: S07 + bit_offset: 7 + bit_size: 1 + - name: S08 + description: S08 + bit_offset: 8 + bit_size: 1 + - name: S09 + description: S09 + bit_offset: 9 + bit_size: 1 + - name: S10 + description: S10 + bit_offset: 10 + bit_size: 1 + - name: S11 + description: S11 + bit_offset: 11 + bit_size: 1 + - name: S12 + description: S12 + bit_offset: 12 + bit_size: 1 + - name: S13 + description: S13 + bit_offset: 13 + bit_size: 1 + - name: S14 + description: S14 + bit_offset: 14 + bit_size: 1 + - name: S15 + description: S15 + bit_offset: 15 + bit_size: 1 + - name: S16 + description: S16 + bit_offset: 16 + bit_size: 1 + - name: S17 + description: S17 + bit_offset: 17 + bit_size: 1 + - name: S18 + description: S18 + bit_offset: 18 + bit_size: 1 + - name: S19 + description: S19 + bit_offset: 19 + bit_size: 1 + - name: S20 + description: S20 + bit_offset: 20 + bit_size: 1 + - name: S21 + description: S21 + bit_offset: 21 + bit_size: 1 + - name: S22 + description: S22 + bit_offset: 22 + bit_size: 1 + - name: S23 + description: S23 + bit_offset: 23 + bit_size: 1 + - name: S24 + description: S24 + bit_offset: 24 + bit_size: 1 + - name: S25 + description: S25 + bit_offset: 25 + bit_size: 1 + - name: S26 + description: S26 + bit_offset: 26 + bit_size: 1 + - name: S27 + description: S27 + bit_offset: 27 + bit_size: 1 + - name: S28 + description: S28 + bit_offset: 28 + bit_size: 1 + - name: S29 + description: S29 + bit_offset: 29 + bit_size: 1 + - name: S30 + description: S30 + bit_offset: 30 + bit_size: 1 + - name: S31 + description: S31 + bit_offset: 31 + bit_size: 1 +fieldset/SR: + description: status register + fields: + - name: ENS + description: LCD enabled status + bit_offset: 0 + bit_size: 1 + - name: SOF + description: Start of frame flag + bit_offset: 1 + bit_size: 1 + - name: UDR + description: Update display request + bit_offset: 2 + bit_size: 1 + - name: UDD + description: Update Display Done + bit_offset: 3 + bit_size: 1 + - name: RDY + description: Ready flag + bit_offset: 4 + bit_size: 1 + - name: FCRSF + description: LCD Frame Control Register Synchronization flag + bit_offset: 5 + bit_size: 1 From 974de5f19be70282bd4be487409df5cb19e992c6 Mon Sep 17 00:00:00 2001 From: Jensenn Date: Mon, 25 Apr 2022 12:05:36 -0600 Subject: [PATCH 2/7] Add BUFEN field from l4xx devices --- data/registers/lcd_v1.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/registers/lcd_v1.yaml b/data/registers/lcd_v1.yaml index b0eb90a..007afb6 100644 --- a/data/registers/lcd_v1.yaml +++ b/data/registers/lcd_v1.yaml @@ -85,6 +85,10 @@ fieldset/CR: description: Mux segment enable bit_offset: 7 bit_size: 1 + - name: BUFEN + description: Voltage output buffer enable + bit_offset: 8 + bit_size: 1 fieldset/FCR: description: frame control register fields: From 9728ff7a955547fb180520bb71f0abd2c485d693 Mon Sep 17 00:00:00 2001 From: Jensenn Date: Mon, 25 Apr 2022 12:08:32 -0600 Subject: [PATCH 3/7] Remove useless fieldsets in LCD display memory --- data/registers/lcd_v1.yaml | 1056 ------------------------------------ 1 file changed, 1056 deletions(-) diff --git a/data/registers/lcd_v1.yaml b/data/registers/lcd_v1.yaml index 007afb6..25292a4 100644 --- a/data/registers/lcd_v1.yaml +++ b/data/registers/lcd_v1.yaml @@ -22,35 +22,27 @@ block/LCD: - name: RAM_COM0 description: display memory byte_offset: 20 - fieldset: RAM_COM0 - name: RAM_COM1 description: display memory byte_offset: 28 - fieldset: RAM_COM1 - name: RAM_COM2 description: display memory byte_offset: 36 - fieldset: RAM_COM2 - name: RAM_COM3 description: display memory byte_offset: 44 - fieldset: RAM_COM3 - name: RAM_COM4 description: display memory byte_offset: 52 - fieldset: RAM_COM4 - name: RAM_COM5 description: display memory byte_offset: 60 - fieldset: RAM_COM5 - name: RAM_COM6 description: display memory byte_offset: 68 - fieldset: RAM_COM6 - name: RAM_COM7 description: display memory byte_offset: 76 - fieldset: RAM_COM7 fieldset/CLR: description: clear register fields: @@ -132,1054 +124,6 @@ fieldset/FCR: description: PS 16-bit prescaler bit_offset: 22 bit_size: 4 -fieldset/RAM_COM0: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 -fieldset/RAM_COM1: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 -fieldset/RAM_COM2: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 -fieldset/RAM_COM3: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 -fieldset/RAM_COM4: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 -fieldset/RAM_COM5: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 -fieldset/RAM_COM6: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 -fieldset/RAM_COM7: - description: display memory - fields: - - name: S00 - description: S00 - bit_offset: 0 - bit_size: 1 - - name: S01 - description: S01 - bit_offset: 1 - bit_size: 1 - - name: S02 - description: S02 - bit_offset: 2 - bit_size: 1 - - name: S03 - description: S03 - bit_offset: 3 - bit_size: 1 - - name: S04 - description: S04 - bit_offset: 4 - bit_size: 1 - - name: S05 - description: S05 - bit_offset: 5 - bit_size: 1 - - name: S06 - description: S06 - bit_offset: 6 - bit_size: 1 - - name: S07 - description: S07 - bit_offset: 7 - bit_size: 1 - - name: S08 - description: S08 - bit_offset: 8 - bit_size: 1 - - name: S09 - description: S09 - bit_offset: 9 - bit_size: 1 - - name: S10 - description: S10 - bit_offset: 10 - bit_size: 1 - - name: S11 - description: S11 - bit_offset: 11 - bit_size: 1 - - name: S12 - description: S12 - bit_offset: 12 - bit_size: 1 - - name: S13 - description: S13 - bit_offset: 13 - bit_size: 1 - - name: S14 - description: S14 - bit_offset: 14 - bit_size: 1 - - name: S15 - description: S15 - bit_offset: 15 - bit_size: 1 - - name: S16 - description: S16 - bit_offset: 16 - bit_size: 1 - - name: S17 - description: S17 - bit_offset: 17 - bit_size: 1 - - name: S18 - description: S18 - bit_offset: 18 - bit_size: 1 - - name: S19 - description: S19 - bit_offset: 19 - bit_size: 1 - - name: S20 - description: S20 - bit_offset: 20 - bit_size: 1 - - name: S21 - description: S21 - bit_offset: 21 - bit_size: 1 - - name: S22 - description: S22 - bit_offset: 22 - bit_size: 1 - - name: S23 - description: S23 - bit_offset: 23 - bit_size: 1 - - name: S24 - description: S24 - bit_offset: 24 - bit_size: 1 - - name: S25 - description: S25 - bit_offset: 25 - bit_size: 1 - - name: S26 - description: S26 - bit_offset: 26 - bit_size: 1 - - name: S27 - description: S27 - bit_offset: 27 - bit_size: 1 - - name: S28 - description: S28 - bit_offset: 28 - bit_size: 1 - - name: S29 - description: S29 - bit_offset: 29 - bit_size: 1 - - name: S30 - description: S30 - bit_offset: 30 - bit_size: 1 - - name: S31 - description: S31 - bit_offset: 31 - bit_size: 1 fieldset/SR: description: status register fields: From b7d299d2a82dc93f000b01d122afc4057305cf70 Mon Sep 17 00:00:00 2001 From: Jensenn Date: Mon, 25 Apr 2022 13:20:57 -0600 Subject: [PATCH 4/7] Update perimap for LCD peripheral --- stm32data/__main__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stm32data/__main__.py b/stm32data/__main__.py index 0e5a878..edd47fe 100755 --- a/stm32data/__main__.py +++ b/stm32data/__main__.py @@ -297,6 +297,8 @@ perimap = [ ('STM32L[04].*:CRC:integtest1_v2_0', ('crc', 'v3', 'CRC')), ('.*:CRC:integtest1_v2_0', ('crc', 'v2', 'CRC')), ('.*:CRC:integtest1_v2_2', ('crc', 'v3', 'CRC')), + + ('.*:LCD:lcdc1_v1.*', ('lcd', 'v1', 'LCD')), ] peri_rename = { From 521417bbb0609e84f2666e7c9a4cd807bc28ef7e Mon Sep 17 00:00:00 2001 From: Jensenn Date: Fri, 6 May 2022 14:26:20 -0600 Subject: [PATCH 5/7] make LCD display memory an array --- data/registers/lcd_v1.yaml | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/data/registers/lcd_v1.yaml b/data/registers/lcd_v1.yaml index 25292a4..d1c03bd 100644 --- a/data/registers/lcd_v1.yaml +++ b/data/registers/lcd_v1.yaml @@ -19,30 +19,13 @@ block/LCD: byte_offset: 12 access: Write fieldset: CLR - - name: RAM_COM0 + - name: RAM_COM description: display memory + array: + len: 8 + stride: 8 byte_offset: 20 - - name: RAM_COM1 - description: display memory - byte_offset: 28 - - name: RAM_COM2 - description: display memory - byte_offset: 36 - - name: RAM_COM3 - description: display memory - byte_offset: 44 - - name: RAM_COM4 - description: display memory - byte_offset: 52 - - name: RAM_COM5 - description: display memory - byte_offset: 60 - - name: RAM_COM6 - description: display memory - byte_offset: 68 - - name: RAM_COM7 - description: display memory - byte_offset: 76 + fieldset: RAM_COM fieldset/CLR: description: clear register fields: @@ -151,3 +134,12 @@ fieldset/SR: description: LCD Frame Control Register Synchronization flag bit_offset: 5 bit_size: 1 +fieldset/RAM_COM: + description: "display memory" + fields: + - name: LOW + description: display memory low word + byte_offset: 0 + - name: HIGH + description: display memory high word + byte_offset: 4 From 8b59cb1d851cd55b47bab3e2d7945e78ddd5dab3 Mon Sep 17 00:00:00 2001 From: Jensenn Date: Fri, 6 May 2022 14:59:23 -0600 Subject: [PATCH 6/7] Fix LCD display memory array --- data/registers/lcd_v1.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/registers/lcd_v1.yaml b/data/registers/lcd_v1.yaml index d1c03bd..365993e 100644 --- a/data/registers/lcd_v1.yaml +++ b/data/registers/lcd_v1.yaml @@ -25,7 +25,7 @@ block/LCD: len: 8 stride: 8 byte_offset: 20 - fieldset: RAM_COM + block: RAM_COM fieldset/CLR: description: clear register fields: @@ -134,9 +134,9 @@ fieldset/SR: description: LCD Frame Control Register Synchronization flag bit_offset: 5 bit_size: 1 -fieldset/RAM_COM: +block/RAM_COM: description: "display memory" - fields: + items: - name: LOW description: display memory low word byte_offset: 0 From 846847b9d574e065c7fee163a040910bf73111bd Mon Sep 17 00:00:00 2001 From: Jensenn Date: Tue, 10 May 2022 13:53:11 -0600 Subject: [PATCH 7/7] Split LCD peripheral into v1, v2 --- data/registers/lcd_v1.yaml | 4 - data/registers/lcd_v2.yaml | 145 +++++++++++++++++++++++++++++++++++++ stm32data/__main__.py | 4 +- 3 files changed, 148 insertions(+), 5 deletions(-) create mode 100644 data/registers/lcd_v2.yaml diff --git a/data/registers/lcd_v1.yaml b/data/registers/lcd_v1.yaml index 365993e..63a9f81 100644 --- a/data/registers/lcd_v1.yaml +++ b/data/registers/lcd_v1.yaml @@ -60,10 +60,6 @@ fieldset/CR: description: Mux segment enable bit_offset: 7 bit_size: 1 - - name: BUFEN - description: Voltage output buffer enable - bit_offset: 8 - bit_size: 1 fieldset/FCR: description: frame control register fields: diff --git a/data/registers/lcd_v2.yaml b/data/registers/lcd_v2.yaml new file mode 100644 index 0000000..365993e --- /dev/null +++ b/data/registers/lcd_v2.yaml @@ -0,0 +1,145 @@ +--- +block/LCD: + description: Liquid crystal display controller + items: + - name: CR + description: control register + byte_offset: 0 + fieldset: CR + - name: FCR + description: frame control register + byte_offset: 4 + fieldset: FCR + - name: SR + description: status register + byte_offset: 8 + fieldset: SR + - name: CLR + description: clear register + byte_offset: 12 + access: Write + fieldset: CLR + - name: RAM_COM + description: display memory + array: + len: 8 + stride: 8 + byte_offset: 20 + block: RAM_COM +fieldset/CLR: + description: clear register + fields: + - name: SOFC + description: Start of frame flag clear + bit_offset: 1 + bit_size: 1 + - name: UDDC + description: Update display done clear + bit_offset: 3 + bit_size: 1 +fieldset/CR: + description: control register + fields: + - name: LCDEN + description: LCD controller enable + bit_offset: 0 + bit_size: 1 + - name: VSEL + description: Voltage source selection + bit_offset: 1 + bit_size: 1 + - name: DUTY + description: Duty selection + bit_offset: 2 + bit_size: 3 + - name: BIAS + description: Bias selector + bit_offset: 5 + bit_size: 2 + - name: MUX_SEG + description: Mux segment enable + bit_offset: 7 + bit_size: 1 + - name: BUFEN + description: Voltage output buffer enable + bit_offset: 8 + bit_size: 1 +fieldset/FCR: + description: frame control register + fields: + - name: HD + description: High drive enable + bit_offset: 0 + bit_size: 1 + - name: SOFIE + description: Start of frame interrupt enable + bit_offset: 1 + bit_size: 1 + - name: UDDIE + description: Update display done interrupt enable + bit_offset: 3 + bit_size: 1 + - name: PON + description: Pulse ON duration + bit_offset: 4 + bit_size: 3 + - name: DEAD + description: Dead time duration + bit_offset: 7 + bit_size: 3 + - name: CC + description: Contrast control + bit_offset: 10 + bit_size: 3 + - name: BLINKF + description: Blink frequency selection + bit_offset: 13 + bit_size: 3 + - name: BLINK + description: Blink mode selection + bit_offset: 16 + bit_size: 2 + - name: DIV + description: DIV clock divider + bit_offset: 18 + bit_size: 4 + - name: PS + description: PS 16-bit prescaler + bit_offset: 22 + bit_size: 4 +fieldset/SR: + description: status register + fields: + - name: ENS + description: LCD enabled status + bit_offset: 0 + bit_size: 1 + - name: SOF + description: Start of frame flag + bit_offset: 1 + bit_size: 1 + - name: UDR + description: Update display request + bit_offset: 2 + bit_size: 1 + - name: UDD + description: Update Display Done + bit_offset: 3 + bit_size: 1 + - name: RDY + description: Ready flag + bit_offset: 4 + bit_size: 1 + - name: FCRSF + description: LCD Frame Control Register Synchronization flag + bit_offset: 5 + bit_size: 1 +block/RAM_COM: + description: "display memory" + items: + - name: LOW + description: display memory low word + byte_offset: 0 + - name: HIGH + description: display memory high word + byte_offset: 4 diff --git a/stm32data/__main__.py b/stm32data/__main__.py index edd47fe..3badcb7 100755 --- a/stm32data/__main__.py +++ b/stm32data/__main__.py @@ -298,7 +298,9 @@ perimap = [ ('.*:CRC:integtest1_v2_0', ('crc', 'v2', 'CRC')), ('.*:CRC:integtest1_v2_2', ('crc', 'v3', 'CRC')), - ('.*:LCD:lcdc1_v1.*', ('lcd', 'v1', 'LCD')), + ('.*:LCD:lcdc1_v1.0.*', ('lcd', 'v1', 'LCD')), + ('.*:LCD:lcdc1_v1.2.*', ('lcd', 'v2', 'LCD')), + ('.*:LCD:lcdc1_v1.3.*', ('lcd', 'v2', 'LCD')), ] peri_rename = {