18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Analog Devices AD9389B/AD9889B video encoder driver header 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2012 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef AD9389B_H 98c2ecf20Sopenharmony_ci#define AD9389B_H 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_cienum ad9389b_tmds_pll_gear { 128c2ecf20Sopenharmony_ci AD9389B_TMDS_PLL_GEAR_AUTOMATIC, 138c2ecf20Sopenharmony_ci AD9389B_TMDS_PLL_GEAR_SEMI_AUTOMATIC, 148c2ecf20Sopenharmony_ci}; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci/* Platform dependent definitions */ 178c2ecf20Sopenharmony_cistruct ad9389b_platform_data { 188c2ecf20Sopenharmony_ci enum ad9389b_tmds_pll_gear tmds_pll_gear ; 198c2ecf20Sopenharmony_ci /* Differential Data/Clock Output Drive Strength (reg. 0xa2/0xa3) */ 208c2ecf20Sopenharmony_ci u8 diff_data_drive_strength; 218c2ecf20Sopenharmony_ci u8 diff_clk_drive_strength; 228c2ecf20Sopenharmony_ci}; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci/* notify events */ 258c2ecf20Sopenharmony_ci#define AD9389B_MONITOR_DETECT 0 268c2ecf20Sopenharmony_ci#define AD9389B_EDID_DETECT 1 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_cistruct ad9389b_monitor_detect { 298c2ecf20Sopenharmony_ci int present; 308c2ecf20Sopenharmony_ci}; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_cistruct ad9389b_edid_detect { 338c2ecf20Sopenharmony_ci int present; 348c2ecf20Sopenharmony_ci int segment; 358c2ecf20Sopenharmony_ci}; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci#endif 38