1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright (C) 2008 Advanced Micro Devices, Inc. 4 * Copyright (C) 2016 Bin Meng <bmeng.cn@gmail.com> 5 * 6 * Modified from coreboot src/arch/x86/acpi/statdef.asl 7 */ 8 9/* Status and notification definitions */ 10 11#define STA_MISSING 0x00 12#define STA_PRESENT 0x01 13#define STA_ENABLED 0x03 14#define STA_DISABLED 0x09 15#define STA_INVISIBLE 0x0b 16#define STA_UNAVAILABLE 0x0d 17#define STA_VISIBLE 0x0f 18 19/* SMBus status codes */ 20#define SMB_OK 0x00 21#define SMB_UNKNOWN_FAIL 0x07 22#define SMB_DEV_ADDR_NAK 0x10 23#define SMB_DEVICE_ERROR 0x11 24#define SMB_DEV_CMD_DENIED 0x12 25#define SMB_UNKNOWN_ERR 0x13 26#define SMB_DEV_ACC_DENIED 0x17 27#define SMB_TIMEOUT 0x18 28#define SMB_HST_UNSUPP_PROTOCOL 0x19 29#define SMB_BUSY 0x1a 30#define SMB_PKT_CHK_ERROR 0x1f 31 32/* Device Object Notification Values */ 33#define NOTIFY_BUS_CHECK 0x00 34#define NOTIFY_DEVICE_CHECK 0x01 35#define NOTIFY_DEVICE_WAKE 0x02 36#define NOTIFY_EJECT_REQUEST 0x03 37#define NOTIFY_DEVICE_CHECK_JR 0x04 38#define NOTIFY_FREQUENCY_ERROR 0x05 39#define NOTIFY_BUS_MODE 0x06 40#define NOTIFY_POWER_FAULT 0x07 41#define NOTIFY_CAPABILITIES 0x08 42#define NOTIFY_PLD_CHECK 0x09 43#define NOTIFY_SLIT_UPDATE 0x0b 44#define NOTIFY_SRA_UPDATE 0x0d 45 46/* Battery Device Notification Values */ 47#define NOTIFY_BAT_STATUSCHG 0x80 48#define NOTIFY_BAT_INFOCHG 0x81 49#define NOTIFY_BAT_MAINTDATA 0x82 50 51/* Power Source Object Notification Values */ 52#define NOTIFY_PWR_STATUSCHG 0x80 53#define NOTIFY_PWR_INFOCHG 0x81 54 55/* Thermal Zone Object Notification Values */ 56#define NOTIFY_TZ_STATUSCHG 0x80 57#define NOTIFY_TZ_TRIPPTCHG 0x81 58#define NOTIFY_TZ_DEVLISTCHG 0x82 59#define NOTIFY_TZ_RELTBLCHG 0x83 60 61/* Power Button Notification Values */ 62#define NOTIFY_POWER_BUTTON 0x80 63 64/* Sleep Button Notification Values */ 65#define NOTIFY_SLEEP_BUTTON 0x80 66 67/* Lid Notification Values */ 68#define NOTIFY_LID_STATUSCHG 0x80 69 70/* Processor Device Notification Values */ 71#define NOTIFY_CPU_PPCCHG 0x80 72#define NOTIFY_CPU_CSTATECHG 0x81 73#define NOTIFY_CPU_THROTLCHG 0x82 74 75/* User Presence Device Notification Values */ 76#define NOTIFY_USR_PRESNCECHG 0x80 77 78/* Ambient Light Sensor Notification Values */ 79#define NOTIFY_ALS_ILLUMCHG 0x80 80#define NOTIFY_ALS_COLORTMPCHG 0x81 81#define NOTIFY_ALS_RESPCHG 0x82 82