1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * I2C multiplexer using a single register
5 * Copyright 2015 Freescale Semiconductor
6 * York Sun <yorksun@freescale.com>
9 #ifndef __LINUX_PLATFORM_DATA_I2C_MUX_REG_H
10 #define __LINUX_PLATFORM_DATA_I2C_MUX_REG_H
13 * struct i2c_mux_reg_platform_data - Platform-dependent data for i2c-mux-reg
14 * @parent: Parent I2C bus adapter number
15 * @base_nr: Base I2C bus number to number adapters from or zero for dynamic
16 * @values: Array of value for each channel
17 * @n_values: Number of multiplexer channels
18 * @little_endian: Indicating if the register is in little endian
19 * @write_only: Reading the register is not allowed by hardware
20 * @idle: Value to write to mux when idle
21 * @idle_in_use: indicate if idle value is in use
22 * @reg: Virtual address of the register to switch channel
23 * @reg_size: register size in bytes
25 struct i2c_mux_reg_platform_data
{
28 const unsigned int *values
;
35 resource_size_t reg_size
;
38 #endif /* __LINUX_PLATFORM_DATA_I2C_MUX_REG_H */