tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/axp192/registers.go (about)

     1  package axp192
     2  
     3  // power supply control class
     4  // 0x00 Power supply status register
     5  // 0x01  Power supply mode/charging status register
     6  // 0x04  OTG VBUS status register
     7  // 0x06‐09  Data buffer register
     8  // 0x10  EXTEN & DC‐DC2 switch register
     9  // 0x12  DC‐DC1/3 & LDO2/3switch register
    10  // 0x23  DC‐DC2 voltage set register
    11  // 0x25  DC‐DC2 voltage slope set register
    12  // 0x26  DC‐DC1voltage set register
    13  // 0x27  DC‐DC3 voltage set register
    14  // 0x28  LDO2/3 voltage set register
    15  // 0x30  VBUS‐IPSOUT access set register
    16  // 0x31  VOFF power off voltage set register
    17  // 0x32  Power off、battery detect、CHGLED control register
    18  // 0x33  Charging control register1
    19  // 0x34  Charging control register2
    20  // 0x35  Backup battery charging control register
    21  // 0x36  PEK parameter set register
    22  // 0x37  DCDC switch frequency set register
    23  // 0x38  Battery charging under temperature warning set register
    24  // 0x39  Battery charging over temperature warning set register
    25  // 0x3A  APS under voltage Level1 set register
    26  // 0x3B  APS under voltage Level2 set register
    27  // 0x3C  Battery discharging under temperature warning set register
    28  // 0x3D  Battery discharging over temperature warning set register
    29  // 0x80  DCDC mode set register
    30  // 0x82  ADC enable set register 1
    31  // 0x83  ADC enable set register 2
    32  // 0x84  ADC sample frequency set, TS pin control register
    33  // 0x85  GPIO [3:0] input range set register
    34  // 0x8A  Timer control register
    35  // 0x8B  VBUS monitor set register
    36  // 0x8F  Over temperature power off control register
    37  
    38  // GPIO control class
    39  // 0x90  GPIO0 control register
    40  // 0x91  GPIO0 LDO mode output voltage set register
    41  // 0x92  GPIO1 control register
    42  // 0x93  GPIO2 control register
    43  // 0x94  GPIO[2:0] signal status register
    44  // 0x95  GPIO[4:3] function control register
    45  // 0x96  GPIO[4:3] signal status register
    46  // 0x97  GPIO[2:0] pull down control register
    47  // 0x98  PWM1 frequency set register
    48  // 0x99  PWM1 duty ratio set register 1
    49  // 0x9A  PWM1 duty ratio set register 2
    50  // 0x9B  PWM2 frequency set register
    51  // 0x9C  PWM2 duty ratio set register 1
    52  // 0x9D  PWM2 duty ratio set register 2
    53  // 0x9E  GPIO5 control register
    54  
    55  // IRQ control class
    56  // 0x40  IRQ enable control register 1
    57  // 0x41  IRQ enable control register 2
    58  // 0x42  IRQ enable control register 3
    59  // 0x43  IRQ enable control register 4
    60  // 0x44  IRQ status register 1
    61  // 0x45  IRQ status register 2
    62  // 0x46  IRQ status register 3
    63  // 0x47  IRQ status register 4
    64  
    65  // ADC data class
    66  // 0x56  ACIN voltage ADC data high 8 bit
    67  // 0x57  ACIN voltage ADC data low 4 bit
    68  // 0x58  ACIN current ADC data high 8 bit
    69  // 0x59  ACIN current ADC data low 4 bit
    70  // 0x5A  VBUS voltage ADC data high 8 bit
    71  // 0x5B  VBUS voltage ADC data low 4 bit
    72  // 0x5C  VBUS current ADC data high 8 bit
    73  // 0x5D  VBUS current ADC data low 4 bit
    74  // 0x5E  AXP192 internal temperature monitor ADC data High 8 bit
    75  // 0x5F  AXP192 internal temperature monitor ADC data low 4 bit
    76  // 0x62  TS input ADC data High 8 bit,monitor battery temperature by default
    77  // 0x63  TS input ADC data low 4 bit,monitor battery temperature by default
    78  // 0x64  GPIO0 voltage ADC data high 8 bit
    79  // 0x65  GPIO0 voltage ADC data low 4 bit
    80  // 0x66  GPIO1 voltage ADC data high 8 bit
    81  // 0x67  GPIO1 voltage ADC data low 4 bit
    82  // 0x68  GPIO2 voltage ADC data high 8 bit
    83  // 0x69  GPIO2 voltage ADC data low 4 bit
    84  // 0x6A  GPIO[3] voltage ADC data high 8 bit
    85  // 0x6B  GPIO[3] voltage ADC data low 4 bit
    86  // 0x70  Battery instantaneous power high 8 bit
    87  // 0x71  Battery instantaneous power middle 8 bit
    88  // 0x72  Battery instantaneous power low 8 bit
    89  // 0x78  Battery voltage high 8 bit
    90  // 0x79  Battery voltage low 4 bit
    91  // 0x7A  Battery charging current high 8 bit
    92  // 0x7B  Battery charging current low 5 bit
    93  // 0x7C  Battery discharging current high 8 bit
    94  // 0x7D  Battery discharging current low 5 bit
    95  // 0x7E  APS voltage high 8 bit
    96  // 0x7F  APS voltage low 4 bit
    97  // 0xB0  Battery charging coulomb counter data register 3
    98  // 0xB1  Battery charging coulomb counter data register 2
    99  // 0xB2  Battery charging coulomb counter data register 1
   100  // 0xB3  Battery charging coulomb counter data register 0
   101  // 0xB4  Battery discharging coulomb counter data register 3
   102  // 0xB5  Battery discharging coulomb counter data register 2
   103  // 0xB6  Battery discharging coulomb counter data register 1
   104  // 0xB7  Battery discharging coulomb counter data register 0
   105  // 0xB8  Coulomb counter control register
   106  
   107  const (
   108  	// Address is default I2C address.
   109  	Address = 0x34
   110  
   111  	RegPowerSupplyStatus            = 0x00
   112  	RegDCDC13LDO23Switch            = 0x12
   113  	RegVbusIPSOutAccessManagement   = 0x30
   114  	RegBackupBatteryChargingControl = 0x35
   115  	RegDCDC2VoltageSet              = 0x25
   116  	RegDCDC1VoltageSet              = 0x26
   117  	RegDCDC3VoltageSet              = 0x27
   118  	RegLDO23VoltageSet              = 0x28
   119  	RegPEKParameterSet              = 0x36
   120  	RegADCEnableSet                 = 0x82
   121  
   122  	RegGPIO1Control          = 0x92
   123  	RegGPIO2Control          = 0x93
   124  	RegGPIO20SignalStatus    = 0x94
   125  	RegGPIO43FunctionControl = 0x95
   126  	RegGPIO43SignalStatus    = 0x96
   127  )