summaryrefslogtreecommitdiff
path: root/chip/it83xx/registers.h
diff options
context:
space:
mode:
authortim <tim2.lin@ite.corp-partner.google.com>2020-02-13 14:37:38 +0800
committerCommit Bot <commit-bot@chromium.org>2020-02-21 09:26:28 +0000
commit937af456b82fad241049f02d276ad8f66b25a2de (patch)
tree6a51ca139e49035b49f4fdd82a8d86b2bc962d46 /chip/it83xx/registers.h
parentf18b94ab43c8a7fce3aee0077c09fa5608924659 (diff)
downloadchrome-ec-937af456b82fad241049f02d276ad8f66b25a2de.tar.gz
it83xx/dac: add DAC module
The DAC module has four channels. We can set output voltage when DAC channel is enabled by this driver. BUG=b:149094279 BRANCH=none TEST=The console command #dac set as follows: read: dac [ch] write: dac [ch] [voltage] [ch]:2-5, [voltage]:0(disable)-3300 Change-Id: I8e815cb5bc749467581d5f771fd6f9e0995fca3b Signed-off-by: tim <tim2.lin@ite.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2046685 Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'chip/it83xx/registers.h')
-rw-r--r--chip/it83xx/registers.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/chip/it83xx/registers.h b/chip/it83xx/registers.h
index dfa8c2ad11..3eceda91de 100644
--- a/chip/it83xx/registers.h
+++ b/chip/it83xx/registers.h
@@ -1087,6 +1087,13 @@ enum clock_gate_offsets {
#define IT83XX_ADC_VCH16DATL REG8(IT83XX_ADC_BASE+0x6B)
#define IT83XX_ADC_ADCDVSTS2 REG8(IT83XX_ADC_BASE+0x6C)
+/* Digital to Analog Converter (DAC) */
+#define IT83XX_DAC_BASE 0x00F01A00
+
+#define IT83XX_DAC_DACPDREG REG8(IT83XX_DAC_BASE+0x01)
+#define IT83XX_DAC_POWDN(ch) BIT(ch)
+#define IT83XX_DAC_DACDAT(ch) REG8(IT83XX_DAC_BASE+0x02+ch)
+
/* Keyboard Controller (KBC) */
#define IT83XX_KBC_BASE 0x00F01300
@@ -1550,7 +1557,6 @@ extern const int hibernate_wake_pins_used;
/* --- MISC (not implemented yet) --- */
#define IT83XX_PS2_BASE 0x00F01700
-#define IT83XX_DAC_BASE 0x00F01A00
#define IT83XX_EGPIO_BASE 0x00F02100
#define IT83XX_CIR_BASE 0x00F02300
#define IT83XX_DBGR_BASE 0x00F02500