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