1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright 2019 Google LLC 4 */ 5 6 #ifndef __ASM_LPSS_H 7 #define __ASM_LPSS_H 8 9 struct udevice; 10 11 /* D0 and D3 enable config */ 12 enum lpss_pwr_state { 13 STATE_D0 = 0, 14 STATE_D3 = 3 15 }; 16 17 /** 18 * lpss_reset_release() - Release device from reset 19 * 20 * This is used for devices which have LPSS support. 21 * 22 * @regs: Pointer to device registers 23 */ 24 void lpss_reset_release(void *regs); 25 26 /** 27 * lpss_set_power_state() - Change power state of a device 28 * 29 * This is used for devices which have LPSS support. 30 * 31 * @dev: Device to update 32 * @state: New power state to set 33 */ 34 void lpss_set_power_state(struct udevice *dev, enum lpss_pwr_state state); 35 36 #endif 37