mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-19 11:43:40 +00:00
8da55c94dd
Change register write and read routines to similar which are typically used. We have to add processor core as a part of register address in order to simplify register access. Chip has two cores, called link and ofdm. As for now, use address bit 24 to address used core. Bits 15:0 are register address in given core. Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
85 lines
2.5 KiB
C
85 lines
2.5 KiB
C
/*
|
|
* ITE Tech IT9137 silicon tuner driver
|
|
*
|
|
* Copyright (C) 2011 Malcolm Priestley (tvboxspy@gmail.com)
|
|
* IT9137 Copyright (C) ITE Tech Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
*
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.=
|
|
*/
|
|
|
|
#ifndef IT913X_PRIV_H
|
|
#define IT913X_PRIV_H
|
|
|
|
#include "it913x.h"
|
|
|
|
#define TRIGGER_OFSM 0x0000
|
|
|
|
struct it913xset { u32 address;
|
|
u8 reg[15];
|
|
u8 count;
|
|
};
|
|
|
|
/* Tuner setting scripts for IT9135 AX */
|
|
static struct it913xset it9135ax_tuner_off[] = {
|
|
{0x80ec40, {0x00}, 0x01}, /* Power Down Tuner */
|
|
{0x80ec02, {0x3f}, 0x01},
|
|
{0x80ec03, {0x1f}, 0x01},
|
|
{0x80ec04, {0x3f}, 0x01},
|
|
{0x80ec05, {0x3f}, 0x01},
|
|
{0x80ec3f, {0x01}, 0x01},
|
|
{0x000000, {0x00}, 0x00}, /* Terminating Entry */
|
|
};
|
|
|
|
/* Tuner setting scripts (still keeping it9137) */
|
|
static struct it913xset it9137_tuner_off[] = {
|
|
{0x80ec40, {0x00}, 0x01}, /* Power Down Tuner */
|
|
{0x80ec02, {0x3f, 0x1f, 0x3f, 0x3f}, 0x04},
|
|
{0x80ec06, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00}, 0x0c},
|
|
{0x80ec12, {0x00, 0x00, 0x00, 0x00}, 0x04},
|
|
{0x80ec17, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}, 0x09},
|
|
{0x80ec22, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00}, 0x0a},
|
|
{0x80ec20, {0x00}, 0x01},
|
|
{0x80ec3f, {0x01}, 0x01},
|
|
{0x000000, {0x00}, 0x00}, /* Terminating Entry */
|
|
};
|
|
|
|
static struct it913xset set_it9135_template[] = {
|
|
{0x80ee06, {0x00}, 0x01},
|
|
{0x80ec56, {0x00}, 0x01},
|
|
{0x80ec4c, {0x00}, 0x01},
|
|
{0x80ec4d, {0x00}, 0x01},
|
|
{0x80ec4e, {0x00}, 0x01},
|
|
{0x80011e, {0x00}, 0x01}, /* Older Devices */
|
|
{0x80011f, {0x00}, 0x01},
|
|
{0x000000, {0x00}, 0x00}, /* Terminating Entry */
|
|
};
|
|
|
|
static struct it913xset set_it9137_template[] = {
|
|
{0x80ee06, {0x00}, 0x01},
|
|
{0x80ec56, {0x00}, 0x01},
|
|
{0x80ec4c, {0x00}, 0x01},
|
|
{0x80ec4d, {0x00}, 0x01},
|
|
{0x80ec4e, {0x00}, 0x01},
|
|
{0x80ec4f, {0x00}, 0x01},
|
|
{0x80ec50, {0x00}, 0x01},
|
|
{0x000000, {0x00}, 0x00}, /* Terminating Entry */
|
|
};
|
|
|
|
#endif
|