Lines Matching +full:0 +full:x04000

28 	$0FFF        DSP CONTROL
29 $0A00 - $0FFE Reserved
37 #define SAA7706H_REG_CTRL 0x0fff
38 #define SAA7706H_CTRL_BYP_PLL 0x0001
39 #define SAA7706H_CTRL_PLL_DIV_MASK 0x003e
40 #define SAA7706H_CTRL_PLL3_62975MHZ 0x003e
41 #define SAA7706H_CTRL_DSP_TURBO 0x0040
42 #define SAA7706H_CTRL_PC_RESET_DSP1 0x0080
43 #define SAA7706H_CTRL_PC_RESET_DSP2 0x0100
44 #define SAA7706H_CTRL_DSP1_ROM_EN_MASK 0x0600
45 #define SAA7706H_CTRL_DSP1_FUNC_PROM 0x0000
46 #define SAA7706H_CTRL_DSP2_ROM_EN_MASK 0x1800
47 #define SAA7706H_CTRL_DSP2_FUNC_PROM 0x0000
48 #define SAA7706H_CTRL_DIG_SIL_INTERPOL 0x8000
50 #define SAA7706H_REG_EVALUATION 0x1ff0
51 #define SAA7706H_EVAL_DISABLE_CHARGE_PUMP 0x000001
52 #define SAA7706H_EVAL_DCS_CLOCK 0x000002
53 #define SAA7706H_EVAL_GNDRC1_ENABLE 0x000004
54 #define SAA7706H_EVAL_GNDRC2_ENABLE 0x000008
56 #define SAA7706H_REG_CL_GEN1 0x1ff3
57 #define SAA7706H_CL_GEN1_MIN_LOOPGAIN_MASK 0x00000f
58 #define SAA7706H_CL_GEN1_LOOPGAIN_MASK 0x0000f0
59 #define SAA7706H_CL_GEN1_COARSE_RATION 0xffff00
61 #define SAA7706H_REG_CL_GEN2 0x1ff4
62 #define SAA7706H_CL_GEN2_WSEDGE_FALLING 0x000001
63 #define SAA7706H_CL_GEN2_STOP_VCO 0x000002
64 #define SAA7706H_CL_GEN2_FRERUN 0x000004
65 #define SAA7706H_CL_GEN2_ADAPTIVE 0x000008
66 #define SAA7706H_CL_GEN2_FINE_RATIO_MASK 0x0ffff0
68 #define SAA7706H_REG_CL_GEN4 0x1ff6
69 #define SAA7706H_CL_GEN4_BYPASS_PLL1 0x001000
70 #define SAA7706H_CL_GEN4_PLL1_DIV_MASK 0x03e000
71 #define SAA7706H_CL_GEN4_DSP1_TURBO 0x040000
73 #define SAA7706H_REG_SEL 0x1ff7
74 #define SAA7706H_SEL_DSP2_SRCA_MASK 0x000007
75 #define SAA7706H_SEL_DSP2_FMTA_MASK 0x000031
76 #define SAA7706H_SEL_DSP2_SRCB_MASK 0x0001c0
77 #define SAA7706H_SEL_DSP2_FMTB_MASK 0x000e00
78 #define SAA7706H_SEL_DSP1_SRC_MASK 0x003000
79 #define SAA7706H_SEL_DSP1_FMT_MASK 0x01c003
80 #define SAA7706H_SEL_SPDIF2 0x020000
81 #define SAA7706H_SEL_HOST_IO_FMT_MASK 0x1c0000
82 #define SAA7706H_SEL_EN_HOST_IO 0x200000
84 #define SAA7706H_REG_IAC 0x1ff8
85 #define SAA7706H_REG_CLK_SET 0x1ff9
86 #define SAA7706H_REG_CLK_COEFF 0x1ffa
87 #define SAA7706H_REG_INPUT_SENS 0x1ffb
88 #define SAA7706H_INPUT_SENS_RDS_VOL_MASK 0x0003f
89 #define SAA7706H_INPUT_SENS_FM_VOL_MASK 0x00fc0
90 #define SAA7706H_INPUT_SENS_FM_MPX 0x01000
91 #define SAA7706H_INPUT_SENS_OFF_FILTER_A_EN 0x02000
92 #define SAA7706H_INPUT_SENS_OFF_FILTER_B_EN 0x04000
93 #define SAA7706H_REG_PHONE_NAV_AUDIO 0x1ffc
94 #define SAA7706H_REG_IO_CONF_DSP2 0x1ffd
95 #define SAA7706H_REG_STATUS_DSP2 0x1ffe
96 #define SAA7706H_REG_PC_DSP2 0x1fff
98 #define SAA7706H_DSP1_MOD0 0x0800
99 #define SAA7706H_DSP1_ROM_VER 0x097f
100 #define SAA7706H_DSP2_MPTR0 0x1000
102 #define SAA7706H_DSP1_MODPNTR 0x0000
104 #define SAA7706H_DSP2_XMEM_CONTLLCW 0x113e
105 #define SAA7706H_DSP2_XMEM_BUSAMP 0x114a
106 #define SAA7706H_DSP2_XMEM_FDACPNTR 0x11f9
107 #define SAA7706H_DSP2_XMEM_IIS1PNTR 0x11fb
109 #define SAA7706H_DSP2_YMEM_PVGA 0x212a
110 #define SAA7706H_DSP2_YMEM_PVAT1 0x212b
111 #define SAA7706H_DSP2_YMEM_PVAT 0x212c
112 #define SAA7706H_DSP2_YMEM_ROM_VER 0x21ff
114 #define SUPPORTED_DSP1_ROM_VER 0x667
131 return 0; in saa7706h_i2c_send()
132 return err > 0 ? -EIO : err; in saa7706h_i2c_send()
140 return 0; in saa7706h_i2c_transfer()
141 return err > 0 ? -EIO : err; in saa7706h_i2c_transfer()
148 int pos = 0; in saa7706h_set_reg24()
169 int pos = 0; in saa7706h_set_reg16()
209 return buf[0] << 8 | buf[1]; in saa7706h_get_reg16()
215 int err = 0; in saa7706h_unmute()
227 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_EVALUATION, 0, &err); in saa7706h_unmute()
229 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_CL_GEN1, 0x040022, &err); in saa7706h_unmute()
234 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_CL_GEN4, 0x024080, &err); in saa7706h_unmute()
236 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_SEL, 0x200080, &err); in saa7706h_unmute()
238 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_IAC, 0xf4caed, &err); in saa7706h_unmute()
240 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_CLK_SET, 0x124334, &err); in saa7706h_unmute()
242 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_CLK_COEFF, 0x004a1a, in saa7706h_unmute()
245 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_INPUT_SENS, 0x0071c7, in saa7706h_unmute()
249 0x0e22ff, &err); in saa7706h_unmute()
251 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_IO_CONF_DSP2, 0x001ff8, in saa7706h_unmute()
254 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_STATUS_DSP2, 0x080003, in saa7706h_unmute()
257 err = saa7706h_set_reg24_err(sd, SAA7706H_REG_PC_DSP2, 0x000004, &err); in saa7706h_unmute()
259 err = saa7706h_set_reg16_err(sd, SAA7706H_DSP1_MOD0, 0x0c6c, &err); in saa7706h_unmute()
261 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP2_MPTR0, 0x000b4b, &err); in saa7706h_unmute()
263 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP1_MODPNTR, 0x000600, &err); in saa7706h_unmute()
265 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP1_MODPNTR, 0x0000c0, &err); in saa7706h_unmute()
267 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP2_XMEM_CONTLLCW, 0x000819, in saa7706h_unmute()
270 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP2_XMEM_CONTLLCW, 0x00085a, in saa7706h_unmute()
273 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP2_XMEM_BUSAMP, 0x7fffff, in saa7706h_unmute()
276 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP2_XMEM_FDACPNTR, 0x2000cb, in saa7706h_unmute()
279 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP2_XMEM_IIS1PNTR, 0x2000cb, in saa7706h_unmute()
282 err = saa7706h_set_reg16_err(sd, SAA7706H_DSP2_YMEM_PVGA, 0x0f80, &err); in saa7706h_unmute()
284 err = saa7706h_set_reg16_err(sd, SAA7706H_DSP2_YMEM_PVAT1, 0x0800, in saa7706h_unmute()
287 err = saa7706h_set_reg16_err(sd, SAA7706H_DSP2_YMEM_PVAT, 0x0800, &err); in saa7706h_unmute()
289 err = saa7706h_set_reg24_err(sd, SAA7706H_DSP2_XMEM_CONTLLCW, 0x000905, in saa7706h_unmute()
292 state->muted = 0; in saa7706h_unmute()
344 v4l_info(client, "chip found @ 0x%02x (%s)\n", in saa7706h_probe()
355 V4L2_CID_AUDIO_MUTE, 0, 1, 1, 1); in saa7706h_probe()
363 if (err < 0) in saa7706h_probe()
366 v4l2_warn(sd, "Unknown DSP1 ROM code version: 0x%x\n", err); in saa7706h_probe()
374 return 0; in saa7706h_probe()