HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux Bradford-Sitios 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/lib/modules/6.17.0-1013-azure/build/include/linux/mfd/cgbc.h
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Congatec Board Controller driver definitions
 *
 * Copyright (C) 2024 Bootlin
 * Author: Thomas Richard <thomas.richard@bootlin.com>
 */

#ifndef _LINUX_MFD_CGBC_H_

/**
 * struct cgbc_version - Board Controller device version structure
 * @feature:	Board Controller feature number
 * @major:	Board Controller major revision
 * @minor:	Board Controller minor revision
 */
struct cgbc_version {
	unsigned char feature;
	unsigned char major;
	unsigned char minor;
};

/**
 * struct cgbc_device_data - Internal representation of the Board Controller device
 * @io_session:		Pointer to the session IO memory
 * @io_cmd:		Pointer to the command IO memory
 * @session:		Session id returned by the Board Controller
 * @dev:		Pointer to kernel device structure
 * @cgbc_version:	Board Controller version structure
 * @mutex:		Board Controller mutex
 */
struct cgbc_device_data {
	void __iomem		*io_session;
	void __iomem		*io_cmd;
	u8			session;
	struct device		*dev;
	struct cgbc_version	version;
	struct mutex		lock;
};

int cgbc_command(struct cgbc_device_data *cgbc, void *cmd, unsigned int cmd_size,
		 void *data, unsigned int data_size, u8 *status);

#endif /*_LINUX_MFD_CGBC_H_*/