cregit-Linux how code gets into the kernel

Release 4.17 include/linux/mfd/rave-sp.h

/* SPDX-License-Identifier: GPL-2.0+ */

/*
 * Core definitions for RAVE SP MFD driver.
 *
 * Copyright (C) 2017 Zodiac Inflight Innovations
 */

#ifndef _LINUX_RAVE_SP_H_

#define _LINUX_RAVE_SP_H_

#include <linux/notifier.h>


enum rave_sp_command {
	
RAVE_SP_CMD_GET_FIRMWARE_VERSION	= 0x20,
	
RAVE_SP_CMD_GET_BOOTLOADER_VERSION	= 0x21,
	
RAVE_SP_CMD_BOOT_SOURCE			= 0x26,
	
RAVE_SP_CMD_GET_BOARD_COPPER_REV	= 0x2B,
	
RAVE_SP_CMD_GET_GPIO_STATE		= 0x2F,

	
RAVE_SP_CMD_STATUS			= 0xA0,
	
RAVE_SP_CMD_SW_WDT			= 0xA1,
	
RAVE_SP_CMD_PET_WDT			= 0xA2,
	
RAVE_SP_CMD_RESET			= 0xA7,
	
RAVE_SP_CMD_RESET_REASON		= 0xA8,

	
RAVE_SP_CMD_REQ_COPPER_REV		= 0xB6,
	
RAVE_SP_CMD_GET_I2C_DEVICE_STATUS	= 0xBA,
	
RAVE_SP_CMD_GET_SP_SILICON_REV		= 0xB9,
	
RAVE_SP_CMD_CONTROL_EVENTS		= 0xBB,

	
RAVE_SP_EVNT_BASE			= 0xE0,
};

struct rave_sp;


static inline unsigned long rave_sp_action_pack(u8 event, u8 value) { return ((unsigned long)value << 8) | event; }

Contributors

PersonTokensPropCommitsCommitProp
Andrey Smirnov27100.00%1100.00%
Total27100.00%1100.00%


static inline u8 rave_sp_action_unpack_event(unsigned long action) { return action; }

Contributors

PersonTokensPropCommitsCommitProp
Andrey Smirnov14100.00%1100.00%
Total14100.00%1100.00%


static inline u8 rave_sp_action_unpack_value(unsigned long action) { return action >> 8; }

Contributors

PersonTokensPropCommitsCommitProp
Andrey Smirnov16100.00%1100.00%
Total16100.00%1100.00%

int rave_sp_exec(struct rave_sp *sp, void *__data, size_t data_size, void *reply_data, size_t reply_data_size); struct device; int devm_rave_sp_register_event_notifier(struct device *dev, struct notifier_block *nb); #endif /* _LINUX_RAVE_SP_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Andrey Smirnov178100.00%1100.00%
Total178100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.