Searched refs:c8sectpfe (Results 1 - 8 of 8) sorted by relevance

/linux-4.4.14/drivers/media/platform/sti/c8sectpfe/
H A Dc8sectpfe-common.c2 * c8sectpfe-common.c - C8SECTPFE STi DVB driver
33 #include "c8sectpfe-common.h"
34 #include "c8sectpfe-core.h"
35 #include "c8sectpfe-dvb.h"
129 static struct c8sectpfe *c8sectpfe_create(struct c8sectpfei *fei, c8sectpfe_create()
133 struct c8sectpfe *c8sectpfe; c8sectpfe_create() local
139 c8sectpfe = kzalloc(sizeof(struct c8sectpfe), GFP_KERNEL); c8sectpfe_create()
140 if (!c8sectpfe) c8sectpfe_create()
143 mutex_init(&c8sectpfe->lock); c8sectpfe_create()
145 c8sectpfe->device = fei->dev; c8sectpfe_create()
147 result = dvb_register_adapter(&c8sectpfe->adapter, "STi c8sectpfe", c8sectpfe_create()
155 c8sectpfe->adapter.priv = fei; c8sectpfe_create()
159 c8sectpfe->demux[i].tsin_index = i; c8sectpfe_create()
160 c8sectpfe->demux[i].c8sectpfei = fei; c8sectpfe_create()
162 result = register_dvb(&c8sectpfe->demux[i], &c8sectpfe->adapter, c8sectpfe_create()
171 unregister_dvb(&c8sectpfe->demux[j]); c8sectpfe_create()
176 c8sectpfe->num_feeds = fei->tsin_count; c8sectpfe_create()
178 return c8sectpfe; c8sectpfe_create()
180 dvb_unregister_adapter(&c8sectpfe->adapter); c8sectpfe_create()
182 kfree(c8sectpfe); c8sectpfe_create()
187 static void c8sectpfe_delete(struct c8sectpfe *c8sectpfe) c8sectpfe_delete() argument
191 if (!c8sectpfe) c8sectpfe_delete()
194 for (i = 0; i < c8sectpfe->num_feeds; i++) c8sectpfe_delete()
195 unregister_dvb(&c8sectpfe->demux[i]); c8sectpfe_delete()
197 dvb_unregister_adapter(&c8sectpfe->adapter); c8sectpfe_delete()
199 kfree(c8sectpfe); c8sectpfe_delete()
202 void c8sectpfe_tuner_unregister_frontend(struct c8sectpfe *c8sectpfe, c8sectpfe_tuner_unregister_frontend() argument
227 c8sectpfe_delete(c8sectpfe); c8sectpfe_tuner_unregister_frontend()
230 int c8sectpfe_tuner_register_frontend(struct c8sectpfe **c8sectpfe, c8sectpfe_tuner_register_frontend() argument
239 *c8sectpfe = c8sectpfe_create(fei, start_feed, stop_feed); c8sectpfe_tuner_register_frontend()
240 if (!*c8sectpfe) c8sectpfe_tuner_register_frontend()
246 res = c8sectpfe_frontend_attach(&frontend, *c8sectpfe, tsin, n); c8sectpfe_tuner_register_frontend()
250 res = dvb_register_frontend(&c8sectpfe[0]->adapter, frontend); c8sectpfe_tuner_register_frontend()
263 c8sectpfe_tuner_unregister_frontend(*c8sectpfe, fei); c8sectpfe_tuner_register_frontend()
H A Dc8sectpfe-common.h2 * c8sectpfe-common.h - C8SECTPFE STi DVB driver
33 struct c8sectpfe;
46 struct c8sectpfe { struct
56 int c8sectpfe_tuner_register_frontend(struct c8sectpfe **c8sectpfe,
61 void c8sectpfe_tuner_unregister_frontend(struct c8sectpfe *c8sectpfe,
H A Dc8sectpfe-dvb.h2 * c8sectpfe-common.h - C8SECTPFE STi DVB driver
17 struct c8sectpfe *c8sectpfe, struct channel_info *tsin,
H A Dc8sectpfe-dvb.c2 * c8sectpfe-dvb.c - C8SECTPFE STi DVB driver
25 #include <dt-bindings/media/c8sectpfe.h>
27 #include "c8sectpfe-common.h"
28 #include "c8sectpfe-core.h"
29 #include "c8sectpfe-dvb.h"
117 struct c8sectpfe *c8sectpfe, c8sectpfe_frontend_attach()
151 dev_err(c8sectpfe->device, c8sectpfe_frontend_attach()
164 tda18212 = devm_kzalloc(c8sectpfe->device, c8sectpfe_frontend_attach()
168 dev_err(c8sectpfe->device, c8sectpfe_frontend_attach()
202 dev_err(c8sectpfe->device, "%s: stv090x_attach failed\n" c8sectpfe_frontend_attach()
211 dev_err(c8sectpfe->device, c8sectpfe_frontend_attach()
232 dev_err(c8sectpfe->device, c8sectpfe_frontend_attach()
240 dev_info(c8sectpfe->device, c8sectpfe_frontend_attach()
116 c8sectpfe_frontend_attach(struct dvb_frontend **fe, struct c8sectpfe *c8sectpfe, struct channel_info *tsin, int chan_num) c8sectpfe_frontend_attach() argument
H A Dc8sectpfe-debugfs.h2 * c8sectpfe-debugfs.h - C8SECTPFE STi DVB driver debugfs header
21 #include "c8sectpfe-core.h"
H A Dc8sectpfe-core.c2 * c8sectpfe-core.c - C8SECTPFE STi DVB driver
38 #include "c8sectpfe-core.h"
39 #include "c8sectpfe-common.h"
40 #include "c8sectpfe-debugfs.h"
121 &fei->c8sectpfe[0]-> channel_swdemux_tsklet()
172 dev_err(fei->dev, "%s: c8sectpfe fw not loaded\n", __func__); c8sectpfe_start_feed()
268 dev_err(fei->dev, "%s: c8sectpfe fw not loaded\n", __func__); c8sectpfe_stop_feed()
681 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "c8sectpfe"); c8sectpfe_probe()
687 "c8sectpfe-ram"); c8sectpfe_probe()
694 fei->idle_irq = platform_get_irq_byname(pdev, "c8sectpfe-idle-irq"); c8sectpfe_probe()
696 dev_err(dev, "Can't get c8sectpfe-idle-irq\n"); c8sectpfe_probe()
700 fei->error_irq = platform_get_irq_byname(pdev, "c8sectpfe-error-irq"); c8sectpfe_probe()
702 dev_err(dev, "Can't get c8sectpfe-error-irq\n"); c8sectpfe_probe()
708 fei->c8sectpfeclk = devm_clk_get(dev, "c8sectpfe"); c8sectpfe_probe()
710 dev_err(dev, "c8sectpfe clk not found\n"); c8sectpfe_probe()
716 dev_err(dev, "Failed to enable c8sectpfe clock\n"); c8sectpfe_probe()
732 0, "c8sectpfe-idle-irq", fei); c8sectpfe_probe()
734 dev_err(dev, "Can't register c8sectpfe-idle-irq IRQ.\n"); c8sectpfe_probe()
740 "c8sectpfe-error-irq", fei); c8sectpfe_probe()
742 dev_err(dev, "Can't register c8sectpfe-error-irq IRQ.\n"); c8sectpfe_probe()
873 ret = c8sectpfe_tuner_register_frontend(&fei->c8sectpfe[0],
908 c8sectpfe_tuner_unregister_frontend(fei->c8sectpfe[0], fei); c8sectpfe_remove()
1216 { .compatible = "st,stih407-c8sectpfe" },
1223 .name = "c8sectpfe",
H A Dc8sectpfe-debugfs.c2 * c8sectpfe-debugfs.c - C8SECTPFE STi DVB driver
26 #include "c8sectpfe-debugfs.h"
238 root = debugfs_create_dir("c8sectpfe", NULL); c8sectpfe_debugfs_init()
H A Dc8sectpfe-core.h2 * c8sectpfe-core.h - C8SECTPFE STi DVB driver
86 struct c8sectpfe *c8sectpfe[C8SECTPFEI_MAXADAPTER]; member in struct:c8sectpfei

Completed in 129 milliseconds