Searched +full:pinctrl +full:- +full:tegra +full:- +full:io +full:- +full:pad (Results 1 – 18 of 18) sorted by relevance
/Linux-v5.15/Documentation/devicetree/bindings/pinctrl/ |
D | nvidia,tegra124-dpaux-padctl.txt | 1 Device tree binding for NVIDIA Tegra DPAUX pad controller 4 The Tegra Display Port Auxiliary (DPAUX) pad controller manages two pins 8 This document defines the device-specific binding for the DPAUX pad 9 controller. Refer to pinctrl-bindings.txt in this directory for generic 11 the binding document ../display/tegra/nvidia,tegra20-host1x.txt for more 15 ----------- 18 from the pinctrl-bindings.txt document. 22 Furthermore, given that the pad functions are only applicable to a 23 single set of pads, the child nodes only need to describe the pad group 27 - groups: Must be "dpaux-io" [all …]
|
D | nvidia,tegra210-pinmux.txt | 4 - compatible: "nvidia,tegra210-pinmux" 5 - reg: Should contain a list of base address and size pairs for: 6 - first entry: The APB_MISC_GP_*_PADCTRL registers (pad control) 7 - second entry: The PINMUX_AUX_* registers (pinmux) 9 Please refer to pinctrl-bindings.txt in this directory for details of the 10 common pinctrl bindings used by client devices, including the meaning of the 13 Tegra's pin configuration nodes act as a container for an arbitrary number of 17 parameters, such as pull-up, tristate, drive strength, etc. 33 include/dt-binding/pinctrl/pinctrl-tegra.h. 35 Required subnode-properties: [all …]
|
D | nvidia,tegra194-pinmux.txt | 4 - compatible: "nvidia,tegra194-pinmux" 5 - reg: Should contain a list of base address and size pairs for: 6 - first entry: The APB_MISC_GP_*_PADCTRL registers (pad control) 7 - second entry: The PINMUX_AUX_* registers (pinmux) 9 Please refer to pinctrl-bindings.txt in this directory for details of the 10 common pinctrl bindings used by client devices, including the meaning of the 13 Tegra's pin configuration nodes act as a container for an arbitrary number of 17 parameters, such as pull-up, tristate, drive strength, etc. 21 include/dt-binding/pinctrl/pinctrl-tegra.h. 23 Required subnode-properties: [all …]
|
D | nvidia,tegra124-pinmux.txt | 3 The Tegra124 pinctrl binding is very similar to the Tegra20 and Tegra30 4 pinctrl binding, as described in nvidia,tegra20-pinmux.txt and 5 nvidia,tegra30-pinmux.txt. In fact, this document assumes that binding as 9 - compatible: For Tegra124, must contain "nvidia,tegra124-pinmux". For 10 Tegra132, must contain '"nvidia,tegra132-pinmux", "nvidia-tegra124-pinmux"'. 11 - reg: Should contain a list of base address and size pairs for: 12 -- first entry - the drive strength and pad control registers. 13 -- second entry - the pinmux registers 14 -- third entry - the MIPI_PAD_CTRL register 18 include/dt-binding/pinctrl/pinctrl-tegra.h. [all …]
|
D | nvidia,tegra114-pinmux.txt | 3 The Tegra114 pinctrl binding is very similar to the Tegra20 and Tegra30 4 pinctrl binding, as described in nvidia,tegra20-pinmux.txt and 5 nvidia,tegra30-pinmux.txt. In fact, this document assumes that binding as 9 - compatible: "nvidia,tegra114-pinmux" 10 - reg: Should contain the register physical address and length for each of 11 the pad control and mux registers. The first bank of address must be the 12 driver strength pad control register address and second bank address must 16 - nvidia,enable-input: Integer. Enable the pin's input path. 0: no, 1: yes. 17 - nvidia,open-drain: Integer. Enable open drain mode. 0: no, 1: yes. 18 - nvidia,lock: Integer. Lock the pin configuration against further changes [all …]
|
D | nvidia,tegra30-pinmux.txt | 3 The Tegra30 pinctrl binding is very similar to the Tegra20 pinctrl binding, 4 as described in nvidia,tegra20-pinmux.txt. In fact, this document assumes 9 - compatible: "nvidia,tegra30-pinmux" 10 - reg: Should contain the register physical address and length for each of 11 the pad control and mux registers. 14 - nvidia,enable-input: Integer. Enable the pin's input path. 0: no, 1: yes. 15 - nvidia,open-drain: Integer. Enable open drain mode. 0: no, 1: yes. 16 - nvidia,lock: Integer. Lock the pin configuration against further changes 18 - nvidia,io-reset: Integer. Reset the IO path. 0: no, 1: yes. 20 As with Tegra20, see the Tegra TRM for complete details regarding which groups [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/arm/tegra/ |
D | nvidia,tegra20-pmc.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra20-pmc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Tegra Power Management Controller (PMC) 10 - Thierry Reding <thierry.reding@gmail.com> 11 - Jonathan Hunter <jonathanh@nvidia.com> 16 - nvidia,tegra20-pmc 17 - nvidia,tegra20-pmc 18 - nvidia,tegra30-pmc [all …]
|
D | nvidia,tegra186-pmc.txt | 1 NVIDIA Tegra Power Management Controller (PMC) 4 - compatible: Should contain one of the following: 5 - "nvidia,tegra186-pmc": for Tegra186 6 - "nvidia,tegra194-pmc": for Tegra194 7 - "nvidia,tegra234-pmc": for Tegra234 8 - reg: Must contain an (offset, length) pair of the register set for each 9 entry in reg-names. 10 - reg-names: Must include the following entries: 11 - "pmc" 12 - "wake" [all …]
|
/Linux-v5.15/include/dt-bindings/pinctrl/ |
D | pinctrl-tegra-io-pad.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * pinctrl-tegra-io-pad.h: Tegra I/O pad source voltage configuration constants 4 * pinctrl bindings. 14 /* Voltage levels of the I/O pad's source rail */
|
/Linux-v5.15/drivers/mmc/host/ |
D | sdhci-tegra.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 #include <linux/dma-mapping.h> 14 #include <linux/io.h> 17 #include <linux/pinctrl/consumer.h> 23 #include <linux/mmc/slot-gpio.h> 27 #include "sdhci-pltfm.h" 30 /* Tegra SDHOST controller vendor register definitions */ 106 * 3V3/1V8 pad selection happens through pinctrl state selection depending 114 * NVQUIRK_HAS_TMCLK is for SoC's having separate timeout clock for Tegra 121 /* SDMMC CQE Base Address for Tegra Host Ver 4.1 and Higher */ [all …]
|
/Linux-v5.15/arch/arm64/boot/dts/nvidia/ |
D | tegra210.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #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 …]
|
D | tegra194.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #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.h> 7 #include <dt-bindings/power/tegra194-powergate.h> 8 #include <dt-bindings/reset/tegra194-reset.h> 9 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h> 10 #include <dt-bindings/memory/tegra194-mc.h> [all …]
|
D | tegra186.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #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 …]
|
/Linux-v5.15/drivers/soc/tegra/ |
D | pmc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drivers/soc/tegra/pmc.c 6 * Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved. 12 #define pr_fmt(fmt) "tegra-pmc: " fmt 14 #include <linux/arm-smccc.h> 16 #include <linux/clk-provider.h> 18 #include <linux/clk/clk-conf.h> 19 #include <linux/clk/tegra.h> 26 #include <linux/io.h> 36 #include <linux/pinctrl/pinconf-generic.h> [all …]
|
/Linux-v5.15/drivers/pinctrl/tegra/ |
D | pinctrl-tegra-xusb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 #include <linux/io.h> 11 #include <linux/pinctrl/pinctrl.h> 12 #include <linux/pinctrl/pinmux.h> 17 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h> 20 #include "../pinctrl-utils.h" 84 struct pinctrl_dev *pinctrl; member 96 writel(value, padctl->regs + offset); in padctl_writel() 102 return readl(padctl->regs + offset); in padctl_readl() 105 static int tegra_xusb_padctl_get_groups_count(struct pinctrl_dev *pinctrl) in tegra_xusb_padctl_get_groups_count() argument [all …]
|
/Linux-v5.15/drivers/clk/tegra/ |
D | clk-tegra20.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 #include <linux/io.h> 7 #include <linux/clk-provider.h> 11 #include <linux/clk/tegra.h> 13 #include <dt-bindings/clock/tegra20-car.h> 16 #include "clk-id.h" 111 /* Tegra CPU clock and reset control regs */ 442 { .dev_id = "tegra20-ac97", .dt_id = TEGRA20_CLK_AC97 }, 443 { .dev_id = "tegra-apbdma", .dt_id = TEGRA20_CLK_APBDMA }, 444 { .dev_id = "rtc-tegra", .dt_id = TEGRA20_CLK_RTC }, [all …]
|
D | clk-dfll.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * clk-dfll.c - Tegra DFLL clock source common code 5 * Copyright (C) 2012-2019 NVIDIA Corporation. All rights reserved. 12 * "CL-DVFS". To try to avoid confusion, this code refers to them 18 * DFLL can be operated in either open-loop mode or closed-loop mode. 19 * In open-loop mode, the DFLL generates an output clock appropriate 20 * to the supply voltage. In closed-loop mode, when configured with a 27 * performance-measurement code and any code that relies on the CPU 32 #include <linux/clk-provider.h> 37 #include <linux/io.h> [all …]
|
/Linux-v5.15/drivers/pci/controller/ |
D | pci-tegra.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * PCIe host controller driver for Tegra SoCs 9 * Copyright (c) 2008-2009, NVIDIA Corporation. 11 * Bits taken from arch/arm/mach-dove/pcie.c 35 #include <linux/pinctrl/consumer.h> 43 #include <soc/tegra/cpuidle.h> 44 #include <soc/tegra/pmc.h> 256 * Fields in PADS_REFCLK_CFG*. Those registers form an array of 16-bit 278 /* used to differentiate between Tegra SoC generations */ 378 writel(value, pcie->afi + offset); in afi_writel() [all …]
|