/linux-6.6.21/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 | 139 int sun4i_frontend_init(struct sun4i_frontend *frontend); 140 void sun4i_frontend_exit(struct sun4i_frontend *frontend); 141 int sun4i_frontend_enable(struct sun4i_frontend *frontend); 143 void sun4i_frontend_update_buffer(struct sun4i_frontend *frontend, 145 void sun4i_frontend_update_coord(struct sun4i_frontend *frontend, 147 int sun4i_frontend_update_formats(struct sun4i_frontend *frontend,
|
D | sun4i_layer.c | 91 struct sun4i_frontend *frontend = backend->frontend; in sun4i_backend_layer_atomic_update() local 96 sun4i_frontend_init(frontend); in sun4i_backend_layer_atomic_update() 97 sun4i_frontend_update_coord(frontend, plane); in sun4i_backend_layer_atomic_update() 98 sun4i_frontend_update_buffer(frontend, plane); in sun4i_backend_layer_atomic_update() 99 sun4i_frontend_update_formats(frontend, plane, in sun4i_backend_layer_atomic_update() 103 sun4i_frontend_enable(frontend); in sun4i_backend_layer_atomic_update() 119 if (IS_ERR_OR_NULL(layer->backend->frontend)) in sun4i_layer_format_mod_supported() 208 if (IS_ERR_OR_NULL(backend->frontend)) { in sun4i_layer_init_one()
|
/linux-6.6.21/drivers/media/pci/cx88/ |
D | cx88-dvb.c | 210 if (fe && fe->dvb.frontend && fe->dvb.frontend->ops.i2c_gate_ctrl) in cx88_dvb_gate_ctrl() 211 fe->dvb.frontend->ops.i2c_gate_ctrl(fe->dvb.frontend, open); in cx88_dvb_gate_ctrl() 619 if (!fe0->dvb.frontend) { in attach_xc3028() 631 fe = dvb_attach(xc2028_attach, fe0->dvb.frontend, &cfg); in attach_xc3028() 634 dvb_frontend_detach(fe0->dvb.frontend); in attach_xc3028() 635 dvb_unregister_frontend(fe0->dvb.frontend); in attach_xc3028() 636 fe0->dvb.frontend = NULL; in attach_xc3028() 655 if (!fe0->dvb.frontend) { in attach_xc4000() 660 fe = dvb_attach(xc4000_attach, fe0->dvb.frontend, &dev->core->i2c_adap, in attach_xc4000() 664 dvb_frontend_detach(fe0->dvb.frontend); in attach_xc4000() [all …]
|
/linux-6.6.21/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() 1254 fe0->dvb.frontend = dvb_attach(mt352_attach, &pinnacle_300i, in dvb_init() 1256 if (fe0->dvb.frontend) { in dvb_init() 1257 fe0->dvb.frontend->ops.tuner_ops.set_params = mt352_pinnacle_tuner_set_params; in dvb_init() 1263 fe0->dvb.frontend = dvb_attach(mt352_attach, &avermedia_777, in dvb_init() 1265 if (fe0->dvb.frontend) { in dvb_init() 1266 dvb_attach(simple_tuner_attach, fe0->dvb.frontend, in dvb_init() [all …]
|
/linux-6.6.21/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-6.6.21/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-6.6.21/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-6.6.21/Documentation/devicetree/bindings/display/ |
D | allwinner,sun4i-a10-display-frontend.yaml | 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-display-frontend.yaml# 14 The display engine frontend does formats conversion, scaling, 20 - allwinner,sun4i-a10-display-frontend 21 - allwinner,sun5i-a13-display-frontend 22 - allwinner,sun6i-a31-display-frontend 23 - allwinner,sun7i-a20-display-frontend 24 - allwinner,sun8i-a23-display-frontend 25 - allwinner,sun8i-a33-display-frontend 26 - allwinner,sun9i-a80-display-frontend 36 - description: The frontend interface clock [all …]
|
/linux-6.6.21/drivers/media/dvb-frontends/ |
D | Kconfig | 20 Say Y when you want to support this frontend. 90 Say Y when you want to support this frontend. 98 Say Y when you want to support this frontend. 106 Say Y when you want to support this frontend. 116 Say Y when you want to support this frontend. 135 A DVB-S tuner module. Say Y when you want to support this frontend. 142 A DVB-S/S2 tuner module. Say Y when you want to support this frontend. 149 A Dual DVB-S/S2 tuner module. Say Y when you want to support this frontend. 156 A DVB-S/S2 tuner module. Say Y when you want to support this frontend. 163 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 122 memcpy(&state->frontend.ops, in dvb_dummy_fe_ofdm_attach() 126 state->frontend.demodulator_priv = state; in dvb_dummy_fe_ofdm_attach() 127 return &state->frontend; in dvb_dummy_fe_ofdm_attach() 143 memcpy(&state->frontend.ops, in dvb_dummy_fe_qpsk_attach() 147 state->frontend.demodulator_priv = state; in dvb_dummy_fe_qpsk_attach() 148 return &state->frontend; in dvb_dummy_fe_qpsk_attach() 164 memcpy(&state->frontend.ops, in dvb_dummy_fe_qam_attach() 168 state->frontend.demodulator_priv = state; in dvb_dummy_fe_qam_attach() 169 return &state->frontend; in dvb_dummy_fe_qam_attach()
|
/linux-6.6.21/drivers/media/pci/saa7164/ |
D | saa7164-dvb.c | 290 if (!demux->dmx.frontend) in saa7164_dvb_start_feed() 394 result = dvb_register_frontend(&dvb->adapter, dvb->frontend); in dvb_register() 463 dvb_unregister_frontend(dvb->frontend); in dvb_register() 465 dvb_frontend_detach(dvb->frontend); in dvb_register() 492 if (dvb->frontend == NULL) in saa7164_dvb_unregister() 514 dvb_unregister_frontend(dvb->frontend); in saa7164_dvb_unregister() 515 dvb_frontend_detach(dvb->frontend); in saa7164_dvb_unregister() 548 port->dvb.frontend = dvb_attach(tda10048_attach, in saa7164_dvb_register() 552 if (port->dvb.frontend != NULL) { in saa7164_dvb_register() 554 dvb_attach(tda18271_attach, port->dvb.frontend, in saa7164_dvb_register() [all …]
|
/linux-6.6.21/crypto/ |
D | internal.h | 126 const struct crypto_type *frontend, int node); 127 void *crypto_clone_tfm(const struct crypto_type *frontend, 135 const struct crypto_type *frontend) in crypto_create_tfm() argument 137 return crypto_create_tfm_node(alg, frontend, NUMA_NO_NODE); in crypto_create_tfm() 141 const struct crypto_type *frontend, 145 const struct crypto_type *frontend, u32 type, u32 mask, 149 const struct crypto_type *frontend, u32 type, u32 mask) in crypto_alloc_tfm() argument 151 return crypto_alloc_tfm_node(alg_name, frontend, type, mask, NUMA_NO_NODE); in crypto_alloc_tfm() 158 int crypto_type_has_alg(const char *name, const struct crypto_type *frontend,
|
D | api.c | 485 const struct crypto_type *frontend, int node, in crypto_alloc_tfmmem() argument 493 tfmsize = frontend->tfmsize; in crypto_alloc_tfmmem() 494 total = tfmsize + sizeof(*tfm) + frontend->extsize(alg); in crypto_alloc_tfmmem() 509 const struct crypto_type *frontend, in crypto_create_tfm_node() argument 516 mem = crypto_alloc_tfmmem(alg, frontend, node, GFP_KERNEL); in crypto_create_tfm_node() 520 tfm = (struct crypto_tfm *)(mem + frontend->tfmsize); in crypto_create_tfm_node() 522 err = frontend->init_tfm(tfm); in crypto_create_tfm_node() 543 void *crypto_clone_tfm(const struct crypto_type *frontend, in crypto_clone_tfm() argument 554 mem = crypto_alloc_tfmmem(alg, frontend, otfm->node, GFP_ATOMIC); in crypto_clone_tfm() 560 tfm = (struct crypto_tfm *)(mem + frontend->tfmsize); in crypto_clone_tfm() [all …]
|
/linux-6.6.21/Documentation/userspace-api/media/dvb/ |
D | query-dvb-frontend-info.rst | 3 .. _query-dvb-frontend-info: 6 Querying frontend information 9 Usually, the first thing to do when the frontend is opened is to check 10 the frontend capabilities. This is done using 12 Digital TV API version and other characteristics about the frontend, and can
|
D | fe-get-info.rst | 13 FE_GET_INFO - Query Digital TV frontend capabilities and returns information 35 All Digital TV frontend devices support the :ref:`FE_GET_INFO` ioctl. It is 42 frontend capabilities 45 Capabilities describe what a frontend can do. Some capabilities are 46 supported only on some specific frontend types. 48 The frontend capabilities are described at :c:type:`fe_caps`.
|
D | dvbproperty.rst | 26 to setup the frontend and read its status. 31 This section describes the new and recommended way to set the frontend, 36 1. On Linux DVB API version 3, setting a frontend was done via 45 the multiple delivery systems supported by a frontend. 73 :caption: Example: Setting digital TV frontend properties 79 #include <linux/dvb/frontend.h> 122 frontend-stat-properties 123 frontend-property-terrestrial-systems 124 frontend-property-cable-systems 125 frontend-property-satellite-systems [all …]
|
D | fe-get-property.rst | 13 …ROPERTY - FE_SET_PROPERTY sets one or more frontend properties. - FE_GET_PROPERTY returns one or m… 38 All Digital TV frontend devices support the ``FE_SET_PROPERTY`` and 44 - This ioctl is used to set one or more frontend properties. 46 - This is the basic command to request the frontend to tune into 60 frontend.
|
D | frontend.rst | 9 The Digital TV frontend API was designed to support three groups of delivery 20 The Digital TV frontend controls several sub-devices including: 30 The frontend can be accessed through ``/dev/dvb/adapter?/frontend?``. 32 ``linux/dvb/frontend.h`` in your application. 53 query-dvb-frontend-info
|
D | frontend_legacy_api.rst | 14 dvb-frontend-parameters 15 dvb-frontend-event 35 fe-set-frontend 36 fe-get-frontend
|
D | dvb-fe-read-status.rst | 6 Querying frontend status and statistics 10 frontend will run a kernel thread that will periodically check for the 14 The information about the frontend tuner locking status can be queried 24 :ref:`Frontend statistics indicators <frontend-stat-properties>` for
|
/linux-6.6.21/Documentation/devicetree/bindings/display/mediatek/ |
D | mediatek,ethdr.yaml | 51 - description: video frontend 0 clock 52 - description: video frontend 1 clock 53 - description: graphic frontend 0 clock 54 - description: graphic frontend 1 clock 57 - description: video frontend 0 async clock 58 - description: video frontend 1 async clock 59 - description: graphic frontend 0 async clock 60 - description: graphic frontend 1 async clock 85 - description: video frontend 0 async reset 86 - description: video frontend 1 async reset [all …]
|
/linux-6.6.21/drivers/media/platform/st/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-6.6.21/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-6.6.21/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()
|