Searched +full:ep9301 +full:- +full:i2s (Results  1 – 9 of 9) sorted by relevance
| /linux/arch/arm/boot/dts/cirrus/ | 
| H A D | ep93xx.dtsi | 1 // SPDX-License-Identifier: GPL-2.05 #include <dt-bindings/gpio/gpio.h>
 6 #include <dt-bindings/leds/common.h>
 7 #include <dt-bindings/input/input.h>
 8 #include <dt-bindings/clock/cirrus,ep9301-syscon.h>
 11 		compatible = "simple-bus";
 13 		#address-cells = <1>;
 14 		#size-cells = <1>;
 17 			compatible = "cirrus,ep9301-syscon", "syscon";
 20 			#clock-cells = <1>;
 [all …]
 
 | 
| H A D | ep93xx-edb9302.dts | 1 // SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause5 /dts-v1/;
 9 	#address-cells = <1>;
 10 	#size-cells = <1>;
 11 	compatible = "cirrus,edb9302", "cirrus,ep9301";
 27 		compatible = "audio-graph-card2";
 33 		compatible = "gpio-leds";
 34 		led-0 {
 37 			linux,default-trigger = "heartbeat";
 41 		led-1 {
 [all …]
 
 | 
| H A D | ep93xx-bk3.dts | 1 // SPDX-License-Identifier: GPL-2.05 /dts-v1/;
 10 	compatible = "liebherr,bk3", "cirrus,ep9301";
 11 	#address-cells = <1>;
 12 	#size-cells = <1>;
 25 		compatible = "gpio-leds";
 26 		led-0 {
 29 			linux,default-trigger = "heartbeat";
 33 		led-1 {
 42 	nand-controller@60000000 {
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/sound/ | 
| H A D | cirrus,ep9301-i2s.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/sound/cirrus,ep9301-i2s.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Cirrus EP93xx I2S Controller
 10   The I2S controller is used to stream serial audio data between the external
 11   I2S CODECs’, ADCs/DACs, and the ARM Core. The controller supports I2S, Left-
 12   and Right-Justified DSP formats.
 15   - Alexander Sverdlin <alexander.sverdlin@gmail.com>
 18   - $ref: dai-common.yaml#
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/dma/ | 
| H A D | cirrus,ep9301-dma-m2p.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/dma/cirrus,ep9301-dma-m2p.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Alexander Sverdlin <alexander.sverdlin@gmail.com>
 11   - Nikita Shubin <nikita.shubin@maquefel.me>
 14   - $ref: dma-controller.yaml#
 19       - const: cirrus,ep9301-dma-m2p
 20       - items:
 21           - enum:
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/soc/cirrus/ | 
| H A D | cirrus,ep9301-syscon.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause3 ---
 4 $id: http://devicetree.org/schemas/soc/cirrus/cirrus,ep9301-syscon.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Alexander Sverdlin <alexander.sverdlin@gmail.com>
 11   - Nikita Shubin <nikita.shubin@maquefel.me>
 14   Central resources are controlled by a set of software-locked registers,
 20   - Clock control
 21   - Power management
 22   - System configuration management
 [all …]
 
 | 
| /linux/sound/soc/cirrus/ | 
| H A D | ep93xx-i2s.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * linux/sound/soc/ep93xx-i2s.c
 4  * EP93xx I2S driver
 29 #include "ep93xx-pcm.h"
 59  * 0 - Generate interrupt when FIFO is half empty
 60  * 1 - Generate interrupt when FIFO is empty
 85 	__raw_writel(val, info->regs + reg);  in ep93xx_i2s_write_reg()
 91 	return __raw_readl(info->regs + reg);  in ep93xx_i2s_read_reg()
 101 		clk_prepare_enable(info->mclk);  in ep93xx_i2s_enable()
 102 		clk_prepare_enable(info->sclk);  in ep93xx_i2s_enable()
 [all …]
 
 | 
| /linux/drivers/clk/ | 
| H A D | clk-ep93xx.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later6  * Based on a rewrite of arch/arm/mach-ep93xx/clock.c:
 13 #include <linux/clk-provider.h>
 20 #include <dt-bindings/clock/cirrus,ep9301-syscon.h>
 105 	return container_of(clk, struct ep93xx_clk_priv, reg[clk->idx]);  in ep93xx_priv_from()
 110 	struct ep93xx_regmap_adev *aux = priv->aux_dev;  in ep93xx_clk_write()
 112 	aux->write(aux->map, aux->lock, reg, val);  in ep93xx_clk_write()
 121 	regmap_read(priv->map, clk->reg, &val);  in ep93xx_clk_is_enabled()
 123 	return !!(val & BIT(clk->bit_idx));  in ep93xx_clk_is_enabled()
 132 	guard(spinlock_irqsave)(&priv->lock);  in ep93xx_clk_enable()
 [all …]
 
 | 
| /linux/drivers/pinctrl/ | 
| H A D | pinctrl-ep93xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only4  * based on linux/drivers/pinctrl/pinmux-gemini.c
 8  * This is a group-only pin controller.
 23 #include <linux/pinctrl/pinconf-generic.h>
 28 #include "pinctrl-utils.h"
 30 #define DRIVER_NAME "pinctrl-ep93xx"
 49 	struct ep93xx_regmap_adev *aux = pmx->aux_dev;  in ep93xx_pinctrl_update_bits()
 51 	aux->update_bits(aux->map, aux->lock, reg, mask, val);  in ep93xx_pinctrl_update_bits()
 73  * descriptions of the registers, “DeviceCfg” on page 5-25 and “SysCfg” on page 5-34, for a
 118 /* ep9301, ep9302 */
 [all …]
 
 |