| /linux/arch/arm64/boot/dts/amlogic/ |
| H A D | meson-gxbb.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include "meson-gx.dtsi" 7 #include "meson-gx-mali450.dtsi" 8 #include <dt-bindings/gpio/meson-gxbb-gpio.h> 9 #include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> 10 #include <dt-bindings/clock/gxbb-clkc.h> 11 #include <dt-bindings/clock/gxbb-aoclkc.h> 12 #include <dt-bindings/reset/gxbb-aoclkc.h> 15 compatible = "amlogic,meson-gxbb"; 19 compatible = "amlogic,meson-gxbb-usb2-phy"; [all …]
|
| H A D | meson-gxbb-p201.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 10 #include "meson-gxbb-p20x.dtsi" 11 #include <dt-bindings/sound/meson-aiu.h> 14 compatible = "amlogic,p201", "amlogic,meson-gxbb"; 15 model = "Amlogic Meson GXBB P201 Development Board"; 18 compatible = "amlogic,gx-sound-card"; 24 assigned-clocks = <&clkc CLKID_MPLL0>, 27 assigned-clock-parents = <0>, <0>, <0>; 28 assigned-clock-rates = <294912000>, [all …]
|
| H A D | meson-gxbb-p200.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 10 #include "meson-gxbb-p20x.dtsi" 11 #include <dt-bindings/input/input.h> 12 #include <dt-bindings/sound/meson-aiu.h> 15 compatible = "amlogic,p200", "amlogic,meson-gxbb"; 16 model = "Amlogic Meson GXBB P200 Development Board"; 18 spdif_dit: audio-codec-0 { 19 #sound-dai-cells = <0>; 20 compatible = "linux,spdif-dit"; [all …]
|
| H A D | meson-gxbb-kii-pro.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 /dts-v1/; 8 #include "meson-gxbb-p20x.dtsi" 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/sound/meson-aiu.h> 15 compatible = "videostrong,kii-pro", "amlogic,meson-gxbb"; 18 spdif_dit: audio-codec-0 { 19 #sound-dai-cells = <0>; [all …]
|
| H A D | meson-gxbb-wetek-play2.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 /dts-v1/; 9 #include "meson-gxbb-wetek.dtsi" 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/sound/meson-aiu.h> 14 compatible = "wetek,play2", "amlogic,meson-gxbb"; 17 spdif_dit: audio-codec-0 { 18 #sound-dai-cells = <0>; 19 compatible = "linux,spdif-dit"; 20 sound-name-prefix = "DIT"; [all …]
|
| H A D | meson-gxl.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 #include "meson-gx.dtsi" 8 #include <dt-bindings/clock/gxbb-clkc.h> 9 #include <dt-bindings/clock/gxbb-aoclkc.h> 10 #include <dt-bindings/gpio/meson-gxl-gpio.h> 11 #include <dt-bindings/reset/amlogic,meson-gxbb-reset.h> 14 compatible = "amlogic,meson-gxl"; 18 compatible = "amlogic,meson-gxl-usb-ctrl"; 21 #address-cells = <2>; 22 #size-cells = <2>; [all …]
|
| H A D | amlogic-a5.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include "amlogic-a4-common.dtsi" 7 #include "amlogic-a5-reset.h" 8 #include <dt-bindings/power/amlogic,a5-pwrc.h> 11 #address-cells = <2>; 12 #size-cells = <0>; 16 compatible = "arm,cortex-a55"; 18 enable-method = "psci"; 23 compatible = "arm,cortex-a55"; 25 enable-method = "psci"; [all …]
|
| H A D | meson-gxbb-nexbox-a95x.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 /dts-v1/; 10 #include "meson-gxbb.dtsi" 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/sound/meson-aiu.h> 16 compatible = "nexbox,a95x", "amlogic,meson-gxbb"; 25 stdout-path = "serial0:115200n8"; 34 compatible = "gpio-leds"; 35 led-blue { [all …]
|
| H A D | meson-gxbb-vega-s95.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include "meson-gxbb.dtsi" 7 #include <dt-bindings/sound/meson-aiu.h> 10 compatible = "tronsmart,vega-s95", "amlogic,meson-gxbb"; 18 stdout-path = "serial0:115200n8"; 21 spdif_dit: audio-codec-0 { 22 #sound-dai-cells = <0>; 23 compatible = "linux,spdif-dit"; 24 sound-name-prefix = "DIT"; 28 compatible = "gpio-leds"; [all …]
|
| H A D | meson-g12-common.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/phy/phy.h> 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/clock/g12a-clkc.h> 9 #include <dt-bindings/clock/g12a-aoclkc.h> 10 #include <dt-bindings/interrupt-controller/irq.h> 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/interrupt-controller/amlogic,meson-g12a-gpio-intc.h> 13 #include <dt-bindings/reset/amlogic,meson-g12a-reset.h> 14 #include <dt-bindings/thermal/thermal.h> [all …]
|
| H A D | meson-gxbb-nanopi-k2.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 /dts-v1/; 8 #include "meson-gxbb.dtsi" 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/sound/meson-aiu.h> 13 compatible = "friendlyarm,nanopi-k2", "amlogic,meson-gxbb"; 22 stdout-path = "serial0:115200n8"; 31 compatible = "gpio-leds"; 33 led-stat { 34 label = "nanopi-k2:blue:stat"; [all …]
|
| H A D | meson-s4.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/interrupt-controller/irq.h> 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/gpio/meson-s4-gpio.h> 10 #include <dt-bindings/clock/amlogic,s4-pll-clkc.h> 11 #include <dt-bindings/clock/amlogic,s4-peripherals-clkc.h> 12 #include <dt-bindings/power/meson-s4-power.h> 13 #include <dt-bindings/reset/amlogic,meson-s4-reset.h> 17 #address-cells = <2>; [all …]
|
| /linux/Documentation/devicetree/bindings/reset/ |
| H A D | amlogic,meson-reset.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/reset/amlogic,meson-reset.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Amlogic Meson SoC Reset Controller 11 - Neil Armstrong <neil.armstrong@linaro.org> 16 - enum: 17 - amlogic,meson8b-reset # Reset Controller on Meson8b and compatible SoCs 18 - amlogic,meson-gxbb-reset # Reset Controller on GXBB and compatible SoCs 19 - amlogic,meson-axg-reset # Reset Controller on AXG and compatible SoCs [all …]
|
| /linux/Documentation/devicetree/bindings/soc/amlogic/ |
| H A D | amlogic,meson-gx-hhi-sysctrl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/soc/amlogic/amlogic,meson-gx-hhi-sysctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Amlogic Meson System Control registers 10 - Neil Armstrong <neil.armstrong@linaro.org> 15 - enum: 16 - amlogic,meson-hhi-sysctrl 17 - amlogic,meson-gx-hhi-sysctrl 18 - amlogic,meson-gx-ao-sysctrl [all …]
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | amlogic,gxbb-aoclkc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/amlogic,gxbb-aoclkc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Amlogic Always-On Clock Controller 10 - Neil Armstrong <neil.armstrong@linaro.org> 15 - items: 16 - enum: 17 - amlogic,meson-gxbb-aoclkc 18 - amlogic,meson-gxl-aoclkc [all …]
|
| /linux/Documentation/devicetree/bindings/power/ |
| H A D | amlogic,meson-ee-pwrc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/power/amlogic,meson-ee-pwrc.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Amlogic Meson Everything-Else Power Domains 11 - Neil Armstrong <neil.armstrong@linaro.org> 14 The Everything-Else Power Domains node should be the child of a syscon 17 - compatible: Should be the following: 18 "amlogic,meson-gx-hhi-sysctrl", "simple-mfd", "syscon" 26 - amlogic,meson8-pwrc [all …]
|
| /linux/drivers/reset/amlogic/ |
| H A D | reset-meson.c | 1 // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 3 * Amlogic Meson Reset Controller driver 5 * Copyright (c) 2016-2024 BayLibre, SAS. 16 #include <linux/reset-controller.h> 18 #include "reset-meson.h" 52 { .compatible = "amlogic,meson8b-reset", .data = &meson8b_param}, 53 { .compatible = "amlogic,meson-gxbb-reset", .data = &meson8b_param}, 54 { .compatible = "amlogic,meson-axg-reset", .data = &meson8b_param}, 55 { .compatible = "amlogic,meson-a1-reset", .data = &meson_a1_param}, 56 { .compatible = "amlogic,meson-s4-reset", .data = &meson_s4_param}, [all …]
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | amlogic,aiu.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jerome Brunet <jbrunet@baylibre.com> 13 - $ref: dai-common.yaml# 17 pattern: "^audio-controller@.*" 19 "#sound-dai-cells": 24 - enum: 25 - amlogic,aiu-gxbb 26 - amlogic,aiu-gxl [all …]
|
| /linux/drivers/clk/meson/ |
| H A D | gxbb-aoclk.c | 1 // SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) 9 #include "meson-aoclk.h" 11 #include "clk-regmap.h" 12 #include "clk-dualdiv.h" 14 #include <dt-bindings/clock/gxbb-aoclkc.h> 15 #include <dt-bindings/reset/gxbb-aoclkc.h> 26 static const struct clk_parent_data gxbb_ao_pclk_parents = { .fw_name = "mpeg-clk" }; 159 { .fw_name = "ext-32k-0", }, 160 { .fw_name = "ext-32k-1", }, 161 { .fw_name = "ext-32k-2", }, [all …]
|
| /linux/drivers/phy/amlogic/ |
| H A D | phy-meson8b-usb2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Meson8, Meson8b and GXBB USB2 PHY driver 16 #include <linux/reset.h> 49 /* bits [31:26], [24:21] and [15:3] seem to be read-only */ 128 struct reset_control *reset; member 145 if (!IS_ERR_OR_NULL(priv->reset)) { in phy_meson8b_usb2_power_on() 146 ret = reset_control_reset(priv->reset); in phy_meson8b_usb2_power_on() 148 dev_err(&phy->dev, "Failed to trigger USB reset\n"); in phy_meson8b_usb2_power_on() 153 ret = clk_prepare_enable(priv->clk_usb_general); in phy_meson8b_usb2_power_on() 155 dev_err(&phy->dev, "Failed to enable USB general clock\n"); in phy_meson8b_usb2_power_on() [all …]
|
| /linux/drivers/gpu/drm/meson/ |
| H A D | meson_dw_hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 16 #include <linux/reset.h> 32 #define DRIVER_NAME "meson-dw-hdmi" 33 #define DRIVER_DESC "Amlogic Meson HDMI-TX DRM driver" 40 * - A Synopsys DesignWare HDMI Controller IP 41 * - A TOP control block controlling the Clocks and PHY 42 * - A custom HDMI PHY in order convert video to TMDS signal 73 * GXBB, GXL and GXM embeds the Synopsys DesignWare 79 * - HPD Rise & Fall interrupt 80 * - HDMI Controller Interrupt [all …]
|
| H A D | meson_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 17 #include <linux/soc/amlogic/meson-canvas.h> 43 #define DRIVER_NAME "meson" 44 #define DRIVER_DESC "Amlogic Meson DRM driver" 50 * clocks gates, blocks reset lines and power domains. 54 * - Full reset of entire video processing HW blocks 55 * - Scaling and setup of the VPU clock 56 * - Bus clock gates 57 * - Powering up video processing HW blocks 58 * - Powering Up HDMI controller and PHY [all …]
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | dwc2.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rob Herring <robh@kernel.org> 13 - $ref: usb-drd.yaml# 14 - $ref: usb-hcd.yaml# 19 - const: brcm,bcm2835-usb 20 - const: hisilicon,hi6220-usb 21 - const: ingenic,jz4775-otg 22 - const: ingenic,jz4780-otg [all …]
|
| /linux/drivers/pmdomain/amlogic/ |
| H A D | meson-ee-pwrc.c | 1 // SPDX-License-Identifier: GPL-2.0+ 13 #include <linux/reset-controller.h> 14 #include <linux/reset.h> 17 #include <dt-bindings/power/meson8-power.h> 18 #include <dt-bindings/power/meson-axg-power.h> 19 #include <dt-bindings/power/meson-g12a-power.h> 20 #include <dt-bindings/power/meson-gxbb-power.h> 21 #include <dt-bindings/power/meson-sm1-power.h> 30 * AO-bus as syscon. 0x3a from GX translates to 0x02, 0x3b translates to 0x03 353 regmap_read(pwrc_domain->pwrc->regmap_ao, in pwrc_ee_is_powered_off() [all …]
|
| /linux/drivers/media/rc/ |
| H A D | meson-ir.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for Amlogic Meson IR remote receiver 19 #include <media/rc-core.h> 21 #define DRIVER_NAME "meson-ir" 54 /* Meson 6b uses REG1 to configure IR mode */ 57 /* The following registers are only available on Meson 8b and newer */ 64 /* Meson 8b / GXBB use REG2 to configure IR mode */ 97 * struct meson_ir_protocol - describe IR Protocol parameter 100 * @repeat_counter_enable: enable frame-to-frame time counter, it should work 112 * @count_tick_mode: increasing time unit of frame-to-frame time counter. [all …]
|