Home
last modified time | relevance | path

Searched full:sdr (Results 1 – 25 of 476) sorted by relevance

12345678910>>...20

/kernel/linux/linux-6.6/drivers/media/platform/renesas/
Drcar_drif.c27 * driver exposes the device as a V4L2 SDR device. In order to qualify as
28 * a V4L2 SDR device, it should possess a tuner interface as mandated by the
31 * a V4L2 compliant SDR device. The DRIF driver is independent of the
127 #define to_rcar_drif_buf_pair(sdr, ch_num, idx) \ argument
128 (&((sdr)->ch[!(ch_num)]->buf[(idx)]))
134 #define rdrif_dbg(sdr, fmt, arg...) \ argument
135 dev_dbg(sdr->v4l2_dev.dev, fmt, ## arg)
137 #define rdrif_err(sdr, fmt, arg...) \ argument
138 dev_err(sdr->v4l2_dev.dev, fmt, ## arg)
194 struct rcar_drif_sdr *sdr; /* Group device */ member
[all …]
/kernel/linux/linux-5.10/drivers/media/platform/
Drcar_drif.c32 * driver exposes the device as a V4L2 SDR device. In order to qualify as
33 * a V4L2 SDR device, it should possess a tuner interface as mandated by the
36 * a V4L2 compliant SDR device. The DRIF driver is independent of the
131 #define to_rcar_drif_buf_pair(sdr, ch_num, idx) \ argument
132 (&((sdr)->ch[!(ch_num)]->buf[(idx)]))
138 #define rdrif_dbg(sdr, fmt, arg...) \ argument
139 dev_dbg(sdr->v4l2_dev.dev, fmt, ## arg)
141 #define rdrif_err(sdr, fmt, arg...) \ argument
142 dev_err(sdr->v4l2_dev.dev, fmt, ## arg)
198 struct rcar_drif_sdr *sdr; /* Group device */ member
[all …]
/kernel/linux/linux-6.6/Documentation/userspace-api/media/v4l/
Dsdr-formats.rst6 SDR Formats
9 These formats are used for :ref:`SDR <sdr>` interface only.
15 pixfmt-sdr-cu08
16 pixfmt-sdr-cu16le
17 pixfmt-sdr-cs08
18 pixfmt-sdr-cs14le
19 pixfmt-sdr-ru12le
20 pixfmt-sdr-pcu16be
21 pixfmt-sdr-pcu18be
22 pixfmt-sdr-pcu20be
Ddev-sdr.rst6 Software Defined Radio Interface (SDR)
9 SDR is an abbreviation of Software Defined Radio, the radio device which
13 SDR devices are accessed through character device special files named
21 Devices supporting the SDR receiver interface set the
27 element for the SDR receiver.
29 Devices supporting the SDR transmitter interface set the
35 element for the SDR transmitter.
44 SDR devices can support :ref:`controls <control>`, and must support
49 The ``V4L2_TUNER_SDR`` tuner type is used for setting SDR device ADC/DAC
52 follow the SDR tuner index. Normally the SDR tuner is #0 and the RF
[all …]
/kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/
Dsdr-formats.rst6 SDR Formats
9 These formats are used for :ref:`SDR <sdr>` interface only.
15 pixfmt-sdr-cu08
16 pixfmt-sdr-cu16le
17 pixfmt-sdr-cs08
18 pixfmt-sdr-cs14le
19 pixfmt-sdr-ru12le
20 pixfmt-sdr-pcu16be
21 pixfmt-sdr-pcu18be
22 pixfmt-sdr-pcu20be
Ddev-sdr.rst6 Software Defined Radio Interface (SDR)
9 SDR is an abbreviation of Software Defined Radio, the radio device which
13 SDR devices are accessed through character device special files named
21 Devices supporting the SDR receiver interface set the
27 element for the SDR receiver.
29 Devices supporting the SDR transmitter interface set the
35 element for the SDR transmitter.
44 SDR devices can support :ref:`controls <control>`, and must support
49 The ``V4L2_TUNER_SDR`` tuner type is used for setting SDR device ADC/DAC
52 follow the SDR tuner index. Normally the SDR tuner is #0 and the RF
[all …]
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
Dnand_toshiba.c35 const struct nand_sdr_timings *sdr = in toshiba_nand_benand_read_eccstatus_op() local
39 PSEC_TO_NSEC(sdr->tADL_min)), in toshiba_nand_benand_read_eccstatus_op()
223 struct nand_sdr_timings *sdr = &iface->timings.sdr; in th58nvg2s3hbai4_choose_interface_config() local
229 sdr->tALS_min = 12000; in th58nvg2s3hbai4_choose_interface_config()
230 sdr->tCHZ_max = 20000; in th58nvg2s3hbai4_choose_interface_config()
231 sdr->tCLS_min = 12000; in th58nvg2s3hbai4_choose_interface_config()
232 sdr->tCOH_min = 0; in th58nvg2s3hbai4_choose_interface_config()
233 sdr->tDS_min = 12000; in th58nvg2s3hbai4_choose_interface_config()
234 sdr->tRHOH_min = 25000; in th58nvg2s3hbai4_choose_interface_config()
235 sdr->tRHW_min = 30000; in th58nvg2s3hbai4_choose_interface_config()
[all …]
Drenesas-nand-controller.c895 const struct nand_sdr_timings *sdr; in rnandc_setup_interface() local
898 sdr = nand_get_sdr_timings(conf); in rnandc_setup_interface()
899 if (IS_ERR(sdr)) in rnandc_setup_interface()
900 return PTR_ERR(sdr); in rnandc_setup_interface()
902 if (sdr->tRP_min != sdr->tWP_min || sdr->tREH_min != sdr->tWH_min) { in rnandc_setup_interface()
911 TIMINGS_ASYN_TRWP(TO_CYCLES64(sdr->tRP_min, period_ns)) | in rnandc_setup_interface()
912 TIMINGS_ASYN_TRWH(TO_CYCLES64(sdr->tREH_min, period_ns)); in rnandc_setup_interface()
914 TIM_SEQ0_TCCS(TO_CYCLES64(sdr->tCCS_min, period_ns)) | in rnandc_setup_interface()
915 TIM_SEQ0_TADL(TO_CYCLES64(sdr->tADL_min, period_ns)) | in rnandc_setup_interface()
916 TIM_SEQ0_TRHW(TO_CYCLES64(sdr->tRHW_min, period_ns)) | in rnandc_setup_interface()
[all …]
Dcadence-nand-controller.c2355 const struct nand_sdr_timings *sdr; in cadence_nand_setup_interface() local
2376 sdr = nand_get_sdr_timings(conf); in cadence_nand_setup_interface()
2377 if (IS_ERR(sdr)) in cadence_nand_setup_interface()
2378 return PTR_ERR(sdr); in cadence_nand_setup_interface()
2390 tdvw_min = sdr->tREA_max + board_delay_skew_max; in cadence_nand_setup_interface()
2396 * for SDR timing modes 1, 2, 3, 4 and 5. in cadence_nand_setup_interface()
2397 * If clk_period is 20ns the condition is met only for SDR timing in cadence_nand_setup_interface()
2400 if (sdr->tRC_min <= clk_period && in cadence_nand_setup_interface()
2401 sdr->tRP_min <= (clk_period / 2) && in cadence_nand_setup_interface()
2402 sdr->tREH_min <= (clk_period / 2)) { in cadence_nand_setup_interface()
[all …]
Dnand_timings.c27 .timings.sdr = {
72 .timings.sdr = {
117 .timings.sdr = {
162 .timings.sdr = {
207 .timings.sdr = {
252 .timings.sdr = {
550 /* All NAND chips share the same reset data interface: SDR mode 0 */
557 * onfi_find_closest_sdr_mode - Derive the closest ONFI SDR timing mode given a
568 onfi_timings = &onfi_sdr_timings[mode].timings.sdr; in onfi_find_closest_sdr_mode()
646 * onfi_fill_sdr_interface_config - Initialize a SDR interface config from a
[all …]
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
Dnand_toshiba.c35 const struct nand_sdr_timings *sdr = in toshiba_nand_benand_read_eccstatus_op() local
39 PSEC_TO_NSEC(sdr->tADL_min)), in toshiba_nand_benand_read_eccstatus_op()
223 struct nand_sdr_timings *sdr = &iface->timings.sdr; in th58nvg2s3hbai4_choose_interface_config() local
229 sdr->tALS_min = 12000; in th58nvg2s3hbai4_choose_interface_config()
230 sdr->tCHZ_max = 20000; in th58nvg2s3hbai4_choose_interface_config()
231 sdr->tCLS_min = 12000; in th58nvg2s3hbai4_choose_interface_config()
232 sdr->tCOH_min = 0; in th58nvg2s3hbai4_choose_interface_config()
233 sdr->tDS_min = 12000; in th58nvg2s3hbai4_choose_interface_config()
234 sdr->tRHOH_min = 25000; in th58nvg2s3hbai4_choose_interface_config()
235 sdr->tRHW_min = 30000; in th58nvg2s3hbai4_choose_interface_config()
[all …]
Dtango_nand.c520 const struct nand_sdr_timings *sdr = nand_get_sdr_timings(conf); in tango_set_timings() local
526 if (IS_ERR(sdr)) in tango_set_timings()
527 return PTR_ERR(sdr); in tango_set_timings()
532 Trdy = to_ticks(kHz, sdr->tCEA_max - sdr->tREA_max); in tango_set_timings()
533 Textw = to_ticks(kHz, sdr->tWB_max); in tango_set_timings()
534 Twc = to_ticks(kHz, sdr->tWC_min); in tango_set_timings()
535 Twpw = to_ticks(kHz, sdr->tWC_min - sdr->tWP_min); in tango_set_timings()
537 Tacc = to_ticks(kHz, sdr->tREA_max); in tango_set_timings()
538 Thold = to_ticks(kHz, sdr->tREH_min); in tango_set_timings()
539 Trpw = to_ticks(kHz, sdr->tRC_min - sdr->tREH_min); in tango_set_timings()
[all …]
Dnand_timings.c27 .timings.sdr = {
72 .timings.sdr = {
117 .timings.sdr = {
162 .timings.sdr = {
207 .timings.sdr = {
252 .timings.sdr = {
550 /* All NAND chips share the same reset data interface: SDR mode 0 */
557 * onfi_find_closest_sdr_mode - Derive the closest ONFI SDR timing mode given a
568 onfi_timings = &onfi_sdr_timings[mode].timings.sdr; in onfi_find_closest_sdr_mode()
632 struct nand_sdr_timings *timings = &iface->timings.sdr; in onfi_fill_interface_config()
Dcadence-nand-controller.c2310 const struct nand_sdr_timings *sdr; in cadence_nand_setup_interface() local
2331 sdr = nand_get_sdr_timings(conf); in cadence_nand_setup_interface()
2332 if (IS_ERR(sdr)) in cadence_nand_setup_interface()
2333 return PTR_ERR(sdr); in cadence_nand_setup_interface()
2345 tdvw_min = sdr->tREA_max + board_delay_skew_max; in cadence_nand_setup_interface()
2355 if (sdr->tRC_min <= clk_period && in cadence_nand_setup_interface()
2356 sdr->tRP_min <= (clk_period / 2) && in cadence_nand_setup_interface()
2357 sdr->tREH_min <= (clk_period / 2)) { in cadence_nand_setup_interface()
2360 tdvw = calc_tdvw(trp_cnt, clk_period, sdr->tRHOH_min, in cadence_nand_setup_interface()
2361 sdr->tREA_max, ext_rd_mode); in cadence_nand_setup_interface()
[all …]
/kernel/linux/linux-5.10/drivers/media/test-drivers/vivid/
Dvivid-sdr-cap.c3 * vivid-sdr-cap.c - software defined radio support functions.
23 #include "vivid-sdr-cap.h"
88 dprintk(dev, 1, "SDR Capture Thread Tick\n"); in vivid_thread_sdr_cap_tick()
128 dprintk(dev, 1, "SDR Capture Thread Start\n"); in vivid_thread_sdr_cap()
206 dprintk(dev, 1, "SDR Capture Thread End\n"); in vivid_thread_sdr_cap()
270 "%s-sdr-cap", dev->v4l2_dev.name); in sdr_cap_start_streaming()
454 f->fmt.sdr.pixelformat = dev->sdr_pixelformat; in vidioc_g_fmt_sdr_cap()
455 f->fmt.sdr.buffersize = dev->sdr_buffersize; in vidioc_g_fmt_sdr_cap()
456 memset(f->fmt.sdr.reserved, 0, sizeof(f->fmt.sdr.reserved)); in vidioc_g_fmt_sdr_cap()
469 memset(f->fmt.sdr.reserved, 0, sizeof(f->fmt.sdr.reserved)); in vidioc_s_fmt_sdr_cap()
[all …]
/kernel/linux/linux-5.10/arch/arm/mach-socfpga/
Dself-refresh.S27 * sdr.ctrlcfg.lowpwreq.selfrfshmask
28 * sdr.ctrlcfg.lowpwrtiming.clkdisablecycles
29 * sdr.ctrlcfg.dramtiming4.selfrfshexit
53 /* Enable self refresh: set sdr.ctrlgrp.lowpwreq.selfrshreq = 1 */
58 /* Poll until sdr.ctrlgrp.lowpwrack.selfrfshack == 1 or hit max loops */
89 /* Disable self-refresh: set sdr.ctrlgrp.lowpwreq.selfrshreq = 0 */
94 /* Poll until sdr.ctrlgrp.lowpwrack.selfrfshack == 0 or hit max loops */
/kernel/linux/linux-6.6/arch/arm/mach-socfpga/
Dself-refresh.S27 * sdr.ctrlcfg.lowpwreq.selfrfshmask
28 * sdr.ctrlcfg.lowpwrtiming.clkdisablecycles
29 * sdr.ctrlcfg.dramtiming4.selfrfshexit
53 /* Enable self refresh: set sdr.ctrlgrp.lowpwreq.selfrshreq = 1 */
58 /* Poll until sdr.ctrlgrp.lowpwrack.selfrfshack == 1 or hit max loops */
89 /* Disable self-refresh: set sdr.ctrlgrp.lowpwreq.selfrshreq = 0 */
94 /* Poll until sdr.ctrlgrp.lowpwrack.selfrfshack == 0 or hit max loops */
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/altera/
Dsocfpga-sdram-controller.txt4 - compatible : Should contain "altr,sdr-ctl" and "syscon".
9 sdr: sdr@ffc25000 {
10 compatible = "altr,sdr-ctl", "syscon";
Dsocfpga-sdram-edac.txt6 - altr,sdr-syscon : phandle of the sdr module
13 altr,sdr-syscon = <&sdr>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/altera/
Dsocfpga-sdram-controller.txt4 - compatible : Should contain "altr,sdr-ctl" and "syscon".
9 sdr: sdr@ffc25000 {
10 compatible = "altr,sdr-ctl", "syscon";
Dsocfpga-sdram-edac.txt6 - altr,sdr-syscon : phandle of the sdr module
13 altr,sdr-syscon = <&sdr>;
/kernel/linux/linux-6.6/drivers/media/test-drivers/vivid/
Dvivid-sdr-cap.c3 * vivid-sdr-cap.c - software defined radio support functions.
24 #include "vivid-sdr-cap.h"
89 dprintk(dev, 1, "SDR Capture Thread Tick\n"); in vivid_thread_sdr_cap_tick()
129 dprintk(dev, 1, "SDR Capture Thread Start\n"); in vivid_thread_sdr_cap()
218 dprintk(dev, 1, "SDR Capture Thread End\n"); in vivid_thread_sdr_cap()
282 "%s-sdr-cap", dev->v4l2_dev.name); in sdr_cap_start_streaming()
466 f->fmt.sdr.pixelformat = dev->sdr_pixelformat; in vidioc_g_fmt_sdr_cap()
467 f->fmt.sdr.buffersize = dev->sdr_buffersize; in vidioc_g_fmt_sdr_cap()
481 if (formats[i].pixelformat == f->fmt.sdr.pixelformat) { in vidioc_s_fmt_sdr_cap()
484 f->fmt.sdr.buffersize = formats[i].buffersize; in vidioc_s_fmt_sdr_cap()
[all …]
/kernel/linux/linux-5.10/drivers/media/usb/airspy/
Dairspy.c3 * AirSpy SDR driver
633 f->fmt.sdr.pixelformat = s->pixelformat; in airspy_g_fmt_sdr_cap()
634 f->fmt.sdr.buffersize = s->buffersize; in airspy_g_fmt_sdr_cap()
635 memset(f->fmt.sdr.reserved, 0, sizeof(f->fmt.sdr.reserved)); in airspy_g_fmt_sdr_cap()
650 memset(f->fmt.sdr.reserved, 0, sizeof(f->fmt.sdr.reserved)); in airspy_s_fmt_sdr_cap()
652 if (formats[i].pixelformat == f->fmt.sdr.pixelformat) { in airspy_s_fmt_sdr_cap()
655 f->fmt.sdr.buffersize = formats[i].buffersize; in airspy_s_fmt_sdr_cap()
662 f->fmt.sdr.pixelformat = formats[0].pixelformat; in airspy_s_fmt_sdr_cap()
663 f->fmt.sdr.buffersize = formats[0].buffersize; in airspy_s_fmt_sdr_cap()
673 memset(f->fmt.sdr.reserved, 0, sizeof(f->fmt.sdr.reserved)); in airspy_try_fmt_sdr_cap()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mmc/
Dexynos-dw-mshc.txt30 * samsung,dw-mshc-sdr-timing: Specifies the value of CIU clock phase shift value
42 Notes for the sdr-timing and ddr-timing values:
48 Valid values for SDR and DDR CIU clock timing for Exynos5250:
87 samsung,dw-mshc-sdr-timing = <2 3>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/mmc/
Dsamsung,exynos-dw-mshc.yaml77 Valid values for SDR and DDR CIU clock timing::
85 samsung,dw-mshc-sdr-timing:
112 - samsung,dw-mshc-sdr-timing
148 samsung,dw-mshc-sdr-timing = <0 4>;

12345678910>>...20