| /linux/Documentation/devicetree/bindings/devfreq/ | 
| H A D | nvidia,tegra30-actmon.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/devfreq/nvidia,tegra30-actmon.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: NVIDIA Tegra30 Activity Monitor
 10   - Dmitry Osipenko <digetx@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 12   - Thierry Reding <thierry.reding@gmail.com>
 23       - nvidia,tegra30-actmon
 24       - nvidia,tegra114-actmon
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/memory-controllers/ | 
| H A D | nvidia,tegra30-emc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0)3 ---
 4 $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra30-emc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: NVIDIA Tegra30 SoC External Memory Controller
 10   - Dmitry Osipenko <digetx@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 12   - Thierry Reding <thierry.reding@gmail.com>
 15   The EMC interfaces with the off-chip SDRAM to service the request stream
 16   sent from Memory Controller. The EMC also has various performance-affecting
 [all …]
 
 | 
| H A D | nvidia,tegra30-mc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0)3 ---
 4 $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra30-mc.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: NVIDIA Tegra30 SoC Memory Controller
 10   - Dmitry Osipenko <digetx@gmail.com>
 11   - Jon Hunter <jonathanh@nvidia.com>
 12   - Thierry Reding <thierry.reding@gmail.com>
 15   Tegra30 Memory Controller architecturally consists of the following parts:
 33   The Tegra30 Memory Controller handles memory requests from internal clients
 [all …]
 
 | 
| /linux/drivers/memory/tegra/ | 
| H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.02 tegra-mc-y := mc.o
 4 tegra-mc-$(CONFIG_ARCH_TEGRA_2x_SOC)  += tegra20.o
 5 tegra-mc-$(CONFIG_ARCH_TEGRA_3x_SOC)  += tegra30.o
 6 tegra-mc-$(CONFIG_ARCH_TEGRA_114_SOC) += tegra114.o
 7 tegra-mc-$(CONFIG_ARCH_TEGRA_124_SOC) += tegra124.o
 8 tegra-mc-$(CONFIG_ARCH_TEGRA_132_SOC) += tegra124.o
 9 tegra-mc-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210.o
 10 tegra-mc-$(CONFIG_ARCH_TEGRA_186_SOC) += tegra186.o
 11 tegra-mc-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra186.o tegra194.o
 [all …]
 
 | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only21 	  This driver is for the External Memory Controller (EMC) found on
 22 	  Tegra20 chips. The EMC controls the external DRAM on the board.
 27 	tristate "NVIDIA Tegra30 External Memory Controller driver"
 33 	  This driver is for the External Memory Controller (EMC) found on
 34 	  Tegra30 chips. The EMC controls the external DRAM on the board.
 45 	  This driver is for the External Memory Controller (EMC) found on
 46 	  Tegra124 chips. The EMC controls the external DRAM on the board.
 59 	  This driver is for the External Memory Controller (EMC) found on
 60 	  Tegra210 chips. The EMC controls the external DRAM on the board.
 
 | 
| H A D | tegra30-emc.c | 1 // SPDX-License-Identifier: GPL-2.0+3  * Tegra30 External Memory Controller driver
 5  * Based on downstream driver from NVIDIA and tegra124-emc.c
 6  * Copyright (C) 2011-2014 NVIDIA Corporation
 9  * Copyright (C) 2019 GRATE-DRIVER project
 18 #include <linux/interconnect-provider.h>
 387 	 * There are multiple sources in the EMC driver which could request
 392 	/* protect shared rate-change code path */
 398 static int emc_seq_update_timing(struct tegra_emc *emc)  in emc_seq_update_timing()  argument
 403 	writel_relaxed(EMC_TIMING_UPDATE, emc->regs + EMC_TIMING_CONTROL);  in emc_seq_update_timing()
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/nvidia/ | 
| 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"
 13 	compatible = "nvidia,tegra30";
 [all …]
 
 | 
