/* SPDX-License-Identifier: GPL-2.0-only */

OperationRegion (ECF2, EmbeddedControl, 0x00, 0x100)
Field (ECF2, ByteAcc, Lock, Preserve)
{
	Offset(0x00),
	ECMV, 8,	// Major Version Number
	ECSV, 8,	// Minor Version Number
	KBVS, 8,	// Keyboard Controller Version
	ECTV, 8,	// Test Version Number
	P0MV, 8,	// PD Port 0 Major Version
	P0SV, 8,	// PD Port 0 Minor Version
	P1MV, 8,	// PD Port 1 Major Version
	P1SV, 8,	// PD Port 1 Minor Version

	Offset(0x0c),
        ECT0, 8,        // EC Build Time 0
        ECT1, 8,        // EC Build Time 1
        ECT2, 8,        // EC Build Time 2
        ECT3, 8,        // EC Build Time 3

	Offset(0x12),
	KLTE, 8,	// Keyboard Backlight Timeout
	FCLA, 8,	// Fn Ctrl Reverse
	TPLE, 8,	// Trackpad State
	FLKE, 8,	// Function Lock State
	KLSE, 8,	// Keyboard Backlight State
	KLBE, 8,	// Keyboard Backlight Brightness
	FSCH, 8,	// Fast Charge

	Offset(0x20),
	RCMD, 8,	// Send EC command
	RCST, 8,	// Status of EC command

	Offset(0x60),
	TSE1, 8,	// Sensor 1 Temperature
	TSE2, 8,	// Sensor 2 Temperature
	TSE3, 8,	// Sensor 3 Temperature

	Offset(0x63),
	TSE4, 4,	// Sensor 4 Temperature
        SENF, 8,	// Sensor F
	TSHT, 8,	// Thermal Sensor High Trip Point
        TSLT, 8,	// Thermal Sensor Low Trip Point
        THER, 8,	// Thermal Source
	CHRA, 16,	// Charge Rate

	Offset(0x72),
	CHAR, 8,	// Charger Temperature

	Offset(0x7e),
	OSFG, 8,	// OS Flag [TODO: Confirm]
	LSTE, 1,	// Lid Status
	    , 7,	// Reserved

	Offset(0x80),
	ECPS, 8,	// AC & Battery status
	B1MN, 8,	// Battery Model Number Code
	B1SN, 16,	// Battery Serial Number
	B1DC, 16,	// Battery Design Capacity
	B1DV, 16,	// Battery Design Voltage
	B1FC, 16,	// Battery Last Full Charge Capacity
	B1TP, 16,	// Battery Trip Point
	B1ST, 8,	// Battery State
	B1PR, 16,	// Battery Present Rate
	B1RC, 16,	// Battery Remaining Capacity
	B1PV, 16,	// Battery Present Voltage
	BPRP, 8,	// Battery Remaining percentage
	BT1A, 8,	// Bt1 ASOC
	BT1T, 16,	// Bt1 Temperature
	BT1C, 8,	// Bt1 Control

	Offset(0x9d),
	OPWE, 8,	// OPM write to EC flag for UCSI

	Offset(0xa0),
	BSNL, 8,	// Battery Serial Number Low byte
	BSNH, 8,	// Battery Serial Number High Byte
	BMN1, 8,	// Battery Manufactory Name 1
	BMN2, 8,	// Battery Manufactory Name 2
	BMN3, 8,	// Battery Manufactory Name 3
	BMN4, 8,	// Battery Manufactory Name 4
	BMN5, 8,	// Battery Manufactory Name 5
	BMN6, 8,	// Battery Manufactory Name 6
	BMN7, 8,	// Battery Manufactory Name 7
	BMN8, 8,	// Battery Manufactory Name 8
	BMN9, 8,	// Battery Manufactory Name 9
	BMNA, 8,	// Battery Manufactory Name 10
	BMNB, 8,	// Battery Manufactory Name 11
	BMNC, 8,	// Battery Manufactory Name 12
	BDN1, 8,	// Battery Device Name 1
	BDN2, 8,	// Battery Device Name 2
	BDN3, 8,	// Battery Device Name 3
	BDN4, 8,	// Battery Device Name 4
	BDN5, 8,	// Battery Device Name 5
	BDN6, 8,	// Battery Device Name 6
	BDN7, 8,	// Battery Device Name 7
	BDN8, 8,	// Battery Device Name 8
	BDN9, 8,	// Battery Device Name 9
	BDNA, 8,	// Battery Device Name 10
	BDNB, 8,	// Battery Device Name 11
	BDNC, 8,	// Battery Device Name 12
	BCT1, 8,	// Battery Chemistry Type 1
	BCT2, 8,	// Battery Chemistry Type 2
	BCT3, 8,	// Battery Chemistry Type 3
	BCT4, 8,	// Battery Chemistry Type 4
	BCT5, 8,	// Battery Chemistry Type 5
	BCT6, 8,	// Battery Chemistry Type 6

	Offset(0xc0),
	UCSV, 16,	// UCSI DS Version
	UCSD, 16,	// UCSI DS Reserved
	CCI0, 8,	// UCSI DS CCI 0
	CCI1, 8,	// UCSI DS CCI 1
	CCI2, 8,	// UCSI DS CCI 2
	CCI3, 8,	// UCSI DS CCI 3
	CTL0, 8,	// UCSI DS Control 0
	CTL1, 8,	// UCSI DS Control 0
	CTL2, 8,	// UCSI DS Control 0
	CTL3, 8,	// UCSI DS Control 0
	CTL4, 8,	// UCSI DS Control 0
	CTL5, 8,	// UCSI DS Control 0
	CTL6, 8,	// UCSI DS Control 0
	CTL7, 8,	// UCSI DS Control 0

	Offset(0xd0),
	MGI0, 8,	// UCSI DS MGI 0
	MGI1, 8,	// UCSI DS MGI 1
	MGI2, 8,	// UCSI DS MGI 2
	MGI3, 8,	// UCSI DS MGI 3
	MGI4, 8,	// UCSI DS MGI 4
	MGI5, 8,	// UCSI DS MGI 5
	MGI6, 8,	// UCSI DS MGI 6
	MGI7, 8,	// UCSI DS MGI 7
	MGI8, 8,	// UCSI DS MGI 8
	MGI9, 8,	// UCSI DS MGI 9
	MGIA, 8,	// UCSI DS MGI A
	MGIB, 8,	// UCSI DS MGI B
	MGIC, 8,	// UCSI DS MGI C
	MGID, 8,	// UCSI DS MGI D
	MGIE, 8,	// UCSI DS MGI E
	MGIF, 8,	// UCSI DS MGI F

	Offset(0xe0),
	MGO0, 8,	// UCSI DS MGO 0
	MGO1, 8,	// UCSI DS MGO 1
	MGO2, 8,	// UCSI DS MGO 2
	MGO3, 8,	// UCSI DS MGO 3
	MGO4, 8,	// UCSI DS MGO 4
	MGO5, 8,	// UCSI DS MGO 5
	MGO6, 8,	// UCSI DS MGO 6
	MGO7, 8,	// UCSI DS MGO 7
	MGO8, 8,	// UCSI DS MGO 8
	MGO9, 8,	// UCSI DS MGO 9
	MGOA, 8,	// UCSI DS MGO A
	MGOB, 8,	// UCSI DS MGO B
	MGOC, 8,	// UCSI DS MGO C
	MGOD, 8,	// UCSI DS MGO D
	MGOE, 8,	// UCSI DS MGO E
	MGOF, 8,	// UCSI DS MGO F
}