Lines Matching refs:sd
48 struct v4l2_subdev sd; member
53 static inline struct tda9875 *to_state(struct v4l2_subdev *sd) in to_state() argument
55 return container_of(sd, struct tda9875, sd); in to_state()
109 static int tda9875_write(struct v4l2_subdev *sd, int subaddr, unsigned char val) in tda9875_write() argument
111 struct i2c_client *client = v4l2_get_subdevdata(sd); in tda9875_write()
114 v4l2_dbg(1, debug, sd, "Writing %d 0x%x\n", subaddr, val); in tda9875_write()
118 v4l2_warn(sd, "I/O error, trying (write %d 0x%x)\n", in tda9875_write()
145 static void tda9875_set(struct v4l2_subdev *sd) in tda9875_set() argument
147 struct tda9875 *tda = to_state(sd); in tda9875_set()
150 v4l2_dbg(1, debug, sd, "tda9875_set(%04x,%04x,%04x,%04x)\n", in tda9875_set()
154 tda9875_write(sd, TDA9875_MVL, a); in tda9875_set()
156 tda9875_write(sd, TDA9875_MVR, a); in tda9875_set()
158 tda9875_write(sd, TDA9875_MBA, a); in tda9875_set()
160 tda9875_write(sd, TDA9875_MTR, a); in tda9875_set()
163 static void do_tda9875_init(struct v4l2_subdev *sd) in do_tda9875_init() argument
165 struct tda9875 *t = to_state(sd); in do_tda9875_init()
167 v4l2_dbg(1, debug, sd, "In tda9875_init\n"); in do_tda9875_init()
168 tda9875_write(sd, TDA9875_CFG, 0xd0); /*reg de config 0 (reset)*/ in do_tda9875_init()
169 tda9875_write(sd, TDA9875_MSR, 0x03); /* Monitor 0b00000XXX*/ in do_tda9875_init()
170 tda9875_write(sd, TDA9875_C1MSB, 0x00); /*Car1(FM) MSB XMHz*/ in do_tda9875_init()
171 tda9875_write(sd, TDA9875_C1MIB, 0x00); /*Car1(FM) MIB XMHz*/ in do_tda9875_init()
172 tda9875_write(sd, TDA9875_C1LSB, 0x00); /*Car1(FM) LSB XMHz*/ in do_tda9875_init()
173 tda9875_write(sd, TDA9875_C2MSB, 0x00); /*Car2(NICAM) MSB XMHz*/ in do_tda9875_init()
174 tda9875_write(sd, TDA9875_C2MIB, 0x00); /*Car2(NICAM) MIB XMHz*/ in do_tda9875_init()
175 tda9875_write(sd, TDA9875_C2LSB, 0x00); /*Car2(NICAM) LSB XMHz*/ in do_tda9875_init()
176 tda9875_write(sd, TDA9875_DCR, 0x00); /*Demod config 0x00*/ in do_tda9875_init()
177 tda9875_write(sd, TDA9875_DEEM, 0x44); /*DE-Emph 0b0100 0100*/ in do_tda9875_init()
178 tda9875_write(sd, TDA9875_FMAT, 0x00); /*FM Matrix reg 0x00*/ in do_tda9875_init()
179 tda9875_write(sd, TDA9875_SC1, 0x00); /* SCART 1 (SC1)*/ in do_tda9875_init()
180 tda9875_write(sd, TDA9875_SC2, 0x01); /* SCART 2 (sc2)*/ in do_tda9875_init()
182 tda9875_write(sd, TDA9875_CH1V, 0x10); /* Channel volume 1 mute*/ in do_tda9875_init()
183 tda9875_write(sd, TDA9875_CH2V, 0x10); /* Channel volume 2 mute */ in do_tda9875_init()
184 tda9875_write(sd, TDA9875_DACOS, 0x02); /* sig DAC i/o(in:nicam)*/ in do_tda9875_init()
185 tda9875_write(sd, TDA9875_ADCIS, 0x6f); /* sig ADC input(in:mono)*/ in do_tda9875_init()
186 tda9875_write(sd, TDA9875_LOSR, 0x00); /* line out (in:mono)*/ in do_tda9875_init()
187 tda9875_write(sd, TDA9875_AER, 0x00); /*06 Effect (AVL+PSEUDO) */ in do_tda9875_init()
188 tda9875_write(sd, TDA9875_MCS, 0x44); /* Main ch select (DAC) */ in do_tda9875_init()
189 tda9875_write(sd, TDA9875_MVL, 0x03); /* Vol Main left 10dB */ in do_tda9875_init()
190 tda9875_write(sd, TDA9875_MVR, 0x03); /* Vol Main right 10dB*/ in do_tda9875_init()
191 tda9875_write(sd, TDA9875_MBA, 0x00); /* Main Bass Main 0dB*/ in do_tda9875_init()
192 tda9875_write(sd, TDA9875_MTR, 0x00); /* Main Treble Main 0dB*/ in do_tda9875_init()
193 tda9875_write(sd, TDA9875_ACS, 0x44); /* Aux chan select (dac)*/ in do_tda9875_init()
194 tda9875_write(sd, TDA9875_AVL, 0x00); /* Vol Aux left 0dB*/ in do_tda9875_init()
195 tda9875_write(sd, TDA9875_AVR, 0x00); /* Vol Aux right 0dB*/ in do_tda9875_init()
196 tda9875_write(sd, TDA9875_ABA, 0x00); /* Aux Bass Main 0dB*/ in do_tda9875_init()
197 tda9875_write(sd, TDA9875_ATR, 0x00); /* Aux Aigus Main 0dB*/ in do_tda9875_init()
199 tda9875_write(sd, TDA9875_MUT, 0xcc); /* General mute */ in do_tda9875_init()
204 tda9875_set(sd); in do_tda9875_init()
208 static int tda9875_g_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl) in tda9875_g_ctrl() argument
210 struct tda9875 *t = to_state(sd); in tda9875_g_ctrl()
242 static int tda9875_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl) in tda9875_s_ctrl() argument
244 struct tda9875 *t = to_state(sd); in tda9875_s_ctrl()
308 tda9875_set(sd); in tda9875_s_ctrl()
312 static int tda9875_queryctrl(struct v4l2_subdev *sd, struct v4l2_queryctrl *qc) in tda9875_queryctrl() argument
368 struct v4l2_subdev *sd; in tda9875_probe() local
379 sd = &t->sd; in tda9875_probe()
380 v4l2_i2c_subdev_init(sd, client, &tda9875_ops); in tda9875_probe()
382 do_tda9875_init(sd); in tda9875_probe()
388 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tda9875_remove() local
390 do_tda9875_init(sd); in tda9875_remove()
391 v4l2_device_unregister_subdev(sd); in tda9875_remove()
392 kfree(to_state(sd)); in tda9875_remove()