| H A D | tegra30-asus-tf201.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include "tegra30-asus-transformer-common.dtsi"
 5 #include "tegra30-asus-lvds-display.dtsi"
 9 	compatible = "asus,tf201", "nvidia,tegra30";
 19 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 27 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 35 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 43 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 51 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 [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 | tegra30-asus-p1801-t.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/gpio-keys.h>
 5 #include <dt-bindings/input/input.h>
 6 #include <dt-bindings/thermal/thermal.h>
 8 #include "tegra30.dtsi"
 9 #include "tegra30-cpu-opp.dtsi"
 10 #include "tegra30-cpu-opp-microvolt.dtsi"
 13 	model = "Asus Portable AiO P1801-T";
 14 	compatible = "asus,p1801-t", "nvidia,tegra30";
 [all …]
 
 | 
| H A D | tegra30-asus-tf300tl.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include "tegra30-asus-transformer-common.dtsi"
 5 #include "tegra30-asus-lvds-display.dtsi"
 9 	compatible = "asus,tf300tl", "nvidia,tegra30";
 12 		tf300tl-init-hog {
 13 			gpio-hog;
 15 			output-low;
 27 				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 35 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 [all …]
 
 | 
| H A D | tegra30-lg-p895.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include "tegra30-lg-x3.dtsi"
 8 	compatible = "lg,p895", "nvidia,tegra30";
 11 		pinctrl-names = "default";
 12 		pinctrl-0 = <&state_default>;
 15 			/* GNSS UART-B pinmux */
 16 			uartb-cts-rxd {
 22 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 24 			uartb-rts-txd {
 [all …]
 
 | 
| H A D | tegra30-pegatron-chagall.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/gpio-keys.h>
 5 #include <dt-bindings/input/input.h>
 6 #include <dt-bindings/thermal/thermal.h>
 8 #include "tegra30.dtsi"
 9 #include "tegra30-cpu-opp.dtsi"
 10 #include "tegra30-cpu-opp-microvolt.dtsi"
 11 #include "tegra30-asus-lvds-display.dtsi"
 15 	compatible = "pegatron,chagall", "nvidia,tegra30";
 [all …]
 
 | 
| H A D | tegra30-asus-tf600t.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/gpio-keys.h>
 5 #include <dt-bindings/input/input.h>
 6 #include <dt-bindings/leds/common.h>
 7 #include <dt-bindings/thermal/thermal.h>
 9 #include "tegra30.dtsi"
 10 #include "tegra30-cpu-opp.dtsi"
 11 #include "tegra30-cpu-opp-microvolt.dtsi"
 15 	compatible = "asus,tf600t", "nvidia,tegra30";
 [all …]
 
 | 
| H A D | tegra30-asus-tf300t.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include "tegra30-asus-transformer-common.dtsi"
 5 #include "tegra30-asus-lvds-display.dtsi"
 9 	compatible = "asus,tf300t", "nvidia,tegra30";
 12 		tf300t-init-hog {
 13 			gpio-hog;
 15 			output-low;
 27 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 35 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 [all …]
 
 | 
| H A D | tegra30-asus-tf300tg.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include "tegra30-asus-transformer-common.dtsi"
 5 #include "tegra30-asus-lvds-display.dtsi"
 9 	compatible = "asus,tf300tg", "nvidia,tegra30";
 12 		tf300tg-init-hog {
 13 			gpio-hog;
 28 			output-low;
 39 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 47 				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 [all …]
 
 | 
| H A D | tegra30-asus-tf700t.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include "tegra30-asus-transformer-common.dtsi"
 8 	compatible = "asus,tf700t", "nvidia,tegra30";
 20 						remote-endpoint = <&bridge_input>;
 21 						bus-width = <24>;
 36 				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 44 				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 52 				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 60 				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 [all …]
 
 | 
| H A D | tegra30-asus-nexus7-tilapia-memory-timings.dtsi | 1 // SPDX-License-Identifier: GPL-2.03 #include "tegra30-asus-nexus7-grouper-memory-timings.dtsi"
 12 	memory-controller@7000f400 {
 13 		emc-timings-0 {
 14 			timing-667000000 {
 15 				clock-frequency = <667000000>;
 17 				nvidia,emc-auto-cal-interval = <0x001fffff>;
 18 				nvidia,emc-mode-1 = <0x80100002>;
 19 				nvidia,emc-mode-2 = <0x80200018>;
 20 				nvidia,emc-mode-reset = <0x80000b71>;
 [all …]
 
 | 
| H A D | tegra30-ouya.dts | 1 // SPDX-License-Identifier: GPL-2.02 /dts-v1/;
 4 #include <dt-bindings/input/gpio-keys.h>
 5 #include <dt-bindings/input/input.h>
 6 #include <dt-bindings/thermal/thermal.h>
 8 #include "tegra30.dtsi"
 9 #include "tegra30-cpu-opp.dtsi"
 10 #include "tegra30-cpu-opp-microvolt.dtsi"
 14 	compatible = "ouya,ouya", "nvidia,tegra30";
 26 		stdout-path = "serial0:115200n8";
 [all …]
 
 | 
| /linux/arch/arm/mach-tegra/ | 
| H A D | sleep-tegra30.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */11 #include <asm/asm-offsets.h>
 81 .arch armv7-a
 192  * Puts the current CPU in wait-for-event mode on the flow controller
 193  * and powergates it -- flags (in R0) indicate the request type.
 196  * corrupts r0-r4, r10-r12
 201 	cmp	r10, #TEGRA30
 202 	bne	_no_cpu0_chk	@ It's not Tegra30
 221 	cmp	r10, #TEGRA30
 246 	cmp	r10, #TEGRA30
 [all …]
 
 | 
| /linux/drivers/clk/tegra/ | 
| H A D | Makefile | 1 # SPDX-License-Identifier: GPL-2.02 obj-y					+= clk.o
 3 obj-y					+= clk-audio-sync.o
 4 obj-y					+= clk-device.o
 5 obj-y					+= clk-dfll.o
 6 obj-y					+= clk-divider.o
 7 obj-y					+= clk-periph.o
 8 obj-y					+= clk-periph-fixed.o
 9 obj-y					+= clk-periph-gate.o
 10 obj-y					+= clk-pll.o
 [all …]
 
 | 
| H A D | clk-tegra30.c | 1 // SPDX-License-Identifier: GPL-2.0-only8 #include <linux/clk-provider.h>
 18 #include <dt-bindings/clock/tegra30-car.h>
 21 #include "clk-id.h"
 586 	{ .con_id = "emc", .dt_id = TEGRA30_CLK_EMC },
 596 	{ .con_id = "vcp", .dev_id = "tegra-avp", .dt_id = TEGRA30_CLK_VCP },
 597 	{ .con_id = "bsea", .dev_id = "tegra-avp", .dt_id = TEGRA30_CLK_BSEA },
 598 	{ .con_id = "bsev", .dev_id = "tegra-aes", .dt_id = TEGRA30_CLK_BSEV },
 602 	{ .con_id = "pcie", .dev_id = "tegra-pcie", .dt_id = TEGRA30_CLK_PCIE },
 603 	{ .con_id = "afi", .dev_id = "tegra-pcie", .dt_id = TEGRA30_CLK_AFI },
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/nvidia/ | 
| 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 | 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 …]
 
 | 
| /linux/drivers/soc/tegra/ | 
| H A D | regulators-tegra30.c | 1 // SPDX-License-Identifier: GPL-2.0+3  * Voltage regulators coupler for NVIDIA Tegra30
 4  * Copyright (C) 2019 GRATE-DRIVER project
 7  * Copyright (C) 2010-2011 NVIDIA Corporation
 10 #define pr_fmt(fmt)	"tegra voltage-coupler: " fmt
 52 	 * Tegra30 SoC has critical DVFS-capable devices that are  in tegra30_core_limit()
 53 	 * permanently-active or active at a boot time, like EMC  in tegra30_core_limit()
 59 	 * the state of all DVFS-critical CORE devices is synced.  in tegra30_core_limit()
 61 	if (tegra_pmc_core_domain_state_synced() && !tegra->sys_reboot_mode) {  in tegra30_core_limit()
 66 	if (tegra->core_min_uV > 0)  in tegra30_core_limit()
 [all …]
 
 |