kcs_bmc_device
int kcs_bmc_add_device(struct kcs_bmc_device *kcs_bmc)
void kcs_bmc_remove_device(struct kcs_bmc_device *kcs_bmc)
struct kcs_bmc_device *kcs_bmc;
struct kcs_bmc_device *kcs_bmc;
void kcs_bmc_update_event_mask(struct kcs_bmc_device *kcs_bmc, u8 mask, u8 events)
u8 kcs_bmc_read_data(struct kcs_bmc_device *kcs_bmc)
void kcs_bmc_write_data(struct kcs_bmc_device *kcs_bmc, u8 data)
u8 kcs_bmc_read_status(struct kcs_bmc_device *kcs_bmc)
void kcs_bmc_write_status(struct kcs_bmc_device *kcs_bmc, u8 data)
void kcs_bmc_update_status(struct kcs_bmc_device *kcs_bmc, u8 mask, u8 val)
irqreturn_t kcs_bmc_handle_event(struct kcs_bmc_device *kcs_bmc)
int kcs_bmc_enable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client)
void kcs_bmc_disable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client)
struct kcs_bmc_device kcs_bmc;
static inline struct aspeed_kcs_bmc *to_aspeed_kcs_bmc(struct kcs_bmc_device *kcs_bmc)
static u8 aspeed_kcs_inb(struct kcs_bmc_device *kcs_bmc, u32 reg)
static void aspeed_kcs_outb(struct kcs_bmc_device *kcs_bmc, u32 reg, u8 data)
static void aspeed_kcs_updateb(struct kcs_bmc_device *kcs_bmc, u32 reg, u8 mask, u8 val)
static int aspeed_kcs_set_address(struct kcs_bmc_device *kcs_bmc, u32 addrs[2], int nr_addrs)
static void aspeed_kcs_enable_channel(struct kcs_bmc_device *kcs_bmc, bool enable)
static void aspeed_kcs_irq_mask_update(struct kcs_bmc_device *kcs_bmc, u8 mask, u8 state)
struct kcs_bmc_device *kcs_bmc = arg;
static int aspeed_kcs_config_downstream_irq(struct kcs_bmc_device *kcs_bmc,
struct kcs_bmc_device *kcs_bmc;
struct kcs_bmc_device *kcs_bmc = &priv->kcs_bmc;
struct kcs_bmc_device *dev;
static int kcs_bmc_ipmi_add_device(struct kcs_bmc_device *kcs_bmc)
static int kcs_bmc_ipmi_remove_device(struct kcs_bmc_device *kcs_bmc)
int (*add_device)(struct kcs_bmc_device *kcs_bmc);
int (*remove_device)(struct kcs_bmc_device *kcs_bmc);
struct kcs_bmc_device *dev;
int kcs_bmc_enable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client);
void kcs_bmc_disable_device(struct kcs_bmc_device *kcs_bmc, struct kcs_bmc_client *client);
void kcs_bmc_update_event_mask(struct kcs_bmc_device *kcs_bmc, u8 mask, u8 events);
u8 kcs_bmc_read_data(struct kcs_bmc_device *kcs_bmc);
void kcs_bmc_write_data(struct kcs_bmc_device *kcs_bmc, u8 data);
u8 kcs_bmc_read_status(struct kcs_bmc_device *kcs_bmc);
void kcs_bmc_write_status(struct kcs_bmc_device *kcs_bmc, u8 data);
void kcs_bmc_update_status(struct kcs_bmc_device *kcs_bmc, u8 mask, u8 val);
void (*irq_mask_update)(struct kcs_bmc_device *kcs_bmc, u8 mask, u8 enable);
u8 (*io_inputb)(struct kcs_bmc_device *kcs_bmc, u32 reg);
void (*io_outputb)(struct kcs_bmc_device *kcs_bmc, u32 reg, u8 b);
void (*io_updateb)(struct kcs_bmc_device *kcs_bmc, u32 reg, u8 mask, u8 b);
irqreturn_t kcs_bmc_handle_event(struct kcs_bmc_device *kcs_bmc);
int kcs_bmc_add_device(struct kcs_bmc_device *kcs_bmc);
void kcs_bmc_remove_device(struct kcs_bmc_device *kcs_bmc);
static void npcm7xx_kcs_updateb(struct kcs_bmc_device *kcs_bmc, u32 reg, u8 mask, u8 data)
static void npcm7xx_kcs_enable_channel(struct kcs_bmc_device *kcs_bmc, bool enable)
static void npcm7xx_kcs_irq_mask_update(struct kcs_bmc_device *kcs_bmc, u8 mask, u8 state)
struct kcs_bmc_device *kcs_bmc = arg;
static int npcm7xx_kcs_config_irq(struct kcs_bmc_device *kcs_bmc,
struct kcs_bmc_device *kcs_bmc;
struct kcs_bmc_device *kcs_bmc = &priv->kcs_bmc;
struct kcs_bmc_device kcs_bmc;
static inline struct npcm7xx_kcs_bmc *to_npcm7xx_kcs_bmc(struct kcs_bmc_device *kcs_bmc)
static u8 npcm7xx_kcs_inb(struct kcs_bmc_device *kcs_bmc, u32 reg)
static void npcm7xx_kcs_outb(struct kcs_bmc_device *kcs_bmc, u32 reg, u8 data)
static int kcs_bmc_serio_remove_device(struct kcs_bmc_device *kcs_bmc)
static int kcs_bmc_serio_add_device(struct kcs_bmc_device *kcs_bmc)