/* * STK1160 driver * * Copyright (C) 2012 Ezequiel Garcia * * * Based on Easycap driver by R.M. Thomas * Copyright (C) 2010 R.M. Thomas * * * 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. * */ /* GPIO Control */ #define STK1160_GCTRL 0x000 /* Remote Wakup Control */ #define STK1160_RMCTL 0x00c /* * Decoder Control Register: * This byte controls capture start/stop * with bit #7 (0x?? OR 0x80 to activate). */ #define STK1160_DCTRL 0x100 /* Capture Frame Start Position */ #define STK116_CFSPO 0x110 #define STK116_CFSPO_STX_L 0x110 #define STK116_CFSPO_STX_H 0x111 #define STK116_CFSPO_STY_L 0x112 #define STK116_CFSPO_STY_H 0x113 /* Capture Frame End Position */ #define STK116_CFEPO 0x114 #define STK116_CFEPO_ENX_L 0x114 #define STK116_CFEPO_ENX_H 0x115 #define STK116_CFEPO_ENY_L 0x116 #define STK116_CFEPO_ENY_H 0x117 /* Serial Interface Control */ #define STK1160_SICTL 0x200 #define STK1160_SICTL_CD 0x202 #define STK1160_SICTL_SDA 0x203 /* Serial Bus Write */ #define STK1160_SBUSW 0x204 #define STK1160_SBUSW_WA 0x204 #define STK1160_SBUSW_WD 0x205 /* Serial Bus Read */ #define STK1160_SBUSR 0x208 #define STK1160_SBUSR_RA 0x208 #define STK1160_SBUSR_RD 0x209 /* Alternate Serial Inteface Control */ #define STK1160_ASIC 0x2fc /* PLL Select Options */ #define STK1160_PLLSO 0x018 /* PLL Frequency Divider */ #define STK1160_PLLFD 0x01c /* Timing Generator */ #define STK1160_TIGEN 0x300 /* Timing Control Parameter */ #define STK1160_TICTL 0x350 /* AC97 Audio Control */ #define STK1160_AC97CTL_0 0x500 #define STK1160_AC97CTL_1 0x504 /* Use [0:6] bits of register 0x504 to set codec command address */ #define STK1160_AC97_ADDR 0x504 /* Use [16:31] bits of register 0x500 to set codec command data */ #define STK1160_AC97_CMD 0x502 /* Audio I2S Interface */ #define STK1160_I2SCTL 0x50c /* EEPROM Interface */ #define STK1160_EEPROM_SZ 0x5f0