#ifndef LINUX_APPLE_GMUX_H
#define LINUX_APPLE_GMUX_H
#include <linux/acpi.h>
#include <linux/io.h>
#include <linux/pnp.h>
#define GMUX_ACPI_HID …
#define GMUX_PORT_VERSION_MAJOR …
#define GMUX_PORT_VERSION_MINOR …
#define GMUX_PORT_VERSION_RELEASE …
#define GMUX_PORT_SWITCH_DISPLAY …
#define GMUX_PORT_SWITCH_GET_DISPLAY …
#define GMUX_PORT_INTERRUPT_ENABLE …
#define GMUX_PORT_INTERRUPT_STATUS …
#define GMUX_PORT_SWITCH_DDC …
#define GMUX_PORT_SWITCH_EXTERNAL …
#define GMUX_PORT_SWITCH_GET_EXTERNAL …
#define GMUX_PORT_DISCRETE_POWER …
#define GMUX_PORT_MAX_BRIGHTNESS …
#define GMUX_PORT_BRIGHTNESS …
#define GMUX_PORT_VALUE …
#define GMUX_PORT_READ …
#define GMUX_PORT_WRITE …
#define GMUX_MMIO_PORT_SELECT …
#define GMUX_MMIO_COMMAND_SEND …
#define GMUX_MMIO_READ …
#define GMUX_MMIO_WRITE …
#define GMUX_MIN_IO_LEN …
enum apple_gmux_type { … };
#if IS_ENABLED(CONFIG_APPLE_GMUX)
static inline bool apple_gmux_is_indexed(unsigned long iostart)
{ … }
static inline bool apple_gmux_is_mmio(unsigned long iostart)
{ … }
static inline bool apple_gmux_detect(struct pnp_dev *pnp_dev, enum apple_gmux_type *type_ret)
{ … }
static inline bool apple_gmux_present(void)
{ … }
#else
static inline bool apple_gmux_present(void)
{
return false;
}
static inline bool apple_gmux_detect(struct pnp_dev *pnp_dev, bool *indexed_ret)
{
return false;
}
#endif
#endif