18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Infineon TUA9001 silicon tuner driver
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2009 Antti Palosaari <crope@iki.fi>
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#ifndef TUA9001_H
98c2ecf20Sopenharmony_ci#define TUA9001_H
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#include <media/dvb_frontend.h>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci/*
148c2ecf20Sopenharmony_ci * I2C address
158c2ecf20Sopenharmony_ci * 0x60,
168c2ecf20Sopenharmony_ci */
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci/**
198c2ecf20Sopenharmony_ci * struct tua9001_platform_data - Platform data for the tua9001 driver
208c2ecf20Sopenharmony_ci * @dvb_frontend: DVB frontend.
218c2ecf20Sopenharmony_ci */
228c2ecf20Sopenharmony_cistruct tua9001_platform_data {
238c2ecf20Sopenharmony_ci	struct dvb_frontend *dvb_frontend;
248c2ecf20Sopenharmony_ci};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci/*
278c2ecf20Sopenharmony_ci * TUA9001 I/O PINs:
288c2ecf20Sopenharmony_ci *
298c2ecf20Sopenharmony_ci * CEN - chip enable
308c2ecf20Sopenharmony_ci * 0 = chip disabled (chip off)
318c2ecf20Sopenharmony_ci * 1 = chip enabled (chip on)
328c2ecf20Sopenharmony_ci *
338c2ecf20Sopenharmony_ci * RESETN - chip reset
348c2ecf20Sopenharmony_ci * 0 = reset disabled (chip reset off)
358c2ecf20Sopenharmony_ci * 1 = reset enabled (chip reset on)
368c2ecf20Sopenharmony_ci *
378c2ecf20Sopenharmony_ci * RXEN - RX enable
388c2ecf20Sopenharmony_ci * 0 = RX disabled (chip idle)
398c2ecf20Sopenharmony_ci * 1 = RX enabled (chip tuned)
408c2ecf20Sopenharmony_ci */
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci#define TUA9001_CMD_CEN     0
438c2ecf20Sopenharmony_ci#define TUA9001_CMD_RESETN  1
448c2ecf20Sopenharmony_ci#define TUA9001_CMD_RXEN    2
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci#endif
47