162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics SA 2014 462306a36Sopenharmony_ci * Author: Vincent Abriou <vincent.abriou@st.com> for STMicroelectronics. 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#ifndef _STI_AWG_UTILS_H_ 862306a36Sopenharmony_ci#define _STI_AWG_UTILS_H_ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include <linux/types.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#define AWG_MAX_INST 64 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cistruct awg_code_generation_params { 1562306a36Sopenharmony_ci u32 *ram_code; 1662306a36Sopenharmony_ci u8 instruction_offset; 1762306a36Sopenharmony_ci}; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_cistruct awg_timing { 2062306a36Sopenharmony_ci u32 total_lines; 2162306a36Sopenharmony_ci u32 active_lines; 2262306a36Sopenharmony_ci u32 blanking_lines; 2362306a36Sopenharmony_ci u32 trailing_lines; 2462306a36Sopenharmony_ci u32 total_pixels; 2562306a36Sopenharmony_ci u32 active_pixels; 2662306a36Sopenharmony_ci u32 blanking_pixels; 2762306a36Sopenharmony_ci u32 trailing_pixels; 2862306a36Sopenharmony_ci u32 blanking_level; 2962306a36Sopenharmony_ci}; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ciint sti_awg_generate_code_data_enable_mode( 3262306a36Sopenharmony_ci struct awg_code_generation_params *fw_gen_params, 3362306a36Sopenharmony_ci struct awg_timing *timing); 3462306a36Sopenharmony_ci#endif 35