/* SPDX-License-Identifier: GPL-2.0 */ /* * Apex kernel-userspace interface definitions. * * Copyright (C) 2018 Google, Inc. */ #ifndef __APEX_H__ #define __APEX_H__ #include /* Clock Gating ioctl. */ struct apex_gate_clock_ioctl { /* Enter or leave clock gated state. */ u64 enable; /* If set, enter clock gating state, regardless of custom block's * internal idle state */ u64 force_idle; }; /* Base number for all Apex-common IOCTLs */ #define APEX_IOCTL_BASE 0x7F /* Enable/Disable clock gating. */ #define APEX_IOCTL_GATE_CLOCK \ _IOW(APEX_IOCTL_BASE, 0, struct apex_gate_clock_ioctl) #endif /* __APEX_H__ */