/Linux-v5.4/drivers/gpu/drm/sun4i/ |
D | sun4i_frontend.c | 79 static void sun4i_frontend_scaler_init(struct sun4i_frontend *frontend) in sun4i_frontend_scaler_init() argument 83 if (frontend->data->has_coef_access_ctrl) in sun4i_frontend_scaler_init() 84 regmap_write_bits(frontend->regs, SUN4I_FRONTEND_FRM_CTRL_REG, in sun4i_frontend_scaler_init() 89 regmap_write(frontend->regs, SUN4I_FRONTEND_CH0_HORZCOEF0_REG(i), in sun4i_frontend_scaler_init() 91 regmap_write(frontend->regs, SUN4I_FRONTEND_CH1_HORZCOEF0_REG(i), in sun4i_frontend_scaler_init() 93 regmap_write(frontend->regs, SUN4I_FRONTEND_CH0_HORZCOEF1_REG(i), in sun4i_frontend_scaler_init() 95 regmap_write(frontend->regs, SUN4I_FRONTEND_CH1_HORZCOEF1_REG(i), in sun4i_frontend_scaler_init() 97 regmap_write(frontend->regs, SUN4I_FRONTEND_CH0_VERTCOEF_REG(i), in sun4i_frontend_scaler_init() 99 regmap_write(frontend->regs, SUN4I_FRONTEND_CH1_VERTCOEF_REG(i), in sun4i_frontend_scaler_init() 103 if (frontend->data->has_coef_rdy) in sun4i_frontend_scaler_init() [all …]
|
D | sun4i_frontend.h | 142 int sun4i_frontend_init(struct sun4i_frontend *frontend); 143 void sun4i_frontend_exit(struct sun4i_frontend *frontend); 144 int sun4i_frontend_enable(struct sun4i_frontend *frontend); 146 void sun4i_frontend_update_buffer(struct sun4i_frontend *frontend, 148 void sun4i_frontend_update_coord(struct sun4i_frontend *frontend, 150 int sun4i_frontend_update_formats(struct sun4i_frontend *frontend,
|
D | sun4i_layer.c | 89 struct sun4i_frontend *frontend = backend->frontend; in sun4i_backend_layer_atomic_update() local 94 sun4i_frontend_init(frontend); in sun4i_backend_layer_atomic_update() 95 sun4i_frontend_update_coord(frontend, plane); in sun4i_backend_layer_atomic_update() 96 sun4i_frontend_update_buffer(frontend, plane); in sun4i_backend_layer_atomic_update() 97 sun4i_frontend_update_formats(frontend, plane, in sun4i_backend_layer_atomic_update() 101 sun4i_frontend_enable(frontend); in sun4i_backend_layer_atomic_update() 117 if (IS_ERR_OR_NULL(layer->backend->frontend)) in sun4i_layer_format_mod_supported() 205 if (IS_ERR_OR_NULL(backend->frontend)) { in sun4i_layer_init_one()
|
/Linux-v5.4/drivers/media/pci/cx88/ |
D | cx88-dvb.c | 209 if (fe && fe->dvb.frontend && fe->dvb.frontend->ops.i2c_gate_ctrl) in cx88_dvb_gate_ctrl() 210 fe->dvb.frontend->ops.i2c_gate_ctrl(fe->dvb.frontend, open); in cx88_dvb_gate_ctrl() 618 if (!fe0->dvb.frontend) { in attach_xc3028() 630 fe = dvb_attach(xc2028_attach, fe0->dvb.frontend, &cfg); in attach_xc3028() 633 dvb_frontend_detach(fe0->dvb.frontend); in attach_xc3028() 634 dvb_unregister_frontend(fe0->dvb.frontend); in attach_xc3028() 635 fe0->dvb.frontend = NULL; in attach_xc3028() 654 if (!fe0->dvb.frontend) { in attach_xc4000() 659 fe = dvb_attach(xc4000_attach, fe0->dvb.frontend, &dev->core->i2c_adap, in attach_xc4000() 663 dvb_frontend_detach(fe0->dvb.frontend); in attach_xc4000() [all …]
|
/Linux-v5.4/drivers/media/pci/saa7134/ |
D | saa7134-dvb.c | 594 fe0->dvb.frontend = dvb_attach(tda10046_attach, cdec_conf, &dev->i2c_adap); in configure_tda827x_fe() 595 if (fe0->dvb.frontend) { in configure_tda827x_fe() 597 fe0->dvb.frontend->ops.i2c_gate_ctrl = tda8290_i2c_gate_ctrl; in configure_tda827x_fe() 598 if (dvb_attach(tda827x_attach, fe0->dvb.frontend, in configure_tda827x_fe() 1238 fe0->dvb.frontend = dvb_attach(mt352_attach, &pinnacle_300i, in dvb_init() 1240 if (fe0->dvb.frontend) { in dvb_init() 1241 fe0->dvb.frontend->ops.tuner_ops.set_params = mt352_pinnacle_tuner_set_params; in dvb_init() 1247 fe0->dvb.frontend = dvb_attach(mt352_attach, &avermedia_777, in dvb_init() 1249 if (fe0->dvb.frontend) { in dvb_init() 1250 dvb_attach(simple_tuner_attach, fe0->dvb.frontend, in dvb_init() [all …]
|
/Linux-v5.4/drivers/media/usb/cx231xx/ |
D | cx231xx-dvb.c | 51 struct dvb_frontend *frontend[CX231XX_DVB_MAX_FRONTENDS]; member 313 if (!demux->dmx.frontend) in start_feed() 380 if (!dev->dvb->frontend[0]) { 386 fe = dvb_attach(xc5000_attach, dev->dvb->frontend[0], &cfg); 389 dvb_frontend_detach(dev->dvb->frontend[0]); 390 dev->dvb->frontend[0] = NULL; 402 if (dev->dvb && dev->dvb->frontend[0]) { in cx231xx_set_analog_freq() 404 struct dvb_tuner_ops *dops = &dev->dvb->frontend[0]->ops.tuner_ops; in cx231xx_set_analog_freq() 415 dops->set_analog_params(dev->dvb->frontend[0], ¶ms); in cx231xx_set_analog_freq() 427 if (dev->dvb && dev->dvb->frontend[0]) { in cx231xx_reset_analog_tuner() [all …]
|
/Linux-v5.4/drivers/media/pci/cx23885/ |
D | cx23885-dvb.c | 146 if (fe && fe->dvb.frontend && fe->dvb.frontend->ops.i2c_gate_ctrl) in cx23885_dvb_gate_ctrl() 147 fe->dvb.frontend->ops.i2c_gate_ctrl(fe->dvb.frontend, open); in cx23885_dvb_gate_ctrl() 1227 fe0->dvb.frontend = dvb_attach(s5h1409_attach, in dvb_register() 1230 if (fe0->dvb.frontend == NULL) in dvb_register() 1232 dvb_attach(mt2131_attach, fe0->dvb.frontend, in dvb_register() 1239 fe0->dvb.frontend = dvb_attach(lgdt3305_attach, in dvb_register() 1242 if (fe0->dvb.frontend == NULL) in dvb_register() 1244 dvb_attach(tda18271_attach, fe0->dvb.frontend, in dvb_register() 1248 cx23885_set_frontend_hook(port, fe0->dvb.frontend); in dvb_register() 1253 fe0->dvb.frontend = dvb_attach(s5h1411_attach, in dvb_register() [all …]
|
/Linux-v5.4/drivers/media/usb/au0828/ |
D | au0828-dvb.c | 282 if (!demux->dmx.frontend) in au0828_dvb_start_feed() 285 if (dvb->frontend) { in au0828_dvb_start_feed() 314 if (dvb->frontend) { in au0828_dvb_stop_feed() 436 result = dvb_register_frontend(&dvb->adapter, dvb->frontend); in dvb_register() 444 dvb->set_frontend = dvb->frontend->ops.set_frontend; in dvb_register() 445 dvb->frontend->ops.set_frontend = au0828_set_frontend; in dvb_register() 516 dvb_unregister_frontend(dvb->frontend); in dvb_register() 518 dvb_frontend_detach(dvb->frontend); in dvb_register() 537 if (dvb->frontend == NULL) in au0828_dvb_unregister() 547 dvb_unregister_frontend(dvb->frontend); in au0828_dvb_unregister() [all …]
|
/Linux-v5.4/drivers/media/dvb-frontends/ |
D | Kconfig | 74 Say Y when you want to support this frontend. 86 Say Y when you want to support this frontend. 105 Say Y when you want to support this frontend. 113 Say Y when you want to support this frontend. 121 Say Y when you want to support this frontend. 131 A DVB-S tuner module. Say Y when you want to support this frontend. 138 A DVB-S tuner module. Say Y when you want to support this frontend. 145 A DVB-S tuner module. Say Y when you want to support this frontend. 152 A DVB-S tuner module. Say Y when you want to support this frontend. 159 A DVB-S tuner module. Say Y when you want to support this frontend. [all …]
|
D | dvb_dummy_fe.c | 18 struct dvb_frontend frontend; member 120 memcpy(&state->frontend.ops, &dvb_dummy_fe_ofdm_ops, sizeof(struct dvb_frontend_ops)); in dvb_dummy_fe_ofdm_attach() 121 state->frontend.demodulator_priv = state; in dvb_dummy_fe_ofdm_attach() 122 return &state->frontend; in dvb_dummy_fe_ofdm_attach() 137 memcpy(&state->frontend.ops, &dvb_dummy_fe_qpsk_ops, sizeof(struct dvb_frontend_ops)); in dvb_dummy_fe_qpsk_attach() 138 state->frontend.demodulator_priv = state; in dvb_dummy_fe_qpsk_attach() 139 return &state->frontend; in dvb_dummy_fe_qpsk_attach() 154 memcpy(&state->frontend.ops, &dvb_dummy_fe_qam_ops, sizeof(struct dvb_frontend_ops)); in dvb_dummy_fe_qam_attach() 155 state->frontend.demodulator_priv = state; in dvb_dummy_fe_qam_attach() 156 return &state->frontend; in dvb_dummy_fe_qam_attach()
|
/Linux-v5.4/drivers/media/pci/saa7164/ |
D | saa7164-dvb.c | 290 if (!demux->dmx.frontend) in saa7164_dvb_start_feed() 395 result = dvb_register_frontend(&dvb->adapter, dvb->frontend); in dvb_register() 464 dvb_unregister_frontend(dvb->frontend); in dvb_register() 466 dvb_frontend_detach(dvb->frontend); in dvb_register() 494 if (dvb->frontend == NULL) in saa7164_dvb_unregister() 516 dvb_unregister_frontend(dvb->frontend); in saa7164_dvb_unregister() 517 dvb_frontend_detach(dvb->frontend); in saa7164_dvb_unregister() 550 port->dvb.frontend = dvb_attach(tda10048_attach, in saa7164_dvb_register() 554 if (port->dvb.frontend != NULL) { in saa7164_dvb_register() 556 dvb_attach(tda18271_attach, port->dvb.frontend, in saa7164_dvb_register() [all …]
|
/Linux-v5.4/drivers/media/usb/tm6000/ |
D | tm6000-dvb.c | 234 dvb->frontend = dvb_attach(zl10353_attach, &config, in tm6000_dvb_attach_frontend() 241 return (!dvb->frontend) ? -1 : 0; in tm6000_dvb_attach_frontend() 271 if (dvb->frontend) { in register_dvb() 279 dvb->frontend->callback = tm6000_tuner_callback; in register_dvb() 280 ret = dvb_register_frontend(&dvb->adapter, dvb->frontend); in register_dvb() 287 if (!dvb_attach(xc2028_attach, dvb->frontend, &cfg)) { in register_dvb() 300 dvb->frontend->callback = tm6000_xc5000_callback; in register_dvb() 301 ret = dvb_register_frontend(&dvb->adapter, dvb->frontend); in register_dvb() 308 if (!dvb_attach(xc5000_attach, dvb->frontend, &dev->i2c_adap, &cfg)) { in register_dvb() 349 if (dvb->frontend) { in register_dvb() [all …]
|
/Linux-v5.4/Documentation/media/uapi/dvb/ |
D | query-dvb-frontend-info.rst | 10 .. _query-dvb-frontend-info: 13 Querying frontend information 16 Usually, the first thing to do when the frontend is opened is to check 17 the frontend capabilities. This is done using 19 Digital TV API version and other characteristics about the frontend, and can
|
D | dvbproperty.rst | 33 to setup the frontend and read its status. 38 This section describes the new and recommended way to set the frontend, 43 1. On Linux DVB API version 3, setting a frontend was done via 52 the multiple delivery systems supported by a frontend. 80 :caption: Example: Setting digital TV frontend properties 86 #include <linux/dvb/frontend.h> 129 frontend-stat-properties 130 frontend-property-terrestrial-systems 131 frontend-property-cable-systems 132 frontend-property-satellite-systems [all …]
|
D | fe-get-info.rst | 19 FE_GET_INFO - Query Digital TV frontend capabilities and returns information 44 All Digital TV frontend devices support the :ref:`FE_GET_INFO` ioctl. It is 52 frontend capabilities 55 Capabilities describe what a frontend can do. Some capabilities are 56 supported only on some specific frontend types. 58 The frontend capabilities are described at :c:type:`fe_caps`.
|
D | fe-get-property.rst | 19 …ROPERTY - FE_SET_PROPERTY sets one or more frontend properties. - FE_GET_PROPERTY returns one or m… 45 All Digital TV frontend devices support the ``FE_SET_PROPERTY`` and 51 - This ioctl is used to set one or more frontend properties. 53 - This is the basic command to request the frontend to tune into 67 frontend.
|
D | frontend.rst | 16 The Digital TV frontend API was designed to support three groups of delivery 27 The Digital TV frontend controls several sub-devices including: 37 The frontend can be accessed through ``/dev/dvb/adapter?/frontend?``. 39 ``linux/dvb/frontend.h`` in your application. 60 query-dvb-frontend-info
|
D | frontend-stat-properties.rst | 46 frontend, but it was not possible to collect it (could be a 76 - ``FE_SCALE_RELATIVE`` - The frontend provides a 0% to 100% 94 - ``FE_SCALE_RELATIVE`` - The frontend provides a 0% to 100% 114 This measurement is monotonically increased, as the frontend gets more 115 bit count measurements. The frontend may reset it when a 138 amount of bits on the transport stream, as the frontend may need to 142 This measurement is monotonically increased, as the frontend gets more 143 bit count measurements. The frontend may reset it when a 171 This measurement is monotonically increased, as the frontend gets more 172 bit count measurements. The frontend may reset it when a [all …]
|
D | frontend_legacy_api.rst | 21 dvb-frontend-parameters 22 dvb-frontend-event 42 fe-set-frontend 43 fe-get-frontend
|
D | dvb-fe-read-status.rst | 13 Querying frontend status and statistics 17 frontend will run a kernel thread that will periodically check for the 21 The information about the frontend tuner locking status can be queried 31 :ref:`Frontend statistics indicators <frontend-stat-properties>` for
|
/Linux-v5.4/drivers/media/platform/sti/c8sectpfe/ |
D | c8sectpfe-common.c | 210 if (tsin->frontend) { in c8sectpfe_tuner_unregister_frontend() 211 dvb_unregister_frontend(tsin->frontend); in c8sectpfe_tuner_unregister_frontend() 212 dvb_frontend_detach(tsin->frontend); in c8sectpfe_tuner_unregister_frontend() 233 struct dvb_frontend *frontend; in c8sectpfe_tuner_register_frontend() local 243 res = c8sectpfe_frontend_attach(&frontend, *c8sectpfe, tsin, n); in c8sectpfe_tuner_register_frontend() 247 res = dvb_register_frontend(&c8sectpfe[0]->adapter, frontend); in c8sectpfe_tuner_register_frontend() 254 tsin->frontend = frontend; in c8sectpfe_tuner_register_frontend()
|
/Linux-v5.4/Documentation/gpu/ |
D | xen-front.rst | 2 drm/xen-front Xen para-virtualized frontend driver 5 This frontend driver implements Xen para-virtualized display 15 Buffers allocated by the frontend driver 19 :doc: Buffers allocated by the frontend driver
|
/Linux-v5.4/crypto/ |
D | api.c | 448 const struct crypto_type *frontend) in crypto_create_tfm() argument 456 tfmsize = frontend->tfmsize; in crypto_create_tfm() 457 total = tfmsize + sizeof(*tfm) + frontend->extsize(alg); in crypto_create_tfm() 466 err = frontend->init_tfm(tfm); in crypto_create_tfm() 489 const struct crypto_type *frontend, in crypto_find_alg() argument 492 if (frontend) { in crypto_find_alg() 493 type &= frontend->maskclear; in crypto_find_alg() 494 mask &= frontend->maskclear; in crypto_find_alg() 495 type |= frontend->type; in crypto_find_alg() 496 mask |= frontend->maskset; in crypto_find_alg() [all …]
|
/Linux-v5.4/drivers/media/common/videobuf2/ |
D | videobuf2-dvb.c | 41 if (!demux->dmx.frontend) in vb2_dvb_start_feed() 107 result = dvb_register_frontend(adapter, dvb->frontend); in vb2_dvb_register_frontend() 182 dvb_unregister_frontend(dvb->frontend); in vb2_dvb_register_frontend() 184 dvb_frontend_detach(dvb->frontend); in vb2_dvb_register_frontend() 185 dvb->frontend = NULL; in vb2_dvb_register_frontend() 284 if (fe->dvb.frontend == p) { in vb2_dvb_find_frontend() 331 dvb_unregister_frontend(fe->dvb.frontend); in vb2_dvb_dealloc_frontends() 333 if (fe->dvb.frontend) in vb2_dvb_dealloc_frontends() 335 dvb_frontend_detach(fe->dvb.frontend); in vb2_dvb_dealloc_frontends()
|
/Linux-v5.4/drivers/media/usb/ttusb-dec/ |
D | ttusbdecfe.c | 20 struct dvb_frontend frontend; member 209 memcpy(&state->frontend.ops, &ttusbdecfe_dvbt_ops, sizeof(struct dvb_frontend_ops)); in ttusbdecfe_dvbt_attach() 210 state->frontend.demodulator_priv = state; in ttusbdecfe_dvbt_attach() 211 return &state->frontend; in ttusbdecfe_dvbt_attach() 231 memcpy(&state->frontend.ops, &ttusbdecfe_dvbs_ops, sizeof(struct dvb_frontend_ops)); in ttusbdecfe_dvbs_attach() 232 state->frontend.demodulator_priv = state; in ttusbdecfe_dvbs_attach() 233 return &state->frontend; in ttusbdecfe_dvbs_attach()
|