1*83d290c5STom Rini/* SPDX-License-Identifier: GPL-2.0+ */
29e70a116SBin Meng/*
39e70a116SBin Meng * Copyright (C) 2008 Advanced Micro Devices, Inc.
49e70a116SBin Meng * Copyright (C) 2016 Bin Meng <bmeng.cn@gmail.com>
59e70a116SBin Meng *
69e70a116SBin Meng * Modified from coreboot src/arch/x86/acpi/statdef.asl
79e70a116SBin Meng */
89e70a116SBin Meng
99e70a116SBin Meng/* Status and notification definitions */
109e70a116SBin Meng
119e70a116SBin Meng#define STA_MISSING		0x00
129e70a116SBin Meng#define STA_PRESENT		0x01
139e70a116SBin Meng#define STA_ENABLED		0x03
149e70a116SBin Meng#define STA_DISABLED		0x09
159e70a116SBin Meng#define STA_INVISIBLE		0x0b
169e70a116SBin Meng#define STA_UNAVAILABLE		0x0d
179e70a116SBin Meng#define STA_VISIBLE		0x0f
189e70a116SBin Meng
199e70a116SBin Meng/* SMBus status codes */
209e70a116SBin Meng#define SMB_OK			0x00
219e70a116SBin Meng#define SMB_UNKNOWN_FAIL	0x07
229e70a116SBin Meng#define SMB_DEV_ADDR_NAK	0x10
239e70a116SBin Meng#define SMB_DEVICE_ERROR	0x11
249e70a116SBin Meng#define SMB_DEV_CMD_DENIED	0x12
259e70a116SBin Meng#define SMB_UNKNOWN_ERR		0x13
269e70a116SBin Meng#define SMB_DEV_ACC_DENIED	0x17
279e70a116SBin Meng#define SMB_TIMEOUT		0x18
289e70a116SBin Meng#define SMB_HST_UNSUPP_PROTOCOL	0x19
299e70a116SBin Meng#define SMB_BUSY		0x1a
309e70a116SBin Meng#define SMB_PKT_CHK_ERROR	0x1f
319e70a116SBin Meng
329e70a116SBin Meng/* Device Object Notification Values */
339e70a116SBin Meng#define NOTIFY_BUS_CHECK	0x00
349e70a116SBin Meng#define NOTIFY_DEVICE_CHECK	0x01
359e70a116SBin Meng#define NOTIFY_DEVICE_WAKE	0x02
369e70a116SBin Meng#define NOTIFY_EJECT_REQUEST	0x03
379e70a116SBin Meng#define NOTIFY_DEVICE_CHECK_JR	0x04
389e70a116SBin Meng#define NOTIFY_FREQUENCY_ERROR	0x05
399e70a116SBin Meng#define NOTIFY_BUS_MODE		0x06
409e70a116SBin Meng#define NOTIFY_POWER_FAULT	0x07
419e70a116SBin Meng#define NOTIFY_CAPABILITIES	0x08
429e70a116SBin Meng#define NOTIFY_PLD_CHECK	0x09
439e70a116SBin Meng#define NOTIFY_SLIT_UPDATE	0x0b
449e70a116SBin Meng#define NOTIFY_SRA_UPDATE	0x0d
459e70a116SBin Meng
469e70a116SBin Meng/* Battery Device Notification Values */
479e70a116SBin Meng#define NOTIFY_BAT_STATUSCHG	0x80
489e70a116SBin Meng#define NOTIFY_BAT_INFOCHG	0x81
499e70a116SBin Meng#define NOTIFY_BAT_MAINTDATA	0x82
509e70a116SBin Meng
519e70a116SBin Meng/* Power Source Object Notification Values */
529e70a116SBin Meng#define NOTIFY_PWR_STATUSCHG	0x80
539e70a116SBin Meng#define NOTIFY_PWR_INFOCHG	0x81
549e70a116SBin Meng
559e70a116SBin Meng/* Thermal Zone Object Notification Values */
569e70a116SBin Meng#define NOTIFY_TZ_STATUSCHG	0x80
579e70a116SBin Meng#define NOTIFY_TZ_TRIPPTCHG	0x81
589e70a116SBin Meng#define NOTIFY_TZ_DEVLISTCHG	0x82
599e70a116SBin Meng#define NOTIFY_TZ_RELTBLCHG	0x83
609e70a116SBin Meng
619e70a116SBin Meng/* Power Button Notification Values */
629e70a116SBin Meng#define NOTIFY_POWER_BUTTON	0x80
639e70a116SBin Meng
649e70a116SBin Meng/* Sleep Button Notification Values */
659e70a116SBin Meng#define NOTIFY_SLEEP_BUTTON	0x80
669e70a116SBin Meng
679e70a116SBin Meng/* Lid Notification Values */
689e70a116SBin Meng#define NOTIFY_LID_STATUSCHG	0x80
699e70a116SBin Meng
709e70a116SBin Meng/* Processor Device Notification Values */
719e70a116SBin Meng#define NOTIFY_CPU_PPCCHG	0x80
729e70a116SBin Meng#define NOTIFY_CPU_CSTATECHG	0x81
739e70a116SBin Meng#define NOTIFY_CPU_THROTLCHG	0x82
749e70a116SBin Meng
759e70a116SBin Meng/* User Presence Device Notification Values */
769e70a116SBin Meng#define NOTIFY_USR_PRESNCECHG	0x80
779e70a116SBin Meng
789e70a116SBin Meng/* Ambient Light Sensor Notification Values */
799e70a116SBin Meng#define NOTIFY_ALS_ILLUMCHG	0x80
809e70a116SBin Meng#define NOTIFY_ALS_COLORTMPCHG	0x81
819e70a116SBin Meng#define NOTIFY_ALS_RESPCHG	0x82
82