/openbmc/linux/sound/soc/tegra/ |
H A D | tegra30_ahub.c | 3 * 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 …]
|
H A D | tegra210_ahub.c | 3 // 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 …]
|
H A D | Kconfig | 46 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. 125 Audio Hub (AHUB). Each ADMA channel that sends/receives data to/ 126 from AHUB must interface through an ADMAIF channel. ADMA channel 127 sending data to AHUB pairs with an ADMAIF Tx channel, where as 128 ADMA channel receiving data from AHUB pairs with an ADMAIF Rx
|
H A D | Makefile | 9 snd-soc-tegra30-ahub-objs := tegra30_ahub.o 11 snd-soc-tegra210-ahub-objs := 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
|
H A D | tegra30_ahub.h | 3 * 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.
|
H A D | tegra210_peq.c | 74 * Since all ahub non-io modules work under same ahub clock it is not in tegra210_peq_read_ram() 75 * necessary to check ahub read busy bit after every read. in tegra210_peq_read_ram() 371 /* Initialize PEQ AHUB RAM with default params */ in tegra210_peq_component_init()
|
H A D | tegra210_ope.h | 69 u32 shift; /* Used as offset for AHUB RAM related programing */
|
/openbmc/linux/Documentation/devicetree/bindings/sound/ |
H A D | nvidia,tegra210-ahub.yaml | 4 $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 …]
|
H A D | nvidia,tegra30-ahub.txt | 1 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 …]
|
H A D | nvidia,tegra30-i2s.txt | 15 - nvidia,ahub-cif-ids : The list of AHUB CIF IDs for this port, rx (playback) 16 first, tx (capture) second. See nvidia,tegra30-ahub.txt for values. 23 nvidia,ahub-cif-ids = <4 4>;
|
H A D | nvidia,tegra210-admaif.yaml | 10 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
|
H A D | nvidia,tegra210-ope.yaml | 10 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.
|
H A D | nvidia,tegra-audio-graph-card.yaml | 95 // The ports are defined for AHUB and its child devices. 96 ahub@702d0800 { 97 compatible = "nvidia,tegra210-ahub"; 100 clock-names = "ahub";
|
H A D | nvidia,tegra210-sfc.yaml | 50 to corresponding ACIF output port on AHUB (Audio Hub). 57 input port on AHUB.
|
H A D | nvidia,tegra210-mvc.yaml | 53 to corresponding ACIF output port on AHUB (Audio Hub). 60 input port on AHUB.
|
H A D | nvidia,tegra210-i2s.yaml | 45 modules in AHUB. The Tegra I2S driver sets this clock rate as 81 corresponding AHUB (Audio Hub) ACIF port.
|
H A D | nvidia,tegra210-peq.yaml | 14 with Audio Hub (AHUB) via Audio Client Interface (ACIF).
|
H A D | nvidia,tegra210-mbdrc.yaml | 11 Processing Engine (OPE) which interfaces with Audio Hub (AHUB) via
|
H A D | nvidia,tegra210-mixer.yaml | 48 connected to corresponding ports on AHUB (Audio Hub).
|
/openbmc/u-boot/board/nvidia/nyan-big/ |
H A D | nyan-big.c | 82 * We need to take ALL audio devices conntected to AHUB (AUDIO, APBIF, 84 * Otherwise reading AHUB devices will hang when the kernel boots.
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | tegra114.dtsi | 533 ahub@70080000 { 534 compatible = "nvidia,tegra114-ahub"; 579 nvidia,ahub-cif-ids = <4 4>; 589 nvidia,ahub-cif-ids = <5 5>; 599 nvidia,ahub-cif-ids = <6 6>; 609 nvidia,ahub-cif-ids = <7 7>; 619 nvidia,ahub-cif-ids = <8 8>;
|
H A D | tegra30.dtsi | 675 ahub@70080000 { 676 compatible = "nvidia,tegra30-ahub"; 710 nvidia,ahub-cif-ids = <4 4>; 720 nvidia,ahub-cif-ids = <5 5>; 730 nvidia,ahub-cif-ids = <6 6>; 740 nvidia,ahub-cif-ids = <7 7>; 750 nvidia,ahub-cif-ids = <8 8>;
|
H A D | tegra124.dtsi | 764 ahub@70300000 { 765 compatible = "nvidia,tegra124-ahub"; 819 nvidia,ahub-cif-ids = <4 4>; 829 nvidia,ahub-cif-ids = <5 5>; 839 nvidia,ahub-cif-ids = <6 6>; 849 nvidia,ahub-cif-ids = <7 7>; 859 nvidia,ahub-cif-ids = <8 8>;
|
/openbmc/linux/arch/arm/boot/dts/nvidia/ |
H A D | tegra114.dtsi | 580 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>;
|
/openbmc/linux/arch/arm64/boot/dts/nvidia/ |
H A D | tegra234-p3737-0000.dtsi | 10 ahub@2900800 {
|