| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
| D | ac100.txt | 1 X-Powers AC100 Codec/RTC IC Device Tree bindings 3 AC100 is a audio codec and RTC subsystem combo IC. The 2 parts are 8 - compatible: "x-powers,ac100" 9 - reg: The I2C slave address or RSB hardware address for the chip 10 - sub-nodes: 11 - codec 12 - compatible: "x-powers,ac100-codec" 13 - interrupts: SoC NMI / GPIO interrupt connected to the 15 - #clock-cells: Shall be 0 16 - clock-output-names: "4M_adda" [all …]
|
| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | ac100.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * MFD core driver for X-Powers' AC100 Audio Codec IC 5 * The AC100 is a highly integrated audio codec and RTC subsystem designed 10 * The audio codec and RTC parts are completely separate, sharing only the 13 * Copyright (2016) Chen-Yu Tsai 15 * Author: Chen-Yu Tsai <wens@csie.org> 21 #include <linux/mfd/ac100.h> 25 #include <linux/sunxi-rsb.h> 80 .name = "ac100-codec", 81 .of_compatible = "x-powers,ac100-codec", [all …]
|
| /kernel/linux/linux-6.6/drivers/mfd/ |
| D | ac100.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * MFD core driver for X-Powers' AC100 Audio Codec IC 5 * The AC100 is a highly integrated audio codec and RTC subsystem designed 10 * The audio codec and RTC parts are completely separate, sharing only the 13 * Copyright (2016) Chen-Yu Tsai 15 * Author: Chen-Yu Tsai <wens@csie.org> 21 #include <linux/mfd/ac100.h> 25 #include <linux/sunxi-rsb.h> 80 .name = "ac100-codec", 81 .of_compatible = "x-powers,ac100-codec", [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/ |
| D | x-powers,ac100.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/mfd/x-powers,ac100.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: X-Powers AC100 10 - Chen-Yu Tsai <wens@csie.org> 14 const: x-powers,ac100 19 codec: 23 "#clock-cells": 27 const: x-powers,ac100-codec [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | sun9i-a80-cubieboard4.dts | 5 * Chen-Yu Tsai <wens@csie.org> 7 * This file is dual-licensed: you can use it either under the terms 46 /dts-v1/; 47 #include "sun9i-a80.dtsi" 49 #include <dt-bindings/gpio/gpio.h> 53 compatible = "cubietech,a80-cubieboard4", "allwinner,sun9i-a80"; 60 stdout-path = "serial0:115200n8"; 64 compatible = "gpio-leds"; 77 vga-connector { 78 compatible = "vga-connector"; [all …]
|
| D | sun8i-a83t-allwinner-h8homlet-v2.dts | 5 * This file is dual-licensed: you can use it either under the terms 44 /dts-v1/; 45 #include "sun8i-a83t.dtsi" 47 #include <dt-bindings/gpio/gpio.h> 51 compatible = "allwinner,h8homlet-v2", "allwinner,sun8i-a83t"; 58 stdout-path = "serial0:115200n8"; 61 reg_usb0_vbus: reg-usb0-vbus { 62 compatible = "regulator-fixed"; 63 regulator-name = "usb0-vbus"; 64 regulator-min-microvolt = <5000000>; [all …]
|
| D | sun9i-a80-optimus.dts | 2 * Copyright 2014 Chen-Yu Tsai 4 * Chen-Yu Tsai <wens@csie.org> 6 * This file is dual-licensed: you can use it either under the terms 45 /dts-v1/; 46 #include "sun9i-a80.dtsi" 48 #include <dt-bindings/gpio/gpio.h> 52 compatible = "merrii,a80-optimus", "allwinner,sun9i-a80"; 60 stdout-path = "serial0:115200n8"; 64 compatible = "gpio-leds"; 83 reg_usb1_vbus: usb1-vbus { [all …]
|
| D | sun8i-a83t-cubietruck-plus.dts | 2 * Copyright 2015 Chen-Yu Tsai 4 * Chen-Yu Tsai <wens@csie.org> 6 * This file is dual-licensed: you can use it either under the terms 45 /dts-v1/; 46 #include "sun8i-a83t.dtsi" 48 #include <dt-bindings/gpio/gpio.h> 52 compatible = "cubietech,cubietruck-plus", "allwinner,sun8i-a83t"; 60 stdout-path = "serial0:115200n8"; 63 hdmi-connector { 64 compatible = "hdmi-connector"; [all …]
|
| D | sun8i-a83t-bananapi-m3.dts | 2 * Copyright 2017 Chen-Yu Tsai 4 * Chen-Yu Tsai <wens@csie.org> 6 * This file is dual-licensed: you can use it either under the terms 45 /dts-v1/; 46 #include "sun8i-a83t.dtsi" 48 #include <dt-bindings/gpio/gpio.h> 51 model = "Banana Pi BPI-M3"; 52 compatible = "sinovoip,bpi-m3", "allwinner,sun8i-a83t"; 60 stdout-path = "serial0:115200n8"; 64 compatible = "hdmi-connector"; [all …]
|
| D | sun8i-a83t-tbs-a711.dts | 5 * This file is dual-licensed: you can use it either under the terms 44 /dts-v1/; 45 #include "sun8i-a83t.dtsi" 47 #include <dt-bindings/gpio/gpio.h> 48 #include <dt-bindings/pwm/pwm.h> 49 #include <dt-bindings/input/input.h> 53 compatible = "tbs-biometrics,a711", "allwinner,sun8i-a83t"; 61 stdout-path = "serial0:115200n8"; 65 compatible = "pwm-backlight"; 67 enable-gpios = <&pio 3 29 GPIO_ACTIVE_HIGH>; [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/allwinner/ |
| D | sun9i-a80-cubieboard4.dts | 5 * Chen-Yu Tsai <wens@csie.org> 7 * This file is dual-licensed: you can use it either under the terms 46 /dts-v1/; 47 #include "sun9i-a80.dtsi" 49 #include <dt-bindings/gpio/gpio.h> 53 compatible = "cubietech,a80-cubieboard4", "allwinner,sun9i-a80"; 60 stdout-path = "serial0:115200n8"; 64 compatible = "gpio-leds"; 66 led-0 { 71 led-1 { [all …]
|
| D | sun8i-a83t-allwinner-h8homlet-v2.dts | 5 * This file is dual-licensed: you can use it either under the terms 44 /dts-v1/; 45 #include "sun8i-a83t.dtsi" 47 #include <dt-bindings/gpio/gpio.h> 51 compatible = "allwinner,h8homlet-v2", "allwinner,sun8i-a83t"; 58 stdout-path = "serial0:115200n8"; 61 reg_usb0_vbus: reg-usb0-vbus { 62 compatible = "regulator-fixed"; 63 regulator-name = "usb0-vbus"; 64 regulator-min-microvolt = <5000000>; [all …]
|
| D | sun9i-a80-optimus.dts | 2 * Copyright 2014 Chen-Yu Tsai 4 * Chen-Yu Tsai <wens@csie.org> 6 * This file is dual-licensed: you can use it either under the terms 45 /dts-v1/; 46 #include "sun9i-a80.dtsi" 48 #include <dt-bindings/gpio/gpio.h> 52 compatible = "merrii,a80-optimus", "allwinner,sun9i-a80"; 60 stdout-path = "serial0:115200n8"; 64 compatible = "gpio-leds"; 83 reg_usb1_vbus: usb1-vbus { [all …]
|
| D | sun8i-a83t-cubietruck-plus.dts | 2 * Copyright 2015 Chen-Yu Tsai 4 * Chen-Yu Tsai <wens@csie.org> 6 * This file is dual-licensed: you can use it either under the terms 45 /dts-v1/; 46 #include "sun8i-a83t.dtsi" 48 #include <dt-bindings/gpio/gpio.h> 52 compatible = "cubietech,cubietruck-plus", "allwinner,sun8i-a83t"; 60 stdout-path = "serial0:115200n8"; 63 hdmi-connector { 64 compatible = "hdmi-connector"; [all …]
|
| D | sun8i-a83t-bananapi-m3.dts | 2 * Copyright 2017 Chen-Yu Tsai 4 * Chen-Yu Tsai <wens@csie.org> 6 * This file is dual-licensed: you can use it either under the terms 45 /dts-v1/; 46 #include "sun8i-a83t.dtsi" 48 #include <dt-bindings/gpio/gpio.h> 51 model = "Banana Pi BPI-M3"; 52 compatible = "sinovoip,bpi-m3", "allwinner,sun8i-a83t"; 60 stdout-path = "serial0:115200n8"; 64 compatible = "hdmi-connector"; [all …]
|
| D | sun8i-a83t-tbs-a711.dts | 5 * This file is dual-licensed: you can use it either under the terms 44 /dts-v1/; 45 #include "sun8i-a83t.dtsi" 47 #include <dt-bindings/gpio/gpio.h> 48 #include <dt-bindings/pwm/pwm.h> 49 #include <dt-bindings/input/input.h> 53 compatible = "tbs-biometrics,a711", "allwinner,sun8i-a83t"; 61 stdout-path = "serial0:115200n8"; 65 compatible = "pwm-backlight"; 67 enable-gpios = <&pio 3 29 GPIO_ACTIVE_HIGH>; [all …]
|
| /kernel/linux/linux-5.10/sound/soc/tegra/ |
| D | tegra_alc5632.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * tegra_alc5632.c -- Toshiba AC100(PAZ00) machine ASoC driver 5 * Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net> 6 * Copyright (C) 2012 - NVIDIA, Inc. 29 #define DRV_NAME "tegra-alc5632" 41 struct snd_soc_card *card = rtd->card; in tegra_alc5632_asoc_hw_params() 49 err = tegra_asoc_utils_set_rate(&alc5632->util_data, srate, mclk); in tegra_alc5632_asoc_hw_params() 51 dev_err(card->dev, "Can't configure clocks\n"); in tegra_alc5632_asoc_hw_params() 58 dev_err(card->dev, "codec_dai clock not set\n"); in tegra_alc5632_asoc_hw_params() 102 struct tegra_alc5632 *machine = snd_soc_card_get_drvdata(rtd->card); in tegra_alc5632_asoc_init() [all …]
|
| D | tegra_rt5640.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * tegra_rt5640.c - Tegra machine ASoC driver for boards using RT5640 codec. 9 * Copyright (C) 2010-2012 - NVIDIA, Inc. 10 * Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net> 31 #define DRV_NAME "tegra-snd-rt5640" 44 struct snd_soc_card *card = rtd->card; in tegra_rt5640_asoc_hw_params() 52 err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk); in tegra_rt5640_asoc_hw_params() 54 dev_err(card->dev, "Can't configure clocks\n"); in tegra_rt5640_asoc_hw_params() 61 dev_err(card->dev, "codec_dai clock not set\n"); in tegra_rt5640_asoc_hw_params() 100 struct tegra_rt5640 *machine = snd_soc_card_get_drvdata(rtd->card); in tegra_rt5640_asoc_init() [all …]
|
| D | tegra_max98090.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Tegra machine ASoC driver for boards using a MAX90809 CODEC. 9 * Copyright (C) 2010-2012 - NVIDIA, Inc. 10 * Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net> 29 #define DRV_NAME "tegra-snd-max98090" 42 struct snd_soc_card *card = rtd->card; in tegra_max98090_asoc_hw_params() 69 err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk); in tegra_max98090_asoc_hw_params() 71 dev_err(card->dev, "Can't configure clocks\n"); in tegra_max98090_asoc_hw_params() 78 dev_err(card->dev, "codec_dai clock not set\n"); in tegra_max98090_asoc_hw_params() 137 struct tegra_max98090 *machine = snd_soc_card_get_drvdata(rtd->card); in tegra_max98090_asoc_init() [all …]
|
| D | tegra_rt5677.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * tegra_rt5677.c - Tegra machine ASoC driver for boards using RT5677 codec. 9 * Copyright (C) 2010-2012 - NVIDIA, Inc. 10 * Copyright (C) 2011 The AC100 Kernel Team <ac100@lists.lauchpad.net> 31 #define DRV_NAME "tegra-snd-rt5677" 46 struct snd_soc_card *card = rtd->card; in tegra_rt5677_asoc_hw_params() 53 err = tegra_asoc_utils_set_rate(&machine->util_data, srate, mclk); in tegra_rt5677_asoc_hw_params() 55 dev_err(card->dev, "Can't configure clocks\n"); in tegra_rt5677_asoc_hw_params() 62 dev_err(card->dev, "codec_dai clock not set\n"); in tegra_rt5677_asoc_hw_params() 72 struct snd_soc_dapm_context *dapm = w->dapm; in tegra_rt5677_event_hp() [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "SoC Audio for the Tegra System-on-Chip" 90 Config to enable the Inter-IC Sound (I2S) Controller which 91 implements full-duplex and bidirectional and single direction 92 point-to-point serial interfaces. It can interface with I2S 101 converts the multi-bit Pulse Code Modulation (PCM) audio input to 102 oversampled 1-bit Pulse Density Modulation (PDM) output. From the 104 that up-samples the input to the desired sampling rate by 106 the desired 1-bit output via Delta Sigma Modulation (DSM). 122 tristate "SoC Audio support for Tegra boards using an RT5640 codec" [all …]
|
| /kernel/linux/linux-5.10/drivers/rtc/ |
| D | rtc-ac100.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * RTC Driver for X-Powers AC100 5 * Copyright (c) 2016 Chen-Yu Tsai 7 * Chen-Yu Tsai <wens@csie.org> 11 #include <linux/clk-provider.h> 15 #include <linux/mfd/ac100.h> 65 * The year range is 1970 - 2069. This range is selected to match Allwinner's 70 #define AC100_YEAR_OFF (AC100_YEAR_MIN - 1900) 80 #define AC100_RTC_32K_NAME "ac100-rtc-32k" 85 "ac100-cko1-rtc", [all …]
|
| /kernel/linux/linux-6.6/drivers/rtc/ |
| D | rtc-ac100.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * RTC Driver for X-Powers AC100 5 * Copyright (c) 2016 Chen-Yu Tsai 7 * Chen-Yu Tsai <wens@csie.org> 11 #include <linux/clk-provider.h> 15 #include <linux/mfd/ac100.h> 65 * The year range is 1970 - 2069. This range is selected to match Allwinner's 70 #define AC100_YEAR_OFF (AC100_YEAR_MIN - 1900) 80 #define AC100_RTC_32K_NAME "ac100-rtc-32k" 85 "ac100-cko1-rtc", [all …]
|
| /kernel/linux/linux-6.6/sound/soc/tegra/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "SoC Audio for the Tegra System-on-Chip" 82 Config to enable the Inter-IC Sound (I2S) Controller which 83 implements full-duplex and bidirectional and single direction 84 point-to-point serial interfaces. It can interface with I2S 113 converts the multi-bit Pulse Code Modulation (PCM) audio input to 114 oversampled 1-bit Pulse Density Modulation (PDM) output. From the 116 that up-samples the input to the desired sampling rate by 118 the desired 1-bit output via Delta Sigma Modulation (DSM). 138 per-stream volume control or for master volume control. [all …]
|
| /kernel/linux/linux-6.6/include/linux/mfd/ |
| D | ac100.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Functions and registers to access AC100 codec / RTC combo IC. 5 * Copyright (C) 2016 Chen-Yu Tsai 7 * Chen-Yu Tsai <wens@csie.org> 20 /* Audio codec related registers */ 104 #define AC100_ADC_DAP_H_HPF_C 0x93 /* High High-Pass-Filter Coef */ 105 #define AC100_ADC_DAP_L_HPF_C 0x94 /* Low High-Pass-Filter Coef */ 110 #define AC100_DAC_DAP_H_HPF_C 0xa1 /* High High-Pass-Filter Coef */ 111 #define AC100_DAC_DAP_L_HPF_C 0xa2 /* Low High-Pass-Filter Coef */
|