mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
Extend driver to allow I2C routing control through CPLD devices with word address space. Till now only CPLD devices with byte address space have been supported. Signed-off-by: Vadim Pasternak <vadimp@nvidia.com> Reviewed-by: Michael Shych <michaelsh@nvidia.com> Acked-by: Peter Rosin <peda@axentia.se> Signed-off-by: Wolfram Sang <wsa@kernel.org>
27 lines
644 B
C
27 lines
644 B
C
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
|
/*
|
|
* Mellanox I2C multiplexer support in CPLD
|
|
*
|
|
* Copyright (C) 2016-2020 Mellanox Technologies
|
|
*/
|
|
|
|
#ifndef _LINUX_I2C_MLXCPLD_H
|
|
#define _LINUX_I2C_MLXCPLD_H
|
|
|
|
/* Platform data for the CPLD I2C multiplexers */
|
|
|
|
/* mlxcpld_mux_plat_data - per mux data, used with i2c_register_board_info
|
|
* @chan_ids - channels array
|
|
* @num_adaps - number of adapters
|
|
* @sel_reg_addr - mux select register offset in CPLD space
|
|
* @reg_size: register size in bytes
|
|
*/
|
|
struct mlxcpld_mux_plat_data {
|
|
int *chan_ids;
|
|
int num_adaps;
|
|
int sel_reg_addr;
|
|
u8 reg_size;
|
|
};
|
|
|
|
#endif /* _LINUX_I2C_MLXCPLD_H */
|