18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Intel CE6230 DVB USB driver
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#ifndef CE6230_H
98c2ecf20Sopenharmony_ci#define CE6230_H
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#include "dvb_usb.h"
128c2ecf20Sopenharmony_ci#include "zl10353.h"
138c2ecf20Sopenharmony_ci#include "mxl5005s.h"
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci#define CE6230_USB_TIMEOUT 1000
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_cistruct usb_req {
188c2ecf20Sopenharmony_ci	u8  cmd;       /* [1] */
198c2ecf20Sopenharmony_ci	u16 value;     /* [2|3] */
208c2ecf20Sopenharmony_ci	u16 index;     /* [4|5] */
218c2ecf20Sopenharmony_ci	u16 data_len;  /* [6|7] */
228c2ecf20Sopenharmony_ci	u8  *data;
238c2ecf20Sopenharmony_ci};
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_cienum ce6230_cmd {
268c2ecf20Sopenharmony_ci	CONFIG_READ          = 0xd0, /* rd 0 (unclear) */
278c2ecf20Sopenharmony_ci	UNKNOWN_WRITE        = 0xc7, /* wr 7 (unclear) */
288c2ecf20Sopenharmony_ci	I2C_READ             = 0xd9, /* rd 9 (unclear) */
298c2ecf20Sopenharmony_ci	I2C_WRITE            = 0xca, /* wr a */
308c2ecf20Sopenharmony_ci	DEMOD_READ           = 0xdb, /* rd b */
318c2ecf20Sopenharmony_ci	DEMOD_WRITE          = 0xcc, /* wr c */
328c2ecf20Sopenharmony_ci	REG_READ             = 0xde, /* rd e */
338c2ecf20Sopenharmony_ci	REG_WRITE            = 0xcf, /* wr f */
348c2ecf20Sopenharmony_ci};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci#endif
37