INPUT
; INPUT: r0 has STAT32 of calling context
; INPUT: Z flag set if returning to K mode
; INPUT: r0 has STAT32 of calling context
C(INPUT, -ENXIO, "cmd input was invalid"), \
static SENSOR_DEVICE_ATTR_2_RO(in0_input, voltage, INPUT, 0);
static SENSOR_DEVICE_ATTR_2_RO(in1_input, voltage, INPUT, 1);
static SENSOR_DEVICE_ATTR_2_RO(in2_input, voltage, INPUT, 2);
static SENSOR_DEVICE_ATTR_2_RO(in3_input, voltage, INPUT, 3);
static SENSOR_DEVICE_ATTR_2_RO(in4_input, voltage, INPUT, 4);
static SENSOR_DEVICE_ATTR_2_RO(in5_input, voltage, INPUT, 5);
static SENSOR_DEVICE_ATTR_2_RO(in6_input, voltage, INPUT, 6);
static SENSOR_DEVICE_ATTR_2_RO(temp1_input, temp, INPUT, 0);
static SENSOR_DEVICE_ATTR_2_RO(temp2_input, temp, INPUT, 1);
static SENSOR_DEVICE_ATTR_2_RO(temp3_input, temp, INPUT, 2);
static SENSOR_DEVICE_ATTR_2_RO(fan1_input, tach, INPUT, 0);
static SENSOR_DEVICE_ATTR_2_RO(fan2_input, tach, INPUT, 1);
static SENSOR_DEVICE_ATTR_2_RO(fan3_input, tach, INPUT, 2);
static SENSOR_DEVICE_ATTR_2_RO(fan4_input, tach, INPUT, 3);
static SENSOR_DEVICE_ATTR_2_RW(pwm1, pwm, INPUT, 0);
static SENSOR_DEVICE_ATTR_2_RW(pwm1_freq, pwmfreq, INPUT, 0);
static SENSOR_DEVICE_ATTR_2_RW(pwm1_enable, pwmctrl, INPUT, 0);
static SENSOR_DEVICE_ATTR_2_RW(pwm1_auto_channels_temp, pwmchan, INPUT, 0);
static SENSOR_DEVICE_ATTR_2_RW(pwm2, pwm, INPUT, 1);
static SENSOR_DEVICE_ATTR_2_RW(pwm2_freq, pwmfreq, INPUT, 1);
static SENSOR_DEVICE_ATTR_2_RW(pwm2_enable, pwmctrl, INPUT, 1);
static SENSOR_DEVICE_ATTR_2_RW(pwm2_auto_channels_temp, pwmchan, INPUT, 1);
static SENSOR_DEVICE_ATTR_2_RW(pwm3, pwm, INPUT, 2);
static SENSOR_DEVICE_ATTR_2_RW(pwm3_freq, pwmfreq, INPUT, 2);
static SENSOR_DEVICE_ATTR_2_RW(pwm3_enable, pwmctrl, INPUT, 2);
static SENSOR_DEVICE_ATTR_2_RW(pwm3_auto_channels_temp, pwmchan, INPUT, 2);
data->pwm[INPUT][cfg.index] = cfg.duty;
data->pwm[INPUT][cfg.index]);
data->pwm[INPUT][index] = 0;
data->pwm[INPUT][index]);
data->voltage[INPUT][i] =
data->temp[INPUT][i] =
data->voltage[INPUT][5] = ret << 2 |
data->voltage[INPUT][6] = ret << 2 |
data->tach[INPUT][i] = ret;
data->pwm[INPUT][i] = ret;
case INPUT:
input, INPUT(input)->vmux,
INPUT(input)->gpio0, INPUT(input)->gpio1,
INPUT(input)->gpio2, INPUT(input)->gpio3);
if (INPUT(input)->type == CX23885_VMUX_TELEVISION)
INPUT(input)->vmux, 0, 0);
INPUT(input)->amux, 0, 0);
if (INPUT(input)->amux == CX25840_AUDIO7)
else if (INPUT(input)->amux == CX25840_AUDIO6)
if (INPUT(input)->amux == CX25840_AUDIO7)
else if (INPUT(input)->amux == CX25840_AUDIO6)
if (0 == INPUT(n)->type)
strscpy(i->name, iname[INPUT(n)->type], sizeof(i->name));
if ((CX23885_VMUX_TELEVISION == INPUT(n)->type) ||
(CX23885_VMUX_CABLE == INPUT(n)->type)) {
if (INPUT(i)->type == 0)
if ((CX23885_VMUX_TELEVISION == INPUT(dev->input)->type) ||
(CX23885_VMUX_CABLE == INPUT(dev->input)->type))
if ((CX23885_VMUX_TELEVISION == INPUT(dev->input)->type) ||
(CX23885_VMUX_CABLE == INPUT(dev->input)->type)) {
if (!INPUT(i).type)
switch (INPUT(core->input).type) {
switch (INPUT(core->input).type) {
if (INPUT(core->input).type == CX88_VMUX_SVIDEO)
if (INPUT(core->input).type != CX88_VMUX_TELEVISION &&
INPUT(core->input).type != CX88_VMUX_CABLE)
input, INPUT(input).vmux,
INPUT(input).gpio0, INPUT(input).gpio1,
INPUT(input).gpio2, INPUT(input).gpio3);
cx_andor(MO_INPUT_FORMAT, 0x03 << 14, INPUT(input).vmux << 14);
cx_write(MO_GP3_IO, INPUT(input).gpio3);
cx_write(MO_GP0_IO, INPUT(input).gpio0);
cx_write(MO_GP1_IO, INPUT(input).gpio1);
cx_write(MO_GP2_IO, INPUT(input).gpio2);
switch (INPUT(input).type) {
if (INPUT(input).audioroute) {
INPUT(input).audioroute, 0, 0);
if (INPUT(input).type != CX88_VMUX_TELEVISION &&
INPUT(input).type != CX88_VMUX_CABLE) {
if (!INPUT(n).type)
strscpy(i->name, iname[INPUT(n).type], sizeof(i->name));
if ((INPUT(n).type == CX88_VMUX_TELEVISION) ||
(INPUT(n).type == CX88_VMUX_CABLE))
if (!INPUT(i).type)
switch (INPUT(input)->amux) {
switch (INPUT(input)->type) {
INPUT(input)->type,
INPUT(input)->vmux);
INPUT(input)->vmux);
INPUT(input)->vmux);
INPUT(input)->vmux);
__func__, INPUT(input)->type);
if (0 == INPUT(n)->type)
strscpy(i->name, iname[INPUT(n)->type], sizeof(i->name));
if ((CX231XX_VMUX_TELEVISION == INPUT(n)->type) ||
(CX231XX_VMUX_CABLE == INPUT(n)->type))
if (0 == INPUT(i)->type)
if (INPUT(i)->type == CX231XX_VMUX_TELEVISION ||
INPUT(i)->type == CX231XX_VMUX_CABLE) {
dev->ctl_ainput = INPUT(index)->amux;
cx25840_call(dev, video, s_routing, INPUT(index)->vmux, 0, 0);
if (!INPUT(i)->type)
ent->name = iname[INPUT(i)->type];
switch (INPUT(i)->type) {
if (!INPUT(i)->type)
if (INPUT(i)->amux == dev->amux_map[j]) {
dev->amux_map[idx++] = INPUT(i)->amux;
(dev->tuner_type != TUNER_ABSENT || INPUT(0)->type)) {
em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio);
return em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio);
return em28xx_gpio_set(dev, INPUT(dev->ctl_input)->gpio);
dev->ctl_ainput = INPUT(index)->amux;
dev->ctl_aoutput = INPUT(index)->aout;
INPUT(index)->vmux, 0, 0);
if (!INPUT(n)->type)
strscpy(i->name, iname[INPUT(n)->type], sizeof(i->name));
if (INPUT(n)->type == EM28XX_VMUX_TELEVISION)
if (!INPUT(i)->type)
INPUT(dev->ctl_input)->vmux, 0, 0);
dev->ctl_aoutput = INPUT(i)->aout;
if (!INPUT(i)->type)
if (!INPUT(i)->type)
ent->name = iname[INPUT(i)->type];
switch (INPUT(i)->type) {
#define CPIA_COMMAND_GetCPIAVersion (INPUT | CPIA_MODULE_CPIA | 1)
#define CPIA_COMMAND_GetPnPID (INPUT | CPIA_MODULE_CPIA | 2)
#define CPIA_COMMAND_GetCameraStatus (INPUT | CPIA_MODULE_CPIA | 3)
#define CPIA_COMMAND_ReadVCRegs (INPUT | CPIA_MODULE_SYSTEM | 1)
#define CPIA_COMMAND_ReadMCPorts (INPUT | CPIA_MODULE_SYSTEM | 3)
#define CPIA_COMMAND_ReadIDATA (INPUT | CPIA_MODULE_SYSTEM | 7)
#define CPIA_COMMAND_I2CRead (INPUT | CPIA_MODULE_SYSTEM | 13)
#define CPIA_COMMAND_GetVPVersion (INPUT | CPIA_MODULE_VP_CTRL | 1)
#define CPIA_COMMAND_ResetFrameCounter (INPUT | CPIA_MODULE_VP_CTRL | 2)
#define CPIA_COMMAND_GetColourParams (INPUT | CPIA_MODULE_VP_CTRL | 16)
#define CPIA_COMMAND_GetColourBalance (INPUT | CPIA_MODULE_VP_CTRL | 17)
#define CPIA_COMMAND_GetExposure (INPUT | CPIA_MODULE_VP_CTRL | 18)
#define CPIA_COMMAND_ReadVPRegs (INPUT | CPIA_MODULE_VP_CTRL | 30)