Home
last modified time | relevance | path

Searched full:ahub (Results 1 – 25 of 65) sorted by relevance

123

/linux-6.12.1/sound/soc/tegra/
Dtegra30_ahub.c3 * tegra30_ahub.c - Tegra30 AHUB driver
21 #define DRV_NAME "tegra30-ahub"
23 static struct tegra30_ahub *ahub; variable
27 regmap_write(ahub->regmap_apbif, reg, val); in tegra30_apbif_write()
34 regmap_read(ahub->regmap_apbif, reg, &val); in tegra30_apbif_read()
40 regmap_write(ahub->regmap_ahub, reg, val); in tegra30_audio_write()
45 regcache_cache_only(ahub->regmap_apbif, true); in tegra30_ahub_runtime_suspend()
46 regcache_cache_only(ahub->regmap_ahub, true); in tegra30_ahub_runtime_suspend()
48 clk_bulk_disable_unprepare(ahub->nclocks, ahub->clocks); in tegra30_ahub_runtime_suspend()
68 ret = reset_control_bulk_assert(ahub->nresets, ahub->resets); in tegra30_ahub_runtime_resume()
[all …]
Dtegra210_ahub.c3 // tegra210_ahub.c - Tegra210 AHUB driver
21 struct tegra_ahub *ahub = snd_soc_component_get_drvdata(cmpnt); in tegra_ahub_get_value_enum() local
29 for (i = 0; i < ahub->soc_data->reg_count; i++) { in tegra_ahub_get_value_enum()
34 reg_val &= ahub->soc_data->mask[i]; in tegra_ahub_get_value_enum()
58 struct tegra_ahub *ahub = snd_soc_component_get_drvdata(cmpnt); in tegra_ahub_put_value_enum() local
82 for (i = 0; i < ahub->soc_data->reg_count; i++) { in tegra_ahub_put_value_enum()
85 update[i].mask = ahub->soc_data->mask[i]; in tegra_ahub_put_value_enum()
1315 { .compatible = "nvidia,tegra210-ahub", .data = &soc_data_tegra210 },
1316 { .compatible = "nvidia,tegra186-ahub", .data = &soc_data_tegra186 },
1317 { .compatible = "nvidia,tegra234-ahub", .data = &soc_data_tegra234 },
[all …]
DKconfig46 tristate "Tegra30 AHUB module"
48 Say Y or M if you want to add support for the Tegra30 AHUB module.
61 tristate "Tegra210 AHUB module"
63 Config to enable Audio Hub (AHUB) module, which comprises of a
66 AHUB.
67 Say Y or M if you want to add support for Tegra210 AHUB module.
126 Audio Hub (AHUB). Each ADMA channel that sends/receives data to/
127 from AHUB must interface through an ADMAIF channel. ADMA channel
128 sending data to AHUB pairs with an ADMAIF Tx channel, where as
129 ADMA channel receiving data from AHUB pairs with an ADMAIF Rx
DMakefile9 snd-soc-tegra30-ahub-y := tegra30_ahub.o
11 snd-soc-tegra210-ahub-y := tegra210_ahub.o
29 obj-$(CONFIG_SND_SOC_TEGRA30_AHUB) += snd-soc-tegra30-ahub.o
32 obj-$(CONFIG_SND_SOC_TEGRA210_AHUB) += snd-soc-tegra210-ahub.o
Dtegra30_ahub.h3 * tegra30_ahub.h - Definitions for Tegra30 AHUB driver
11 /* Fields in *_CIF_RX/TX_CTRL; used by AHUB FIFOs, and all other audio modules */
403 * AHUB: Audio Hub; a cross-bar switch between the audio devices: DMA FIFOs,
405 * XBAR: The core cross-bar component of the AHUB.
503 * - More units connected to the AHUB, so that tegra30_ahub_[rt]xcif
505 * the AHUB routing registers.
Dtegra210_peq.c73 * Since all ahub non-io modules work under same ahub clock it is not in tegra210_peq_read_ram()
74 * necessary to check ahub read busy bit after every read. in tegra210_peq_read_ram()
370 /* Initialize PEQ AHUB RAM with default params */ in tegra210_peq_component_init()
Dtegra210_ope.h69 u32 shift; /* Used as offset for AHUB RAM related programing */
/linux-6.12.1/Documentation/devicetree/bindings/sound/
Dnvidia,tegra210-ahub.yaml4 $id: http://devicetree.org/schemas/sound/nvidia,tegra210-ahub.yaml#
7 title: Tegra210 AHUB
10 The Audio Hub (AHUB) comprises a collection of hardware accelerators
22 pattern: "^ahub@[0-9a-f]*$"
27 - nvidia,tegra210-ahub
28 - nvidia,tegra186-ahub
29 - nvidia,tegra234-ahub
31 - const: nvidia,tegra194-ahub
32 - const: nvidia,tegra186-ahub
41 const: ahub
[all …]
Dnvidia,tegra30-ahub.txt1 NVIDIA Tegra30 AHUB (Audio Hub)
4 - compatible : For Tegra30, must contain "nvidia,tegra30-ahub". For Tegra114,
5 must contain "nvidia,tegra114-ahub". For Tegra124, must contain
6 "nvidia,tegra124-ahub". Otherwise, must contain "nvidia,<chip>-ahub",
9 the AHUB's register blocks.
10 - Tegra30 requires 2 entries, for the APBIF and AHUB/AUDIO register blocks.
12 - interrupts : Should contain AHUB interrupt
58 AHUB client modules need to specify the IDs of their CIFs (Client InterFaces).
59 For RX CIFs, the numbers indicate the register number within AHUB routing
61 For TX CIFs, the numbers indicate the bit position within the AHUB routing
[all …]
Dnvidia,tegra30-i2s.yaml38 nvidia,ahub-cif-ids:
39 description: list of AHUB CIF IDs
51 - nvidia,ahub-cif-ids
62 nvidia,ahub-cif-ids = <4 4>;
Dnvidia,tegra210-admaif.yaml10 ADMAIF is the interface between ADMA and AHUB. Each ADMA channel
11 that sends/receives data to/from AHUB must interface through an
12 ADMAIF channel. ADMA channel sending data to AHUB pairs with ADMAIF
13 Tx channel and ADMA channel receiving data from AHUB pairs with
48 in AHUB (Audio Hub). Each port is capable of data transfers in
Dnvidia,tegra210-ope.yaml10 The Output Processing Engine (OPE) is one of the AHUB client. It has
55 to corresponding ACIF output port on AHUB (Audio Hub).
62 input port on AHUB.
Dnvidia,tegra-audio-graph-card.yaml95 // The ports are defined for AHUB and its child devices.
96 ahub@702d0800 {
97 compatible = "nvidia,tegra210-ahub";
100 clock-names = "ahub";
Dnvidia,tegra210-sfc.yaml50 to corresponding ACIF output port on AHUB (Audio Hub).
57 input port on AHUB.
Dnvidia,tegra210-mvc.yaml53 to corresponding ACIF output port on AHUB (Audio Hub).
60 input port on AHUB.
Dnvidia,tegra210-i2s.yaml45 modules in AHUB. The Tegra I2S driver sets this clock rate as
81 corresponding AHUB (Audio Hub) ACIF port.
Dnvidia,tegra210-peq.yaml14 with Audio Hub (AHUB) via Audio Client Interface (ACIF).
Dnvidia,tegra210-mbdrc.yaml11 Processing Engine (OPE) which interfaces with Audio Hub (AHUB) via
Dnvidia,tegra210-mixer.yaml48 connected to corresponding ports on AHUB (Audio Hub).
Dnvidia,tegra210-amx.yaml50 ports on AHUB (Audio Hub).
Dnvidia,tegra210-adx.yaml50 ports on AHUB (Audio Hub).
/linux-6.12.1/arch/arm/boot/dts/nvidia/
Dtegra114.dtsi580 ahub@70080000 {
581 compatible = "nvidia,tegra114-ahub";
626 nvidia,ahub-cif-ids = <4 4>;
636 nvidia,ahub-cif-ids = <5 5>;
646 nvidia,ahub-cif-ids = <6 6>;
656 nvidia,ahub-cif-ids = <7 7>;
666 nvidia,ahub-cif-ids = <8 8>;
Dtegra30.dtsi979 ahub@70080000 {
980 compatible = "nvidia,tegra30-ahub";
1014 nvidia,ahub-cif-ids = <4 4>;
1024 nvidia,ahub-cif-ids = <5 5>;
1034 nvidia,ahub-cif-ids = <6 6>;
1044 nvidia,ahub-cif-ids = <7 7>;
1054 nvidia,ahub-cif-ids = <8 8>;
Dtegra124.dtsi965 ahub@70300000 {
966 compatible = "nvidia,tegra124-ahub";
1020 nvidia,ahub-cif-ids = <4 4>;
1030 nvidia,ahub-cif-ids = <5 5>;
1040 nvidia,ahub-cif-ids = <6 6>;
1050 nvidia,ahub-cif-ids = <7 7>;
1060 nvidia,ahub-cif-ids = <8 8>;
/linux-6.12.1/arch/arm64/boot/dts/nvidia/
Dtegra132.dtsi890 ahub@70300000 {
891 compatible = "nvidia,tegra124-ahub";
945 nvidia,ahub-cif-ids = <4 4>;
956 nvidia,ahub-cif-ids = <5 5>;
967 nvidia,ahub-cif-ids = <6 6>;
978 nvidia,ahub-cif-ids = <7 7>;
989 nvidia,ahub-cif-ids = <8 8>;

123