/linux-6.12.1/drivers/net/wan/framer/ |
D | framer-core.c | 31 #define dev_to_framer(a) (container_of((a), struct framer, dev)) 33 int framer_pm_runtime_get(struct framer *framer) in framer_pm_runtime_get() argument 37 if (!pm_runtime_enabled(&framer->dev)) in framer_pm_runtime_get() 40 ret = pm_runtime_get(&framer->dev); in framer_pm_runtime_get() 42 pm_runtime_put_noidle(&framer->dev); in framer_pm_runtime_get() 48 int framer_pm_runtime_get_sync(struct framer *framer) in framer_pm_runtime_get_sync() argument 52 if (!pm_runtime_enabled(&framer->dev)) in framer_pm_runtime_get_sync() 55 ret = pm_runtime_get_sync(&framer->dev); in framer_pm_runtime_get_sync() 57 pm_runtime_put_sync(&framer->dev); in framer_pm_runtime_get_sync() 63 int framer_pm_runtime_put(struct framer *framer) in framer_pm_runtime_put() argument [all …]
|
D | Kconfig | 9 A framer is a component in charge of an E1/T1 line interface. 14 This framework is designed to provide a generic interface for framer 16 API by which framer drivers can create framer using the framer 17 framework and framer users can obtain reference to the framer. 33 Enable support for the Lantiq PEF2256 (FALC56) framer. 34 The PEF2256 is a framer and line interface between analog E1/T1/J1 40 module will be called framer-pef2256.
|
D | Makefile | 6 obj-$(CONFIG_GENERIC_FRAMER) += framer-core.o
|
/linux-6.12.1/include/linux/framer/ |
D | framer.h | 82 struct framer { struct 97 int framer_pm_runtime_get(struct framer *framer); argument 98 int framer_pm_runtime_get_sync(struct framer *framer); 99 int framer_pm_runtime_put(struct framer *framer); 100 int framer_pm_runtime_put_sync(struct framer *framer); 101 int framer_init(struct framer *framer); 102 int framer_exit(struct framer *framer); 103 int framer_power_on(struct framer *framer); 104 int framer_power_off(struct framer *framer); 105 int framer_get_status(struct framer *framer, struct framer_status *status); [all …]
|
D | framer-provider.h | 38 int (*init)(struct framer *framer); 39 void (*exit)(struct framer *framer); 40 int (*power_on)(struct framer *framer); 41 int (*power_off)(struct framer *framer); 53 int (*get_status)(struct framer *framer, struct framer_status *status); 65 int (*set_config)(struct framer *framer, const struct framer_config *config); 77 int (*get_config)(struct framer *framer, struct framer_config *config); 94 struct framer * (*of_xlate)(struct device *dev, 98 static inline void framer_set_drvdata(struct framer *framer, void *data) in framer_set_drvdata() argument 100 dev_set_drvdata(&framer->dev, data); in framer_set_drvdata() [all …]
|
/linux-6.12.1/sound/soc/codecs/ |
D | framer-codec.c | 24 struct framer *framer; member 36 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_set_tdm_slot() local 48 framer->max_chan_playback = hweight32(tx_mask); in framer_dai_set_tdm_slot() 49 if (framer->max_chan_playback > FRAMER_NB_CHANNEL) { in framer_dai_set_tdm_slot() 55 framer->max_chan_capture = hweight32(rx_mask); in framer_dai_set_tdm_slot() 56 if (framer->max_chan_capture > FRAMER_NB_CHANNEL) { in framer_dai_set_tdm_slot() 95 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_hw_rule_playback_channels_by_format() local 97 return framer_dai_hw_rule_channels_by_format(dai, params, framer->max_chan_playback); in framer_dai_hw_rule_playback_channels_by_format() 104 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_hw_rule_capture_channels_by_format() local 106 return framer_dai_hw_rule_channels_by_format(dai, params, framer->max_chan_capture); in framer_dai_hw_rule_capture_channels_by_format() [all …]
|
D | Kconfig | 1167 Enable support for the framer codec. 1168 The framer codec uses the generic framer infrastructure to transport 1171 bus on which the framer is connected to transport the audio data. 1174 will be called snd-soc-framer.
|
D | Makefile | 132 snd-soc-framer-y := framer-codec.o 539 obj-$(CONFIG_SND_SOC_FRAMER) += snd-soc-framer.o
|
/linux-6.12.1/drivers/net/wan/ |
D | fsl_qmc_hdlc.c | 40 struct framer *framer; member 61 if (!qmc_hdlc->framer) in qmc_hdlc_framer_set_carrier() 66 ret = framer_get_status(qmc_hdlc->framer, &framer_status); in qmc_hdlc_framer_set_carrier() 97 if (!qmc_hdlc->framer) in qmc_hdlc_framer_start() 100 ret = framer_power_on(qmc_hdlc->framer); in qmc_hdlc_framer_start() 107 ret = framer_get_status(qmc_hdlc->framer, &framer_status); in qmc_hdlc_framer_start() 114 ret = framer_notifier_register(qmc_hdlc->framer, &qmc_hdlc->nb); in qmc_hdlc_framer_start() 123 framer_power_off(qmc_hdlc->framer); in qmc_hdlc_framer_start() 129 if (!qmc_hdlc->framer) in qmc_hdlc_framer_stop() 132 framer_notifier_unregister(qmc_hdlc->framer, &qmc_hdlc->nb); in qmc_hdlc_framer_stop() [all …]
|
D | Makefile | 17 obj-y += framer/
|
D | Kconfig | 98 source "drivers/net/wan/framer/Kconfig"
|
/linux-6.12.1/drivers/net/wan/framer/pef2256/ |
D | pef2256.c | 51 struct framer *framer; member 514 framer_notify_status_change(pef2256->framer); in pef2256_isr2_handler() 645 static int pef2256_framer_get_status(struct framer *framer, struct framer_status *status) in pef2256_framer_get_status() argument 647 struct pef2256 *pef2256 = framer_get_drvdata(framer); in pef2256_framer_get_status() 653 static int pef2256_framer_set_config(struct framer *framer, const struct framer_config *config) in pef2256_framer_set_config() argument 655 struct pef2256 *pef2256 = framer_get_drvdata(framer); in pef2256_framer_set_config() 677 static int pef2256_framer_get_config(struct framer *framer, struct framer_config *config) in pef2256_framer_get_config() argument 679 struct pef2256 *pef2256 = framer_get_drvdata(framer); in pef2256_framer_get_config() 784 pef2256->framer = devm_framer_create(pef2256->dev, NULL, &pef2256_framer_ops); in pef2256_probe() 785 if (IS_ERR(pef2256->framer)) in pef2256_probe() [all …]
|
D | Makefile | 6 obj-$(CONFIG_FRAMER_PEF2256) += framer-pef2256.o 8 framer-pef2256-objs := pef2256.o
|
/linux-6.12.1/Documentation/driver-api/ |
D | slimbus.rst | 41 Typically each SoC contains SLIMbus component having 1 manager, 1 framer device, 48 In case there are multiple framer devices on the same bus, manager device is 49 responsible to select the active-framer for clocking the bus. 66 framer device). 109 Clock-pause is exited by waking up framer device (if controller driver initiates
|
/linux-6.12.1/drivers/slimbus/ |
D | qcom-ctrl.c | 104 struct slim_framer framer; member 547 ctrl->framer.rootfreq = SLIM_ROOT_FREQ / 8; in qcom_slim_probe() 548 ctrl->framer.superfreq = in qcom_slim_probe() 549 ctrl->framer.rootfreq / SLIM_CL_PER_SUPERFRAME_DIV8; in qcom_slim_probe() 550 sctrl->a_framer = &ctrl->framer; in qcom_slim_probe()
|
D | qcom-ngd-ctrl.c | 149 struct slim_framer framer; member 1640 ctrl->framer.rootfreq = SLIM_ROOT_FREQ >> 3; in qcom_slim_ngd_ctrl_probe() 1641 ctrl->framer.superfreq = in qcom_slim_ngd_ctrl_probe() 1642 ctrl->framer.rootfreq / SLIM_CL_PER_SUPERFRAME_DIV8; in qcom_slim_ngd_ctrl_probe() 1644 ctrl->ctrl.a_framer = &ctrl->framer; in qcom_slim_ngd_ctrl_probe()
|
/linux-6.12.1/arch/arm64/boot/dts/freescale/ |
D | fsl-ls1043a-rdb.dts | 236 fsl,tdm-framer-type = "e1";
|
/linux-6.12.1/drivers/gpu/drm/bridge/cadence/ |
D | cdns-mhdp8546-core.c | 1774 u32 bpp, bpc, pxlfmt, framer; in cdns_mhdp_configure_video() local 1924 ret = cdns_mhdp_reg_read(mhdp, CDNS_DP_FRAMER_GLOBAL_CONFIG, &framer); in cdns_mhdp_configure_video() 1931 framer |= CDNS_DP_FRAMER_EN; in cdns_mhdp_configure_video() 1932 framer &= ~CDNS_DP_NO_VIDEO_MODE; in cdns_mhdp_configure_video() 1933 cdns_mhdp_reg_write(mhdp, CDNS_DP_FRAMER_GLOBAL_CONFIG, framer); in cdns_mhdp_configure_video()
|
/linux-6.12.1/arch/powerpc/boot/dts/fsl/ |
D | t104xrdb.dtsi | 250 fsl,tdm-framer-type = "e1";
|
D | t104xd4rdb.dtsi | 240 fsl,tdm-framer-type = "e1";
|
D | t104xqds.dtsi | 394 fsl,tdm-framer-type = "e1";
|
/linux-6.12.1/drivers/pinctrl/ |
D | Kconfig | 417 framer, also known as FALC56.
|
/linux-6.12.1/ |
D | MAINTAINERS | 12848 F: drivers/net/wan/framer/pef2256/ 12850 F: include/linux/framer/pef2256.h 16118 F: include/linux/framer/framer-provider.h 16119 F: include/linux/framer/framer.h
|