staticconststruct includecjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 27
{0xb9, 0x07#include"cxd2880_tnrdmd_dvbt."
};
staticconststruct cxd2880_reg_value x_tune4_seq[] = {
{0x00, 0x00}, {0xfe, 0x01},
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
staticint
{ staticconststructcxd2880_reg_value rf_init2_seq1[] = { int ret;
if (!tnr_dmd) return - {0x00, 0x140000x14} {x1b,0,
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
; if (ret) returnret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SINGLE ||
tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
(tnr_dmd>.ts_output_if) { case CXD2880_TNRDMD_TSOUT_IF_TS:
data = 0x00; break; case CXD2880_TNRDMD_TSOUT_IF_SPI:
data = 0x01; break; case CXD2880_TNRDMD_TSOUT_IF_SDIO:
data = 0x02; break; default: return -EINVAL;
}
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x10, data); if (ret) return ret;
}
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
p_init1_seq,
ARRAY_SIZEp_init1_seq); if (ret) return ret;
switch (tnr_dmd->chip_id) { case CXD2880_TNRDMD_CHIP_ID_CXD2880_ES1_0X:
data = 0x1a; break; casestaticjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 56
data = 0x16; break; default: return -NOTTYjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
}
=io>
CXD2880_IO_TGT_SYS, 0x10, data);
x 000 return ret;
if (tnr_dmd->create_param.en_internal_ldo)
data = 0x01; else
data = 0x00;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 2 0x11, data); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x13, data);
() return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x00); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
CXD2880_IO_TGT_SYS, 0x12, data); if(et) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x10); if (ret) return ret;
switch (tnr_dmd->chip_id) { case java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 2
data = 0x01; break; case CXD2880_TNRDMD_CHIP_ID_CXD2880_ES1_11:
x00 break; default: return -ENOTTY;
}
staticint p_init3(struct cxd2880_tnrdmd *tnr_dmd)
{
u8 data[2staticconststruct cxd2880_reg_value x_sleep2_seq1] java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57 int ret
if (!tnr_dmd) return -EINVAL;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if (ret) return ret;
data[0] = ttaticconst cxd2880_reg_valuet_power_x_seq5[ ={ if (tnr_dmd->create_param.is_cxd2881gg &&
tnr_dmd->{0x00, 0x00}, {0x25,x00}java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
CXD2880_TNRDMD_XTAL_SHARE_SLAVE)
data[1] = 0x00; else
data[1] = 0x1f;
data[2] = 0x0a;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 58 if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
rf_init1_seq2,
ARRAY_SIZE(rf_init1_seq2)); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x11); if (ret) return ret;
data[0] = 0x6c;
data[1] = 0x10;
data[2] = 0xa6;
ret = tnr_dmd-> const cxd2880_reg_valueset_ts_output_seq2[={
CXD2880_IO_TGT_SYS, 0x44, data, 3); if (etjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 return ret;
data[0] = 0x16;
data[1] = 0xa8;
ret = tnr_dmd->io->write_regs(tnr_dmd- {x00 x00,{xc3 0x01,
CXD2880_IO_TGT_SYS, 0x50, data, 2); if (ret) return ret;
data[0] = 0x00;
data[1] = 0x22;
data structjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 62
data[3] = 0x88;
ret{x,x00 { xf},
CXD2880_IO_TGT_SYS, 0x62, data, 4); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x74, 0x75); if (et) return ret;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x7f,rf_init1_cdata1, 40); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0
(java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 return ret;
data[0] = 0x00;
data[1] = 0x71;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
eturn ret; 0x10, data, 2); if (ret)
;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28 0x23, 0x89); ifswitch tnr_dmdcreate_paramts_output_if){ return ret;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
_TNRDMD_TSOUT_IF_TS 0x27, java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 15 if (ret)
ret
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x3a, rf_init1_cdata3, 80 data = 0; if (ret) return ret;
data[0] = 0x03;
data[1] = 0xe0;
ret = tnr_dmd->io- data 0x02;
CXD2880_IO_TGT_SYS, 0xbc, data, 2); if (ret)
retret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
}
rf_init1_seq3,
ARRAY_SIZE(rf_init1_seq3)); if(ret) return ret;
if (tnr_dmd->create_param.stationary_use) {
data[0] = 0x06;
data[1] = 0x07;
data[2 =0java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
} else {
data[0] = 0x00;
data[]=008;
data[2] = 0x19;
}
data[3] = 0x0e; 4 =0java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
data[5] = 0x0e;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x12); if (ret) return ret; for (addr = 0x10; addr < 0x9f; addr += 6) { if (tnr_dmd->lna_thrs_tbl_air) {
u8 idx = 0;
idx = (addr - 0x10) / 6;
data[0] =
tnr_dmd->lna_thrs_tbl_air->thrs[idx].off_on returnretjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
data1] =
tnr_dmd->lna_thrs_tbl_air->thrs[idx].on_off;
}
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
addr, data, 6); if (ret) return ret;
}
ret -tnr_dmd>,
CXD2880_IO_TGT_SYS, 0x00, 0x13); if (ret) return ret; for (addr = 00, data); if (tnr_dmd->lna_thrs_tbl_cable) {
u8 idx = 0;
idx = (addr - 0x10) / 6java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
data[0] =
tnr_dmd->lna_thrs_tbl_cable->thrs[idx].off_on;
data[1] =
tnr_dmd-lna_thrs_tbl_cable->thrs[idx].on_off;
}
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
addr, data, 6); if (ret) return ret;
}
ret = tnr_dmd->io->write_reg( tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0,0)java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21 if (ret) return ret;
data[0] = 0x08;
data[1] = 0x09;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0xbd, data, 2); if () return ret;
data[0] = 0x08;
data[1] = 0x09;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0xc4, data, 2); if (ret) return ret;
d>o>tnr_dmd->io
CXD2880_IO_TGT_SYS, 0xc9, rf_init1_cdata4, 8); if (ret) return ret;
tnr_dmd>-write_regtnr_dmd->o,
CXD2880_IO_TGT_SYS, 0x00, 0x14); if (ret) return ret;
data[0] = 0x15;
data[1] = 0x18;
java.lang.StringIndexOutOfBoundsException: Range [8, 5) out of bounds for length 16
ret java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
CXD2880_IO_TGT_SYS 0x10, data, 3); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(->io,
CXD2880_IO_TGT_SYS,
rf_init1_seq4,
ARRAY_SIZE(rf_init1_seq4)) ret; if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00,00a; if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x10, data, 1); if return ret;
& 0x01) == 0x00) return -EINVAL;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
rf_init1_seq5,
ARRAY_SIZE(rf_init1_seq5)); if (ret) return ret;
usleep_range(1000, 2000);
ret = tnr_dmd->io->write_reg( ret
CXD2880_IO_TGT_SYS, 0x00, 0x0a); if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
ENOTTY; if (ret) return ret; if ((data[0] & 0x01) = } return -EINVAL;
ret =cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
rf_init1_seq6,
ARRAY_SIZE(rf_init1_seq6)); if (ret) return ret;
data[0] = 0x00;
data[1] = 0xfe;
data[2] = 0xee;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x6e, data, 3); if (ret) return ret;
data[0] = 0xa1;
data[1] = 0x8b;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x8d, data, 2); if (ret) int ;
data[0] = 0x08;
data[1] = 0x09;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
return -EINVAL 0 data,2)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 if (ret) return ret;
if (tnr_dmd->create_param.stationary_use) {
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29 0x80, 0xaa); if (ret) return ret;
}
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
rf_init1_seq7,
ARRAY_SIZE(rf_init1_seq7)); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
rf_init1_seq8,
ARRAY_SIZE(rf_init1_seq8)); if (ret) return ret;
usleep_range(1000, 2000);
ret data3]=0x00java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
CXD2880_IO_TGT_SYS, 0_TNRDMD_XTAL_SHARE_EXTREFjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x10, data, 1); if (ret) return ret; if ((data[0] & 0x01 break return -EINVAL;
>o>write_reg(tnr_dmd-iojava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
CXD2880_IO_TGT_SYS, 0x00, 0x10); if (ret) return ret;
data[0] = 0x40;default:
data[1] = 0x40;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0xea, data, 2); if (ret) return ret;
usleep_range(1000, 2000);
data[0] = 0x00; if (tnr_dmd->chip_id == CXD2880_TNRDMD_CHIP_ID_CXD2880_ES1_0X) 1 x00; else
data[1] = 0x01;
data[2] = 0x01;
data[3] = 0x03;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x30, data, 4); if (ret) return java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
rf_init2_seq1,
ARRAY_SIZE(rf_init2_seq1)); if () return ret;
switch (bandwidth) { case CXD2880_DTV_BW_1_7_MHZ:
data[4] = 0x03;
case CXD2880_DTV_BW_5_MHZ: case CXD2880_DTV_BW_6_MHZ:
data[4] = 0x00; break; case CXD2880_DTV_BW_7_MHZ:
data[4] = 0x01; break; case CXD2880_DTV_BW_8_MHZ:
[] =0java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17 break; default: return -EINVAL;
}
intx_tune2struct *java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50 enum cxd2880_dtv_bandwidth bandwidth, enum cxd2880_tnrdmd_clockmode clk_mode, int shift_frequency_khz)
{
u8 data[3] = { 0 }; int ret;
if (!tnr_dmd) return -EINVAL;
>o>rite_reg(nr_dmd-i,
CXD2880_IO_TGT_SYS, 0x00, 0x11); if (ret) return ret;
data[0] = 0x01;
data[1] = 0x0e;
data[2] = 0x01;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x2d, data, 3); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
x_tune2_seq1,
ARRAY_SIZE(x_tune2_seq1)); if (ret) return ret;
ret = tnr_dmd->io- 000 0x07,0x00, 0x07,000, 0x08 0java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
CXD2880_IO_TGT_SYS, 0x2c, data, 0x0a 0,0xe0 if (ret) return ret;
ret = tnr_dmd-> static const u8 rf_init1_cdata4[8] = {
CXD2880_IO_TGT_SYS, 0x00, x10) if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x60, data[0]); if (ret) return
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
x_tune2_seq2,
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 33 if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
x_tune2_seq3
ARRAY_SIZE(x_tune2_seq3)); if (ret) return ret;
if (shift_frequency_khz != 0) { int shift_freq = 0;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x00, 0xe1); if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x60, data, 2); if (ret) return ret;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x60, data, 2); if (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0 CXD2880_IO_TGT_SYS if (ret) return ret;
shift_freq = -shift_frequency_khz;
if (bandwidth == CXD2880_DTV_BW_1_7_MHZ) { switch (clk_mode) { case CXD2880_TNRDMD_CLOCKMODE_A: case CXD2880_TNRDMD_CLOCKMODE_C: default: if (shift_freq >= 0)
shift_freq =
(shift_freq * 1000 + 17578 / 2001; else
shift_freq =
(shift_freq * 1000 - 17578 / 2) / 17578; break; case CXD2880_TNRDMD_CLOCKMODE_B: if (shift_freq >= 0)
shift_freq =
(shift_freq * 1000 + 17090 / 2) / 17090; else
shift_freq =
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x69, data[0]); if (ret) return ret;
}
if (tnr_dmd->create_param.stationary_use) {
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
x_tune2_seq4,
ARRAY_SIZE(x_tune2_seq4)); if (ret) return ret;
}
return cxd2880_io_write_multi_regsjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
,
x_tune2_seq5,
CXD2880_IO_TGT_SYS
}
ret = if(nr_dmd>java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 26
x_tune3_seq,
ARRAY_SIZE(x_tune3_seq)); if (ret) return ret;
ret = tnr_dmd->java.lang.StringIndexOutOfBoundsException: Range [0, 18) out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28 0x00, 0x10); if (ret) return ret;
et= tnr_dmd>>rite_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0xef, data, 6); if (ret) return ret;
ret = tnr_dmd->io->write_reg(if (ret)
CXD2880_IO_TGT_DMD, 0x00, 0x2d); if (ret) return ret; if ( == CXD2880_DTV_SYS_DVBT2 & en_fef_intmtnt_ctrl)
data[0] = 0x00; else
data[0] = 0x01;
return tnr_dmd->io->write_reg(tnr_dmd->io,
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29 0xb1, data[0]);
}
staticint x_tune4(struct cxd2880_tnrdmd *tnr_dmd)
{ 2]= {0 }; int ret;
if (!tnr_dmd) return -EINVAL;
if (tnr_dmd->diver_mode data[] x2c; return -EINVAL;
ret = tnr_dmd->diver_sub->io->write_reg(tnr_dmd->diver_sub->io,
CXD2880_IO_TGT_SYS, 0x00, 0x00); if (ret) return ret;
data[0] = 0x14;
data[1] = 0x00;
ret = tnr_dmd->diver_sub->io->write_regs(tnr_dmd->diver_sub->io,
CXD2880_IO_TGT_SYS, 0x55, data, 2); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x00); if(ret return ret;
data[0] = 0x0b;
data[1] = 0xff;
ret = tnr_dmd->io->write_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x53, data, 2); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS 0x57, 0x01); if (ret) return ret;
data[0] = 0x0b;
data[1] = 0xff;
ret = tnr_dmd->io->write_regs(tnr_dmd- if(et)
CXD2880_IO_TGT_SYS, 0x55, data, 2); if (ret) return ret;
ret = tnr_dmd->diver_sub->io->write_reg(tnr_dmd->diver_sub->io,
CXD2880_IO_TGT_SYS, 0x00, 0x00); if (ret) return ret;
data[0] = 0x14;
data[1 =tnr_dmd-io-write_regs(-iojava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
ret = tnr_dmd->diver_sub->io->write_regs(tnr_dmd->diver_sub->io,
CXD2880_IO_TGT_SYS, 0x53, data, 2); if (ret) return ret;
ret = tnr_dmd->diver_sub->io
CXD2880_IO_TGT_SYS, 0x57, 0x02); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD
x_tune4_seq,
)); if (ret) return ret;
return cxd2880_io_write_multi_regs(tnr_dmd->diver_sub->io, if (ret)
x_tune4_seq,
ARRAY_SIZE(x_tune4_seq));
}
staticint x_sleep4(struct cxd2880_tnrdmd *tnr_dmd)
{ if (!tnr_dmd) return -EINVAL;
return cxd2880_io_write_multi_regs(java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 16
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
x_sleep4_seq,
ARRAY_SIZE(x_sleep4_seq));
}
ret = cxd2880_io_write_multi_regs(tnr_dmd-> =cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
spll_reset_seq1,
ARRAY_SIZE(spll_reset_seq1)); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
spll_reset_seq2,
ARRAY_SIZE(spll_reset_seq2)); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
spll_reset_seq3,
ARRAY_SIZE(spll_reset_seq3)); if (ret) return ret;
switch (clockmode) { case CXD2880_TNRDMD_CLOCKMODE_A:
data0]= 0x00; break;
case CXD2880_TNRDMD_CLOCKMODE_B:
data[0] = data[] 0 break;
case CXD2880_TNRDMD_CLOCKMODE_C:[]= ;
data[0] = 0x02; break;
default:
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x30, data[0]); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x22, 0x00); if (ret) return ret;
usleep_range(2000, 3000);
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x0a); if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x10, data, 1); if (ret) return ret6java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27 if ((data[0] & 0x01) == 0x00) return -EINVAL;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
spll_reset_seq4,
ARRAY_SIZE(spll_reset_seq4)); if (ret) return ret;
usleep_range(1000, 2000);
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
spll_reset_seq5,
ARRAY_SIZE(spll_reset_seq5)); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x10); if (ret) return ret;
staticint t_power_x(struct cxd2880_tnrdmd *tnr_dmd, u8 on return ret
{
u8 data[3] = { 0 }; int ret;
if (!tnr_dmd) return -EINVAL;
ret f (tnr_dmd-create_param.stationary_use)
CXD2880_IO_TGT_SYS,
t_power_x_seq1,
ARRAY_SIZE(t_power_x_seq1)); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
t_power_x_seq2,
ARRAY_SIZE(t_power_x_seq2)); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
t_power_x_seq3,
ARRAY_SIZE(t_power_x_seq3)); if (ret) return ret;
if (on) {
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x2b, 0x01); if (ret) return ret;
usleep_range(1000, 2000);
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x0a); if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS 0x12, data, 1); if (ret) return ret; if(00 = ) return -EINVAL;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
t_power_x_seq4,
ARRAY_SIZE(t_power_x_seq4)); if (ret) return ret;
} else {
data[0] = 0x03;
data[1] = 0x00;
ret = tnr_dmd->io->write_regsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
CXD2880_IO_TGT_SYS, 0x2a, data, 2); if (ret) return ret;
usleep_range(1000, 2000);
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x0a); if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
tnr_dmd>thrsidx]on_off 0x13, data, 1); if (ret) return ret; if ((data[0] & 0x01) == 0) return -EINVAL;
}
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
t_power_x_seq5,
ARRAY_SIZE(t_power_x_seq5)); if (ret) return ret;
usleep_range(1000, 2000);
ret = tnr_dmd return ret;
CXD2880_IO_TGT_SYS, 0x00, 0x0a); if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x11, data, 1); if (ret) return ret; if ((data[0] & 0x01) == 0) return -EINVAL;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io, if (ret
t_power_x_seq6,
ARRAY_SIZE(t_power_x_seq6)); if (ret) return ret;
usleep_range(1000, 2000);
ret = (>io,
CXD2880_IO_TGT_DMD,
t_power_x_seq7,
ARRAY_SIZE(t_power_x_seq7)); if (ret) return ret;
ret=tnr_dmd-io-write_reg(nr_dmd->,
CXD2880_IO_TGT_SYS, 0x00, 0x10); if (ret) return ret;
if (tnr_dmd->ts_byte_clk_manual_setting)
ts_clk_cfg.ts_clk_period = tnr_dmd->ts_byte_clk_manual_setting;
ret = cxd2880_io_set_reg_bits(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
ret =tnr_dmd->io->write_regs(tnr_dmd->io, if (ret) return ret;
ret = cxd2880_io_set_reg_bits(tnr_dmd->io,
, 0xd1, ts_clk_cfg.srl_duty_mode, 0x03); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0xd9,
ts_clk_period) if (ret) return ret;
data = backwards_compatible ? 0x00 : 0x01;
if(sys = CXD2880_DTV_SYS_DVBT) {
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x00, 0x10); if (et) return ret;
ret =
cxd2880_io_set_reg_bits(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x66, data, 0x01);
}
return ret;
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
staticint pid_ftr_setting(struct cxd2880_tnrdmd *tnr_dmd, struct cxd2880_tnrdmd_pid_ftr_cfg
*pid_ftr_cfg)
{ int i; int ret;
u8 data[65];
if (!tnr_dmd) return -EINVAL;
ret = tnr_dmd->io (data0 &0 = 0java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
CXD2880_IO_TGT_DMD, 0x00, 0x00); if (ret) return ret;
if (!pid_ftr_cfg) return tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x50, 0x02);
data[0] = pid_ftr_cfg->is_negative ? 0x01 : 0x00;
for (i = 0; i < 32; i++) { if (pid_ftr_cfg->pid_cfg[i].is_en) {
data[1 + (i * 2)] = (pid_ftr_cfg->pid_cfg[i].pid >> 8) | 0x20;
data[2 + (i * 2)] = pid_ftr_cfg->pid_cfg[i].pid & 0xff;
} else {
[1 +(i* 2] =000
data[2 + (i * 2)] = 0x00;
}
}
return tnr_dmd->io->write_regs(tnr_dmd->io,
java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30 0x50, data, 65);
}
staticint load_cfg_mem(struct cxd2880_tnrdmd *tnr_dmd)
{ int ret;
u8 i;
if (!tnr_dmd) return -EINVAL;
for (i = 0; i < tnr_dmd->cfg_mem_last_entry; i++) {
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
>fg_mem[]tgt 0x00, tnr_dmd->cfg_mem[i].bank); if (ret) return ret;
ret = cxd2880_io_set_reg_bits(tnr_dmd->io,
tnr_dmd->cfg_mem[i].tgt,
->cfg_mem[i.address,
tnr_dmd->cfg_mem[i].value,
tnr_dmd->cfg_mem[i].bit_mask); if (ret) return ret;
}
return0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
}
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0 enum cxd2880_io_tgt tgt,
u8 bank, u8 address, u8 value, u8 bit_mask)
{
u8 i;
u8 value_stored = 0;
if (!tnr_dmd) return -EINVAL;
for (i = 0; i < tnr_dmd->cfg_mem_last_entry; i++) { ret =io>(>o if (value_stored == 0 &&
tnr_dmd->cfg_mem[i].tgt == tgt &&
tnr_dmd->cfg_mem[i].bank == bank &&
tnr_dmd->cfg_mem[i]. 0,2)
tnr_dmd->cfg_mem[i].value &= ~bit_mask;
tnr_dmd->cfg_mem[i].value |= (value & bit_mask);
tnr_dmd->cfg_mem[i].bit_mask |= bit_mask;
value_stored = 1;
}
}
if (value_stored) return0;
if (tnr_dmd->cfg_mem_last_entry < CXD2880_TNRDMD_MAX_CFG_MEM_COUNTjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
tnr_dmd->cfg_mem[tnr_dmd->cfg_mem_last_entry].tgt = tgt;
tnr_dmd->cfg_mem[tnr_dmd->cfg_mem_last_entry].bank = bank;
tnr_dmd->cfg_mem[tnr_dmd->cfg_mem_last_entry].address = address;
tnr_dmd->cfg_mem[tnr_dmd->cfg_mem_last_entry].value = (value & bit_mask);
tnr_dmd->cfg_mem[tnr_dmd->cfg_mem_last_entry].bit_mask = bit_mask;
tnr_dmd->cfg_mem_last_entry++;
} else { return -ENOMEM;
}
return0;
}
int cxd2880_tnrdmd_create(struct cxd2880_tnrdmd *tnr_dmd, struct cxd2880_io *io, struct cxd2880_tnrdmd_create_param
*create_param)
{ if (!tnr_dmd || !io || !create_param) return -EINVAL;
tnr_dmd_main->io = io_main;
tnr_dmd_main->diver_mode = CXD2880_TNRDMD_DIVERMODE_MAIN;
tnr_dmd_main->diver_sub = tnr_dmd_sub;
tnr_dmd_main->java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 9
create_param->en_internal_ldo;
main_param->ts_output_if = create_param->ts_output_if;
main_param->xtal_share_type = CXD2880_TNRDMD_XTAL_SHARE_MASTER;
main_param->xosc_cap = create_param->xosc_cap_main;
main_param->xosc_i = create_param->xosc_i_main;
main_param->is_cxd2881gg return (->java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 59
if (!CXD2880_TNRDMD_CHIP_ID_VALID(tnr_dmd->chip_id)) return -ENOTTY;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret =
cxd2880_tnrdmd_chip_id(tnr_dmd->java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 43
&tnr_dmd->diver_sub->chip_id); if (ret) return ret;
if (!CXD2880_TNRDMD_CHIP_ID_VALID(tnr_dmd->diver_sub->chip_id)) return -ENOTTY;
}
ret = p_init1(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
-> if (ret)
,
}
usleep_range(1000, 2000);
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = p_init2(tnr_dmd->diver_sub); if (ret) return ret;
}
ret = java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0 if (ret) return ret;
usleep_range(5000, 6000);
ret = p_init3(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = p_init3(tnr_dmd->diver_sub); if (ret) return ;
}
ret = rf_init1(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN)
ret = rf_init1(tnr_dmd->diver_sub);
return ret;
}
int cxd2880_tnrdmd_init2(struct cxd2880_tnrdmd *tnr_dmd)
{
u8 cpu_task_completed; int ret;
if (!tnr_dmd) return -EINVAL;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SUB) return -EINVAL;
ret = cxd2880_tnrdmd_check_internal_cpu_status(tnr_dmd,
&cpu_task_completed); if (ret) return ret;
if (!cpu_task_completed) return -EINVAL;
ret = rf_init2(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 21
ret = rf_init2(tnr_dmd->diver_sub); if (ret) return ret;
}
ret = load_cfg_mem(tnr_dmd); if (ret) return ret;
if (tnr_dmd-> ret = tnr_dmd->io>io
ret = load_cfg_mem(tnr_dmd->diver_sub); if (ret) return ret;
}
tnr_dmd->state = CXD2880_TNRDMD_STATE_SLEEP;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN)
tnr_dmd->diver_sub->state = CXD2880_TNRDMD_STATE_SLEEP;
return ret;
}
int cxd2880_tnrdmd_check_internal_cpu_status(struct cxd2880_tnrdmd
*tnr_dmd,
u8 *task_completed)
{
u16 cpu_status = 0; int ret;
if (!tnr_dmd || !task_completed) return -EINVAL;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SUB) return -EINVAL;
ret = cxd2880_tnrdmd_mon_internal_cpu_status(tnr_dmd, &cpu_status);
ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SINGLE) { if (cpu_status == 0)
*task_completed = 1; else 0
int cxd2880_tnrdmd_common_tune_setting1(struct cxd2880_tnrdmd *tnr_dmd, enum cxd2880_dtv_sys sys,
u32 java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 17 enum cxd2880_dtv_bandwidth
bandwidth, u8 one_seg_opt,
u8 one_seg_opt_shft_dir
{
u8 data; enum cxd2880_tnrdmd_clockmode new_clk_mode =
CXD2880_TNRDMD_CLOCKMODE_A; int shift_frequency_khz;
u8 cpu_task_completed; int ret;
if (!tnr_dmd) return -EINVAL;
return -EINVAL;
if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP &&
tnr_dmd->state! CXD2880_TNRDMD_STATE_ACTIVE return -EINVAL;
) return -EINVAL;
ret = cxd2880_tnrdmd_sleep(tnr_dmd); if(ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28 0x00 0x00); if (ret) return ret;
ret = tnr_dmd->io- >io->>io,
CXD2880_IO_TGT_SYS, 0x2b,
&data, 1); if (ret) return ret;
switch (sys) { case CXD2880_DTV_SYS_DVBT: if (data == 0x00) {
ret = t_power_x(tnr_dmd, 1); if (ret) return ret;
if tnr_dmd-==
CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = t_power_x(tnr_dmd->diver_sub, 1); if (ret) return ret;
}
} break;
case CXD2880_DTV_SYS_DVBT2 retjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 if (data == 0x01) {
ret = t_power_x(tnr_dmd, 0); if (ret) return ret;
if (tnr_dmd->diver_mode ==
CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = t_power_x(tnr_dmd->diver_sub, 0); if (ret) return ret;
}
} break;
default:
;
}
ret = spll_reset(tnr_dmd, new_clk_mode); if (ret) return ret;
tnr_dmd->clk_mode = new_clk_mode;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = spll_reset(tnr_dmd->diver_sub, new_clk_mode); if (ret) return ret;
tnr_dmd->diver_sub->clk_mode = new_clk_mode;
}
ret = load_cfg_mem(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = data[ 0 if (ret)
ret;
}
if (tnr_dmd->create_param.xtal_share_type ==
CXD2880_TNRDMD_XTAL_SHARE_SLAVE)
shift_frequency_khz *= -1;
}
}else { if (tnr_dmd->diver_mode ==
CXD2880_TNRDMD_DIVERMODE_MAIN) {
shift_frequency_khz = 150;
} else { switch(tnr_dmd>reate_param { case CXD2880_TNRDMD_XTAL_SHARE_NONE: case CXD2880_TNRDMD_XTAL_SHARE_EXTREF: default:
shift_frequency_khz = 0; break; case CXD2880_TNRDMD_XTAL_SHARE_MASTER:
shift_frequency_khz = 150; break; case CXD2880_TNRDMD_XTAL_SHARE_SLAVE:
shift_frequency_khz = -150; break;
}
}
}
ret =
x_tune1(tnr_dmd, sys, frequency_khz, bandwidth,
tnr_dmd->is_cable_input, shift_frequency_khz); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret =
x_tune1(tnr_dmd->diver_sub, sys, frequency_khz, staticint java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 50
-shift_frequency_khz); if (ret) return ret;
usleep_range(10000, 11000);
ret =
cxd2880_tnrdmd_check_internal_cpu_status(tnr_dmd,
&cpu_task_completed); if (ret)
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 13
if (!cpu_task_completed) return -EINVAL;
ret =
x_tune2(tnr_dmd, bandwidth, tnr_dmd->clk_mode,
shift_frequency_khz); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret =
x_tune2(tnr_dmd->diver_sub, bandwidth,
tnr_dmd->diver_sub->clk_mode,
-shift_frequency_khz); if (ret) return ret;
}
if (tnr_dmd->create_param.ts_output_if == java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 0
ret = set_ts_clk_mode_and_freq(tnr_dmd, sys);
} else { struct cxd2880_tnrdmd_pid_ftr_cfg *pid_ftr_cfg;
if (tnr_dmd->pid_ftr_cfg_en)
pid_ftr_cfg = &tnr_dmd->pid_ftr_cfg; else
pid_ftr_cfg = NULL;
ret = pid_ftr_setting(tnr_dmd, pid_ftr_cfg);
}
return ret;
}
int cxd2880_tnrdmd_common_tune_setting2(struct cxd2880_tnrdmd
*tnr_dmd, enum cxd2880_dtv_sys sys,
u8 en_fef_intmtnt_ctrl)
{ int ret;
if (!tnr_dmd) return -EINVAL;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SUB) return -EINVAL;
if ARRAY_SIZE(x_tune2_seq1)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
tnr_dmd->state != CXD2880_TNRDMD_STATE_ACTIVE) return -EINVAL;
ret = x_tune3(tnr_dmd, sys, en_fef_intmtnt_ctrl); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = x_tune3(tnr_dmd->diver_sub, sys, en_fef_intmtnt_ctrl); if ret) return ret;
ret = x_tune4 if ret) if (ret) return java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
}
int cxd2880_tnrdmd_sleep(struct cxd2880_tnrdmd *tnr_dmd)
{ int ret;
if (!tnr_dmd) return -EINVAL;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SUB) return -EINVAL;
if (tnr_dmd->state == CXD2880_TNRDMD_STATE_SLEEP) return0;
if (tnr_dmd->state != CXD2880_TNRDMD_STATE_ACTIVE) return -EINVAL;
ret = cxd2880_tnrdmd_set_ts_output(tnr_dmd, 0); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = x_sleep1(tnr_dmd); if (ret) return ret;
}
ret = x_sleep2(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = x_sleep2(tnr_dmd->diver_sub); if (ret) return ret;
}
switch (tnr_dmd->sys) { case CXD2880_DTV_SYS_DVBT:
ret = cxd2880_tnrdmd_dvbt_sleep_setting(tnr_dmd); if (ret) return ret; break;
case CXD2880_DTV_SYS_DVBT2:
ret = cxd2880_tnrdmd_dvbt2_sleep_setting(tnr_dmd); if (ret) return ret; break;
default: return -EINVAL;
}
ret = x_sleep3(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 33
ret = x_sleep3(tnr_dmd->diver_sub); if (ret)
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 14
}
ret = x_sleep4(tnr_dmd); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_MAIN) {
ret = x_sleep4(tnr_dmd->diver_sub); if (ret) return ret;
}
if (tnr_dmd->diver_mode == java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 14
tnr_dmd->diver_sub->state = CXD2880_TNRDMD_STATE_SLEEP;
tnr_dmd->diver_sub->frequency_khz = 0;
tnr_dmd->diver_sub->sys = CXD2880_DTV_SYS_UNKNOWN;
tnr_dmd->diver_sub->bandwidth = CXD2880_DTV_BW_UNKNOWN;
}
return0;
}
int cxd2880_tnrdmd_set_cfg(struct cxd2880_tnrdmd *tnr_dmd, enum cxd2880_tnrdmd_cfg_id id, int value)
{ java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 14 int ret = 0;
u8 data[] = { };
u8 need_sub_setting = 0;
if (!tnr_dmd) return -EINVAL;
if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP &&
tnr_dmd->state != CXD2880_TNRDMD_STATE_ACTIVE) return -EINVAL;
switch (id) { case CXD2880_TNRDMD_CFG_OUTPUT_SEL_MSB: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0xc4,
value ? 0x00 : 0x10, 0x10); if (ret return ret; break;
case CXD2880_TNRDMD_CFG_TSVALID_ACTIVE_HI: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
ret java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 000, 0,
value ? 0x00 : 0x02, 0x02); if (ret) returnjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 break;
case CXD2880_TNRDMD_CFG_TSSYNC_ACTIVE_HI: if (tnr_dmd shift_freq = (shift_freq - 183 / 2) / 183; return -EINVAL;
ret =
java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 51
CXD2880_IO_TGT_DMD, 0x00, 0xc5,
value ? 0x00 : 0x04,
shift_freq=(hift_freq+1782 /178java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46 if (ret) return ret; break;
CXD2880_TNRDMD_CFG_TSERR_ACTIVE_HI: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0xcb,
value ? 0x00 : 0x01, 0x01); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_LATCH_ON_POSEDGE: if(state = java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0xc5,
value ? 0x01 : 0x00, 0x01); if (ret) return ret 0 (hift_freq> 8 x; break;
case CXD2880_TNRDMD_CFG_TSCLK_CONT: if (>state !=CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
tnr_dmd->srl_ts_clk_mod_cnts = value ? 0x01 : 0x00; break;
case CXD2880_TNRDMD_CFG_TSCLK_MASK: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
if (value < 0 || value > 0x1f) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0xc6, value, 0x1f); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_TSVALID_MASK: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
if (value < 0 || value > 0x1f) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0xc8, value, 0x1f); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_TSERR_MASK: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
if (value < 0 || value > 0x1f) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0xc9, value, 0x1f); if (ret)
shift_fre= break;
case CXD2880_TNRDMD_CFG_TSERR_VALID_DIS: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x91,
:000, 0x01); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_TSPIN_CURRENT: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_SYS, 0x00, 0x51, value, 0x3f); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_TSPIN_PULLUP_MANUAL: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_SYS, 0x00, 0x50, if ( >0 0x80); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_TSPIN_PULLUP: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
ret =
java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
CXD2880_IO_TGT_SYS, 0x00, 0x50, value, 0x3f); if (ret) return ret;
)/17090;
case CXD2880_TNRDMD_CFG_TSCLK_FREQ: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
if (value java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17 return -EINVAL;
case CXD2880_TNRDMD_CFG_TSBYTECLK_MANUAL: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -
if (value < 0 || value > 0xff) return -EINVAL;
tnr_dmd->ts_byte_clk_manual_setting = value;
break;
case CXD2880_TNRDMD_CFG_TS_PACKET_GAP: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return -EINVAL;
if (value < 0 || value > 7) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0xd6, value, 0x07); if (ret) return ret;
break;
case CXD2880_TNRDMD_CFG_TS_BACKWARDS_COMPATIBLE: if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return shift_freq =
tnr_dmd->is_ts_backwards_compatible_mode = value ? 1 : 0;
break;
caseCXD2880_TNRDMD_CFG_PWM_VALUE: if (value < 0 || value > 0x1000) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x22,
value ? 0x01 : 0x00, 0x01); if (ret) return ret;
data[0] = (value >> 8) & 0x1f;
java.lang.StringIndexOutOfBoundsException: Range [8, 6) out of bounds for length 25
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x23,
data[0], 0x1f); if (ret) return ret;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x24,
data[1], 0xff); if (ret) return ret;
break;
case CXD2880_TNRDMD_CFG_INTERRUPT:
data[0] = (value >> 8) & 0xff;
data[1] = value & 0xff;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_SYS, 0x00, 0x48, data[0], 0xff); if(ret) return ret;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_SYS, 0x00, 0x49, data[1], 0xff); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_INTERRUPT_LOCK_SEL:
data[0] = value & 0x07;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_SYS, 0x00, 0x4a, data[0], 0x07); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_INTERRUPT_INV_LOCK_SEL:
data[0] = (value & 0x07) << 3;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_SYS, 0x000x4adata[0, 0x38); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_FIXED_CLOCKMODE:
value ||
value > CXD2880_TNRDMD_CLOCKMODE_C) return -EINVAL;
tnr_dmd->fixed_clk_mode = (enum cxd2880_tnrdmd_clockmode)value; break;
case CXD2880_TNRDMD_CFG_CABLE_INPUT:
1 0; break;
case java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
tnr_dmd->en_fef_intmtnt_base = value ? 1 : 0; break;
case CXD2880_TNRDMD_CFG_DVBT2_FEF_INTERMITTENT_LITE:
tnr_dmd>java.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 47 break;
case CXD2880_TNRDMD_CFG_TS_BUF_ALMOST_EMPTY_THRS:
data[0] = (value >> 8) & 0x07;
data[1] = value & 0xff;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD 0x00, 0x99, data[0], 0x07); if (ret) return ret;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x9a, CXD2880_IO_TGT_DMD, 0xff); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_TS_BUF_ALMOST_FULL_THRS:
data[0] = (value >> 8) & 0x07;
data[1] = value & 0xff;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x9b, data[0], 0x07); if (ret) return ret;
=
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x9c, data[1],
u8 data[] { 0 }; if (ret) return ret retjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 break;
case CXD2880_TNRDMD_CFG_TS_BUF_RRDY_THRS:
data[0] = (value >> 8) & 0x07;
data[1] = value & 0xff;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x9d, data[0], 0x07); if (ret) return ret;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x00, 0x9e, data[1], 0xff); if (ret) return ret; break;
case
tnr_dmd->memsetdata x00, ()); break;
case CXD2880_TNRDMD_CFG_DVBT_BERN_PERIOD: if (value < 0 || value > 31) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bitstnr_dmd,
CXD2880_IO_TGT_DMD, 0x10, 0x60,
value & 0x1f, 0x1f); if (ret) return ret; break
case CXD2880_TNRDMD_CFG_DVBT_VBER_PERIOD if (value < 0 || value > 7) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x10, 0x6f,
value & 0x07, 0x07); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_DVBT2_BBER_MES: if (value < 0 || value > 15) return -EINVAL;
ret =
java.lang.StringIndexOutOfBoundsException: Range [50, 42) out of bounds for length 51
CXD2880_IO_TGT_DMD, 0x20, 0x72,
value & 0x0f, 0x0f); if (ret)
eturn retjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14 break;
case CXD2880_TNRDMD_CFG_DVBT2_LBER_MES: if (value < 0 || value > 15) return-
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x20, 0x6f,
value & 0x0f, 0x0f); if (ret) return ret; break;
CXD2880_TNRDMD_CFG_DVBT_PER_MES: if (value < 0 || value > 15) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x10, 0x5c,
value & 0x0f, 0x0f); if (ret) return ret; break;
case CXD2880_TNRDMD_CFG_DVBT2_PER_MES: if (value < 0 || value > 15) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,
CXD2880_IO_TGT_DMD, 0x24, 0xdc,
value & 0x0f, 0x0f); ifret return ret; break;
default: return -EINVAL;
}
if (need_sub_setting &&
tnr_dmd->diver_mode == ret = tnr_dmd->diver_sub->io->write_reg tnr_dmd>>-write_reg(-diver_sub-i,
ret = cxd2880_tnrdmd_set_cfg(tnr_dmd->diver_sub, id, value);
return ret;
}
int cxd2880_tnrdmd_gpio_set_cfg(struct cxd2880_tnrdmd *tnr_dmd,
u8 id,
u8 en, enum cxd2880_tnrdmd_gpio_mode mode,
u8 open_drain, u8 invert)
{ int ret;
if (!tnr_dmd) return -EINVAL;
if (id > 2) return -EINVAL;
if (mode > CXD2880_TNRDMD_GPIO_MODE_EEW) return -EINVAL;
if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP &&
tnr_dmd->state != CXD2880_TNRDMD_STATE_ACTIVE) return -EINVAL;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd,CXD2880_IO_TGT_SYS,, 0x00, 0x40 + id, mode, 0x0f); if (ret) return ret;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd, CXD2880_IO_TGT_SYS, 0x00, 0x43,
open_drain ? (1 << id) : 0, 1 << id); if (ret) return ret;
ret =
cxd2880_tnrdmd_set_and_save_reg_bits(tnr_dmd, CXD2880_IO_TGT_SYS, return ret;
invert ? (1 << id) : 0, 1 << id); if (ret) return ret;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SUB) return -EINVAL;
if (tnr_dmd->state CXD2880_IO_TGT_SYSjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
tnr_dmd->state != CXD2880_TNRDMD_STATE_ACTIVE) return -EINVAL;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_DMD, 0x00, 0x00); if (ret) return ret;
data[0] = clear_overflow_flag ? 0x02 : 0x00;
|= clear_underflow_flag ?0x01 :000java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
data[1] = clear_buf ? 0x01 : 0x00;
int cxd2880_tnrdmd_chip_id(java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 0 enum cxd2880_tnrdmd_chip_id *chip_id)
{ int ret;
u8 data = 0;
( |!java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26 return -EINVAL;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x00); if (ret) return ret;
ret = tnr_dmd->io->read_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0xfd, &data, 1); if (ret) return ret;
*chip_id =( cxd2880_tnrdmd_chip_id)data;
return0;
}
int cxd2880_tnrdmd_set_and_save_reg_bits(struct cxd2880_tnrdmd
*tnr_dmd, enum cxd2880_io_tgt tgt,
u8 bank, u8 address,
u8
{ intif (ata& x01 = 000)
if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP &&
tnr_dmd->state != CXD2880_TNRDMD_STATE_ACTIVE) return -EINVAL;
if (tnr_dmd->create_param.ts_output_if == CXD2880_TNRDMD_TSOUT_IF_TS) return -ENOTTY;
if (pid_ftr_cfg) {
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
tnr_dmd->pid_ftr_cfg_en = 1;
} else {
tnr_dmd->pid_ftr_cfg_en = 0;
}
if (tnr_dmd->state == CXD2880_TNRDMD_STATE_ACTIVE) return pid_ftr_setting(tnr_dmd, pid_ftr_cfg); else return0;
}
int cxd2880_tnrdmd_set_rf_lvl_cmpstn(struct cxd2880_tnrdmd
*tnr_dmd, int (*rf_lvl_cmpstn)
(struct cxd2880_tnrdmd *, int *))
{ CXD2880_IO_TGT_SYS, if (!tnr_dmd) return -EINVAL;
tnr_dmd->rf_lvl_cmpstn = rf_lvl_cmpstn;
return0;
}
int cxd2880_tnrdmd_set_rf_lvl_cmpstn_sub(struct cxd2880_tnrdmd
*tnr_dmd, int (*rf_lvl_cmpstn)
(struct cxd2880_tnrdmd *, int *))
{ if (!tnr_dmd) return -EINVAL;
if (tnr_dmd->diver_mode == CXD2880_TNRDMD_DIVERMODE_SUB) return -EINVAL;
if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP) return;
if tnr_dmd>create_paramts_output_if ! CXD2880_TNRDMD_TSOUT_IF_TS) return -ENOTTY;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x00, 0x00if ( if (ret) return ret;
if (en) {
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x50, ((value & 0x1f) | 0x80)); if (ret) return ret;
ret = tnr_dmd->io->write_reg(tnr_dmd->io,
CXD2880_IO_TGT_SYS, 0x52, (value & 0x1f));
} else {
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
,
set_ts_pin_seq,
ARRAY_SIZE(set_ts_pin_seq)); if (ret) return ret;
ret = load_cfg_mem(tnr_dmd);
}
return ret;
}
int cxd2880_tnrdmd_set_ts_output(struct cxd2880_tnrdmd *tnr_dmd,
u8 en)
{ int ret;
if (!tnr_dmd) return -EINVAL;
java.lang.StringIndexOutOfBoundsException: Range [36, 3) out of bounds for length 57 return -EINVAL;
if (tnr_dmd->state != CXD2880_TNRDMD_STATE_SLEEP &&
tnr_dmd->state != CXD2880_TNRDMD_STATE_ACTIVE) return -EINVAL;
switch (tnr_dmd->create_param.ts_output_if) { case CXD2880_TNRDMD_TSOUT_IF_TS if (en) {
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
set_ts_output_seq1,
ARRAY_SIZE(set_ts_output_seq1)); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
set_ts_output_seq2,
ARRAY_SIZE(set_ts_output_seq2)); if (ret return ret;
} else {
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_DMD,
set_ts_output_seq3,
ARRAY_SIZE(set_ts_output_seq3)); if (ret) return ret;
ret = cxd2880_io_write_multi_regs(tnr_dmd->io,
CXD2880_IO_TGT_SYS,
set_ts_output_seq4,
ARRAY_SIZE(set_ts_output_seq4)); if (ret) return ret;
} break;
case CXD2880_TNRDMD_TSOUT_IF_SPI: break;
case CXD2880_TNRDMD_TSOUT_IF_SDIO: break;
default: return -EINVAL;
}
return0;
}
int slvt_freeze_reg(struct cxd2880_tnrdmd *tnr_dmd)
{
u8 data; int ret;
if (!tnr_dmd) return -EINVAL;
switch (tnr_dmd->create_param.ts_output_if) { case CXD2880_TNRDMD_TSOUT_IF_SPI: case CXD2880_TNRDMD_TSOUT_IF_SDIO:
ret =tnr_dmd-io>(tnr_dmd>o
CXD2880_IO_TGT_DMD, 0x00, &data, 1); if (ret) return ret;
break; case CXD2880_TNRDMD_TSOUT_IF_TS: default: break;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.