| /linux/Documentation/devicetree/bindings/pwm/ | 
| H A D | nvidia,tegra20-pwm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/pwm/nvidia,tegra20-pwm.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 16       - enum:
 17           - nvidia,tegra20-pwm
 18           - nvidia,tegra186-pwm
 20       - items:
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/nvidia/ | 
| H A D | tegra20.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra20-car.h>
 3 #include <dt-bindings/gpio/tegra-gpio.h>
 4 #include <dt-bindings/memory/tegra20-mc.h>
 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
 6 #include <dt-bindings/interrupt-controller/arm-gic.h>
 7 #include <dt-bindings/soc/tegra-pmc.h>
 9 #include "tegra20-peripherals-opp.dtsi"
 12 	compatible = "nvidia,tegra20";
 13 	interrupt-parent = <&lic>;
 [all …]
 
 | 
| H A D | tegra20-medcom-wide.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include "tegra20-tamonten.dtsi"
 7 	model = "Avionic Design Medcom-Wide board";
 8 	compatible = "ad,medcom-wide", "ad,tamonten", "nvidia,tegra20";
 15 		stdout-path = "serial0:115200n8";
 27 	pwm@7000a000 {
 35 			interrupt-parent = <&gpio>;
 38 			gpio-controller;
 39 			#gpio-cells = <2>;
 [all …]
 
 | 
| H A D | tegra20-paz00.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 5 #include <dt-bindings/thermal/thermal.h>
 7 #include "tegra20.dtsi"
 8 #include "tegra20-cpu-opp.dtsi"
 9 #include "tegra20-cpu-opp-microvolt.dtsi"
 13 	compatible = "compal,paz00", "nvidia,tegra20";
 25 		stdout-path = "serial0:115200n8";
 44 			vdd-supply = <&hdmi_vdd_reg>;
 [all …]
 
 | 
| H A D | tegra20-colibri.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include "tegra20.dtsi"
 22 			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
 23 			nvidia,hpd-gpio =
 25 			pll-supply = <®_1v8_avdd_hdmi_pll>;
 26 			vdd-supply = <®_3v3_avdd_hdmi>;
 31 		lan-reset-n-hog {
 32 			gpio-hog;
 34 			output-high;
 35 			line-name = "LAN_RESET#";
 [all …]
 
 | 
| H A D | tegra20-acer-a500-picasso.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/atmel-maxtouch.h>
 5 #include <dt-bindings/input/gpio-keys.h>
 6 #include <dt-bindings/input/input.h>
 7 #include <dt-bindings/thermal/thermal.h>
 9 #include "tegra20.dtsi"
 10 #include "tegra20-cpu-opp.dtsi"
 11 #include "tegra20-cpu-opp-microvolt.dtsi"
 15 	compatible = "acer,picasso", "nvidia,tegra20";
 [all …]
 
 | 
| H A D | tegra20-colibri-iris.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 5 #include "tegra20-colibri.dtsi"
 9 	compatible = "toradex,colibri_t20-iris", "toradex,colibri_t20",
 10 		     "nvidia,tegra20";
 22 		stdout-path = "serial0:115200n8";
 35 			hdmi-supply = <®_5v0>;
 41 			bl-on {
 49 			hotplug-detect {
 [all …]
 
 | 
| H A D | tegra30.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra30-car.h>
 3 #include <dt-bindings/gpio/tegra-gpio.h>
 4 #include <dt-bindings/memory/tegra30-mc.h>
 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
 6 #include <dt-bindings/interrupt-controller/arm-gic.h>
 7 #include <dt-bindings/soc/tegra-pmc.h>
 8 #include <dt-bindings/thermal/thermal.h>
 10 #include "tegra30-peripherals-opp.dtsi"
 14 	interrupt-parent = <&lic>;
 [all …]
 
 | 
| H A D | tegra20-colibri-eval-v3.dts | 1 // SPDX-License-Identifier: GPL-2.0 OR MIT2 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 5 #include "tegra20-colibri.dtsi"
 9 	compatible = "toradex,colibri_t20-eval-v3", "toradex,colibri_t20",
 10 		     "nvidia,tegra20";
 22 		stdout-path = "serial0:115200n8";
 35 			hdmi-supply = <®_5v0>;
 41 			bl-on {
 49 			hotplug-detect {
 [all …]
 
 | 
| H A D | tegra20-ventana.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 5 #include <dt-bindings/thermal/thermal.h>
 6 #include "tegra20.dtsi"
 7 #include "tegra20-cpu-opp.dtsi"
 8 #include "tegra20-cpu-opp-microvolt.dtsi"
 11 	model = "NVIDIA Tegra20 Ventana evaluation board";
 12 	compatible = "nvidia,ventana", "nvidia,tegra20";
 21 		stdout-path = "serial0:115200n8";
 [all …]
 
 | 
| H A D | tegra20-seaboard.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 5 #include "tegra20.dtsi"
 9 	compatible = "nvidia,seaboard", "nvidia,tegra20";
 18 		stdout-path = "serial0:115200n8";
 37 			vdd-supply = <&hdmi_vdd_reg>;
 38 			pll-supply = <&hdmi_pll_reg>;
 39 			hdmi-supply = <&vdd_hdmi>;
 41 			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
 [all …]
 
 | 
| H A D | tegra124.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra124-car.h>
 3 #include <dt-bindings/gpio/tegra-gpio.h>
 4 #include <dt-bindings/memory/tegra124-mc.h>
 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
 6 #include <dt-bindings/interrupt-controller/arm-gic.h>
 7 #include <dt-bindings/reset/tegra124-car.h>
 8 #include <dt-bindings/thermal/tegra124-soctherm.h>
 9 #include <dt-bindings/soc/tegra-pmc.h>
 11 #include "tegra124-peripherals-opp.dtsi"
 [all …]
 
 | 
| H A D | tegra20-harmony.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 5 #include "tegra20.dtsi"
 8 	model = "NVIDIA Tegra20 Harmony evaluation board";
 9 	compatible = "nvidia,harmony", "nvidia,tegra20";
 18 		stdout-path = "serial0:115200n8";
 37 			hdmi-supply = <&vdd_5v0_hdmi>;
 38 			vdd-supply = <&hdmi_vdd_reg>;
 39 			pll-supply = <&hdmi_pll_reg>;
 [all …]
 
 | 
| H A D | tegra20-trimslice.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/input.h>
 5 #include <dt-bindings/leds/common.h>
 6 #include "tegra20.dtsi"
 7 #include "tegra20-cpu-opp.dtsi"
 11 	compatible = "compulab,trimslice", "nvidia,tegra20";
 20 		stdout-path = "serial0:115200n8";
 31 			vdd-supply = <&hdmi_vdd_reg>;
 32 			pll-supply = <&hdmi_pll_reg>;
 [all …]
 
 | 
| H A D | tegra20-tamonten.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include "tegra20.dtsi"
 6 	compatible = "ad,tamonten", "nvidia,tegra20";
 15 		stdout-path = "serial0:115200n8";
 24 			vdd-supply = <&hdmi_vdd_reg>;
 25 			pll-supply = <&hdmi_pll_reg>;
 27 			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
 28 			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
 34 		pinctrl-names = "default";
 35 		pinctrl-0 = <&state_default>;
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/pinctrl/ | 
| H A D | nvidia,tegra20-pinmux.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/pinctrl/nvidia,tegra20-pinmux.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: NVIDIA Tegra20 Pinmux Controller
 10   - Thierry Reding <thierry.reding@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 15     const: nvidia,tegra20-pinmux
 19       - description: tri-state registers
 20       - description: mux register
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/nvidia/ | 
| H A D | tegra186.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra186-clock.h>
 3 #include <dt-bindings/gpio/tegra186-gpio.h>
 4 #include <dt-bindings/interrupt-controller/arm-gic.h>
 5 #include <dt-bindings/mailbox/tegra186-hsp.h>
 6 #include <dt-bindings/memory/tegra186-mc.h>
 7 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
 8 #include <dt-bindings/power/tegra186-powergate.h>
 9 #include <dt-bindings/reset/tegra186-reset.h>
 10 #include <dt-bindings/thermal/tegra186-bpmp-thermal.h>
 [all …]
 
 | 
| H A D | tegra132.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra124-car.h>
 3 #include <dt-bindings/gpio/tegra-gpio.h>
 4 #include <dt-bindings/memory/tegra124-mc.h>
 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
 6 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
 7 #include <dt-bindings/interrupt-controller/arm-gic.h>
 8 #include <dt-bindings/thermal/tegra124-soctherm.h>
 9 #include <dt-bindings/soc/tegra-pmc.h>
 11 #include "tegra132-peripherals-opp.dtsi"
 [all …]
 
 | 
| H A D | tegra194.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra194-clock.h>
 3 #include <dt-bindings/gpio/tegra194-gpio.h>
 4 #include <dt-bindings/interrupt-controller/arm-gic.h>
 5 #include <dt-bindings/mailbox/tegra186-hsp.h>
 6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
 7 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
 8 #include <dt-bindings/power/tegra194-powergate.h>
 9 #include <dt-bindings/reset/tegra194-reset.h>
 10 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
 [all …]
 
 | 
| H A D | tegra210.dtsi | 1 // SPDX-License-Identifier: GPL-2.02 #include <dt-bindings/clock/tegra210-car.h>
 3 #include <dt-bindings/gpio/tegra-gpio.h>
 4 #include <dt-bindings/memory/tegra210-mc.h>
 5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
 6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
 7 #include <dt-bindings/reset/tegra210-car.h>
 8 #include <dt-bindings/interrupt-controller/arm-gic.h>
 9 #include <dt-bindings/thermal/tegra124-soctherm.h>
 10 #include <dt-bindings/soc/tegra-pmc.h>
 [all …]
 
 | 
| H A D | tegra234.dtsi | 1 // SPDX-License-Identifier: GPL-2.03 #include <dt-bindings/clock/tegra234-clock.h>
 4 #include <dt-bindings/gpio/tegra234-gpio.h>
 5 #include <dt-bindings/interrupt-controller/arm-gic.h>
 6 #include <dt-bindings/mailbox/tegra186-hsp.h>
 7 #include <dt-bindings/memory/tegra234-mc.h>
 8 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
 9 #include <dt-bindings/power/tegra234-powergate.h>
 10 #include <dt-bindings/reset/tegra234-reset.h>
 11 #include <dt-bindings/thermal/tegra234-bpmp-thermal.h>
 [all …]
 
 | 
| /linux/drivers/pwm/ | 
| H A D | pwm-tegra.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  * drivers/pwm/pwm-tegra.c
 5  * Tegra pulse-width-modulation controller driver
 7  * Copyright (c) 2010-2020, NVIDIA Corporation.
 8  * Based on arch/arm/plat-mxc/pwm.c by Sascha Hauer <s.hauer@pengutronix.de>
 11  * 1. 13-bit: Frequency division (SCALE)
 12  * 2. 8-bit : Pulse division (DUTY)
 13  * 3. 1-bit : Enable bit
 15  * The PWM clock frequency is divided by 256 before subdividing it based
 17  * frequency for PWM output. The maximum output frequency that can be
 [all …]
 
 | 
| /linux/drivers/clk/tegra/ | 
| H A D | clk-tegra20.c | 1 // SPDX-License-Identifier: GPL-2.0-only7 #include <linux/clk-provider.h>
 15 #include <dt-bindings/clock/tegra20-car.h>
 18 #include "clk-id.h"
 444 	{ .dev_id = "tegra20-ac97", .dt_id = TEGRA20_CLK_AC97 },
 445 	{ .dev_id = "tegra-apbdma", .dt_id = TEGRA20_CLK_APBDMA },
 446 	{ .dev_id = "rtc-tegra", .dt_id = TEGRA20_CLK_RTC },
 448 	{ .dev_id = "tegra-kbc", .dt_id = TEGRA20_CLK_KBC },
 450 	{ .con_id = "vcp", .dev_id = "tegra-avp", .dt_id = TEGRA20_CLK_VCP },
 451 	{ .con_id = "bsea", .dev_id = "tegra-avp", .dt_id = TEGRA20_CLK_BSEA },
 [all …]
 
 | 
| /linux/drivers/pinctrl/tegra/ | 
| H A D | pinctrl-tegra20.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Pinctrl data for the NVIDIA Tegra20 pinmux
 7  * Copyright (c) 2011-2012, NVIDIA CORPORATION.  All rights reserved.
 14 #include <linux/clk-provider.h>
 21 #include "pinctrl-tegra.h"
 254 /* All non-GPIO pins follow */
 1930 	FUNCTION(pwm),
 1967 /* Pin group with mux control, and typically tri-state and pull-up/down too */
 1980 		.mux_reg = ((mux_r) - PIN_MUX_CTL_REG_A),	\
 1983 		.pupd_reg = ((pupd_r) - PULLUPDOWN_REG_A),	\
 [all …]
 
 |