|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | /* | 
|  | * Copyright 2020,2022 NXP | 
|  | */ | 
|  |  | 
|  | #ifndef __PHY_LVDS_H_ | 
|  | #define __PHY_LVDS_H_ | 
|  |  | 
|  | /** | 
|  | * struct phy_configure_opts_lvds - LVDS configuration set | 
|  | * @bits_per_lane_and_dclk_cycle:	Number of bits per lane per differential | 
|  | *					clock cycle. | 
|  | * @differential_clk_rate:		Clock rate, in Hertz, of the LVDS | 
|  | *					differential clock. | 
|  | * @lanes:				Number of active, consecutive, | 
|  | *					data lanes, starting from lane 0, | 
|  | *					used for the transmissions. | 
|  | * @is_slave:				Boolean, true if the phy is a slave | 
|  | *					which works together with a master | 
|  | *					phy to support dual link transmission, | 
|  | *					otherwise a regular phy or a master phy. | 
|  | * | 
|  | * This structure is used to represent the configuration state of a LVDS phy. | 
|  | */ | 
|  | struct phy_configure_opts_lvds { | 
|  | unsigned int	bits_per_lane_and_dclk_cycle; | 
|  | unsigned long	differential_clk_rate; | 
|  | unsigned int	lanes; | 
|  | bool		is_slave; | 
|  | }; | 
|  |  | 
|  | #endif /* __PHY_LVDS_H_ */ |