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 )