/linux/drivers/gpu/drm/rockchip/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 19 Choose this option if you have a Rockchip soc chipset. 23 IP found on the SoC. 41 bool "Rockchip specific extensions for Analogix DP driver" 46 This selects support for Rockchip SoC specific extensions 48 on RK3288 or RK3399 based SoC, you should select this option. 56 This selects support for Rockchip SoC specific extensions 58 RK3399 based SoC, you should select this 62 bool "Rockchip specific extensions for Synopsys DW HDMI" 64 This selects support for Rockchip SoC specific extensions [all …]
|
/linux/Documentation/process/ |
H A D | maintainer-soc.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 SoC Subsystem 8 -------- 10 The SoC subsystem is a place of aggregation for SoC-specific code. 13 * devicetrees for 32- & 64-bit ARM and RISC-V 14 * 32-bit ARM board files (arch/arm/mach*) 15 * 32- & 64-bit ARM defconfigs 16 * SoC-specific drivers across architectures, in particular for 32- & 64-bit 17 ARM, RISC-V and Loongarch 19 These "SoC-specific drivers" do not include clock, GPIO etc drivers that have [all …]
|
/linux/drivers/pci/controller/dwc/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 menu "DesignWare-based PCIe controllers" 27 required only for DT-based platforms. ACPI platforms with the 38 and therefore the driver re-uses the DesignWare core functions to 45 bool "Axis ARTPEC-6 PCIe controller (host mode)" 51 Enables support for the PCIe controller in the ARTPEC-6 SoC to work in 55 bool "Axis ARTPEC-6 PCIe controller (endpoint mode)" 61 Enables support for the PCIe controller in the ARTPEC-6 SoC to work in 65 tristate "Baikal-T1 PCIe controller" 70 Enables support for the PCIe controller in the Baikal-T1 SoC to work [all …]
|
/linux/arch/arm/mach-omap2/ |
H A D | cm.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2007-2009, 2012 Texas Instruments, Inc. 6 * Copyright (C) 2007-2009 Nokia Corporation 25 #include "prcm-common.h" 45 * struct cm_ll_data - fn ptrs to per-SoC CM function implementations 46 * @split_idlest_reg: ptr to the SoC CM-specific split_idlest_reg impl 47 * @wait_module_ready: ptr to the SoC CM-specific wait_module_ready impl 48 * @wait_module_idle: ptr to the SoC CM-specific wait_module_idle impl 49 * @module_enable: ptr to the SoC CM-specific module_enable impl 50 * @module_disable: ptr to the SoC CM-specific module_disable impl [all …]
|
/linux/drivers/pinctrl/samsung/ |
H A D | pinctrl-samsung.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * pin-controller/pin-mux/pin-config/gpio-driver for Samsung's SoC's. 25 * enum pincfg_type - possible pin configuration types supported. 46 * packed together into a 16-bits. The upper 8-bits represent the configuration 47 * type and the lower 8-bits hold the value of the configuration type. 70 * enum pud_index - Possible index values to access the pud_val array. 84 * enum eint_type - possible external interrupt types. 104 /* maximum length of a pin in pin descriptor (example: "gpa0-0") */ 135 * struct samsung_pin_bank_data: represent a controller pin-bank (init data). 137 * @pctl_offset: starting offset of the pin-bank registers. [all …]
|
/linux/Documentation/devicetree/bindings/pinctrl/ |
H A D | marvell,mvebu-pinctrl.txt | 1 * Marvell SoC pinctrl core driver for mpp 3 The pinctrl driver enables Marvell SoCs to configure the multi-purpose pins 4 (mpp) to a specific function. For each SoC family there is a SoC specific 7 Please refer to pinctrl-bindings.txt in this directory for details of the 11 A Marvell SoC pin configuration node is a node of a group of pins which can 12 be used for a specific device or function. Each node requires one or more 16 - compatible: "marvell,<soc>-pinctrl" 17 Please refer to each marvell,<soc>-pinctrl.txt binding doc for supported SoCs. 20 - marvell,pins: string array of mpp pins or group of pins to be muxed. 21 - marvell,function: string representing a function to mux to for all [all …]
|
H A D | fsl,imx-pinctrl.txt | 10 Please refer to pinctrl-bindings.txt in this directory for details of the 15 used for a specific device or function. This node represents both mux and config 18 such as pull-up, open drain, drive strength, etc. 21 - compatible: "fsl,<soc>-iomuxc" 22 Please refer to each fsl,<soc>-pinctrl.txt binding doc for supported SoCs. 25 - fsl,pins: each entry consists of 6 integers and represents the mux and config 28 imx*-pinfunc.h under device tree source folder. The last integer CONFIG is 29 the pad setting value like pull-up on this pin. And that's why fsl,pins entry 41 Please refer to each fsl,<soc>-pinctrl,txt binding doc for SoC specific part 45 Some requirements for using fsl,imx-pinctrl binding: [all …]
|
/linux/Documentation/devicetree/bindings/mmc/ |
H A D | bluefield-dw-mshc.txt | 1 * Mellanox Bluefield SoC specific extensions to the Synopsys Designware 4 Read synopsys-dw-mshc.txt for more details 7 a SoC with storage medium such as eMMC or SD/MMC cards. This file documents 9 by synopsys-dw-mshc.txt and the properties used by the Mellanox Bluefield SoC 10 specific extensions to the Synopsys Designware Mobile Storage Host Controller. 15 - "mellanox,bluefield-dw-mshc": for controllers with Mellanox Bluefield SoC 16 specific extensions. 20 /* Mellanox Bluefield SoC MMC */ 22 compatible = "mellanox,bluefield-dw-mshc"; 25 fifo-depth = <0x100>; [all …]
|
/linux/drivers/pinctrl/nomadik/ |
H A D | pinctrl-abx500.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 34 * struct abx500_function - ABx500 pinctrl mux function 46 * struct abx500_pingroup - describes a ABx500 pin group 47 * @name: the name of this specific pin group 49 * from the driver-local pin enumeration space 73 #define UNUSED -1 85 * function between the ABx500 SOC family when using 109 * struct abx500_gpio_irq_cluster - indicates GPIOs which are interrupt 116 * read-in values into the cluster information table 126 * struct abx500_pinrange - map pin numbers to GPIO offsets [all …]
|
/linux/drivers/mmc/host/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 94 implements a hardware byte swapper using a 32-bit datum. 106 support UHS2-capable devices. 133 disabled, it will steal the MMC cards away - rendering them 145 identified by ACPI Compatibility ID PNP0D40 or specific 171 (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC. 254 tristate "SDHCI OF support for the MCHP Sparx5 SoC" 259 found in the MCHP Sparx5 SoC. 261 If you have a Sparx5 SoC with this interface, say Y or M here. 318 tristate "SDHCI support on Marvell's Dove SoC" [all …]
|
/linux/drivers/ufs/host/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0+ 5 # Copyright (C) 2011-2013 Samsung India Software Operations 45 This selects the Cadence-specific additions to UFSHCD platform driver. 58 tristate "QCOM specific hooks to UFS controller platform driver" 64 This selects the QCOM specific additions to UFSHCD platform driver. 65 UFS host on QCOM needs some vendor specific configuration before 67 specific registers. 73 tristate "Mediatek specific hooks to UFS controller platform driver" 79 This selects the Mediatek specific additions to UFSHCD platform driver. 80 UFS host on Mediatek needs some vendor specific configuration before [all …]
|
/linux/Documentation/devicetree/bindings/sifive/ |
H A D | sifive-blocks-ip-versioning.txt | 1 DT compatible string versioning for SiFive open-source IP blocks 4 strings for open-source SiFive IP blocks. HDL for these IP blocks 7 https://github.com/sifive/sifive-blocks 9 IP block-specific DT compatible strings are contained within the HDL, 10 in the form "sifive,<ip-block-name><integer version number>". 14 https://github.com/sifive/sifive-blocks/blob/v1.0/src/main/scala/devices/uart/UART.scala#L43 17 auto-discovery, the maintainers of these IP blocks intend to increment 25 upstream sifive-blocks commits. It is expected that most drivers will 26 match on these IP block-specific compatible strings. 28 DT data authors, when writing data for a particular SoC, should [all …]
|
/linux/Documentation/devicetree/ |
H A D | usage-model.rst | 1 .. SPDX-License-Identifier: GPL-2.0 44 ---------- 56 In 2005, when PowerPC Linux began a major cleanup and to merge 32-bit 57 and 64-bit support, the decision was made to require DT support on all 61 blob without requiring a real Open Firmware implementation. U-Boot, 66 existing non-DT aware firmware. 74 ------------- 79 ------------------- 88 per-machine hard coded selections. 101 --------------------------- [all …]
|
/linux/Documentation/devicetree/bindings/powerpc/fsl/ |
H A D | mpic.txt | 14 - compatible 22 - reg 24 Value type: <prop-encoded-array> 29 - interrupt-controller 35 - #interrupt-cells 39 specifiers do not contain the interrupt-type or type-specific 42 - #address-cells 47 - pic-no-reset 53 configuration registers to a sane state-- masked or 60 - big-endian [all …]
|
/linux/Documentation/arch/arm/spear/ |
H A D | overview.rst | 6 ------------ 11 The ST Microelectronics SPEAr range of ARM9/CortexA9 System-on-Chip CPUs are 19 - SPEAr3XX (3XX SOC series, based on ARM9) 20 - SPEAr300 (SOC) 21 - SPEAr300 Evaluation Board 22 - SPEAr310 (SOC) 23 - SPEAr310 Evaluation Board 24 - SPEAr320 (SOC) 25 - SPEAr320 Evaluation Board 26 - SPEAr6XX (6XX SOC series, based on ARM9) [all …]
|
/linux/Documentation/sound/soc/ |
H A D | overview.rst | 2 ALSA SoC Layer Overview 6 provide better ALSA support for embedded system-on-chip processors (e.g. 8 subsystem there was some support in the kernel for SoC audio, however it 9 had some limitations:- 11 * Codec drivers were often tightly coupled to the underlying SoC 12 CPU. This is not ideal and leads to code duplication - for example, 13 Linux had different wm8731 drivers for 4 different SoC platforms. 18 machine specific code to re-route audio, enable amps, etc., after such an 31 features :- 36 * Easy I2S/PCM audio interface setup between codec and SoC. Each SoC [all …]
|
/linux/drivers/pinctrl/mvebu/ |
H A D | pinctrl-mvebu.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 13 * struct mvebu_mpp_ctrl_data - private data for the mpp ctrl operations 29 * struct mvebu_mpp_ctrl - describe a mpp control 39 * internal function, inside the SoC. Each muxable unit can be switched 44 * specific mode. The optional mpp_gpio_req/_dir functions can be used 62 * struct mvebu_mpp_ctrl_setting - describe a mpp ctrl setting 64 * @name: ctrl setting name, e.g. uart2, spi0 - unique per mpp_mode 69 * A ctrl_setting describes a specific internal mux function that a mpp pin 71 * register for common mpp pin configuration registers on MVEBU. SoC specific [all …]
|
/linux/Documentation/devicetree/bindings/arm/marvell/ |
H A D | marvell,orion5x.txt | 1 Marvell Orion SoC Family Device Tree Bindings 2 --------------------------------------------- 4 Boards with a SoC of the Marvell Orion family, eg 88f5181 9 In addition, the above compatible shall be extended with the specific 10 SoC. Currently known SoC compatibles are: 12 "marvell,orion5x-88f5181" 13 "marvell,orion5x-88f5182" 15 And in addition, the compatible shall be extended with the specific 21 "lacie,ethernet-disk-mini-v2" 22 "lacie,d2-network" [all …]
|
/linux/Documentation/devicetree/bindings/rtc/ |
H A D | isil,isl12057.txt | 8 ("wakeup-source") to handle the specific use-case found 9 on at least three in-tree users of the chip (NETGEAR ReadyNAS 102, 104 10 and 2120 ARM-based NAS); On those devices, the IRQ#2 pin of the chip 12 to the SoC but to a PMIC. It allows the device to be powered up when 14 get access to the 'wakealarm' sysfs entry, this specific property can 15 be set when the IRQ#2 pin of the chip is not connected to the SoC but 20 - "compatible": must be "isil,isl12057" 21 - "reg": I2C bus address of the device 25 - "wakeup-source": mark the chip as a wakeup source, independently of 26 the availability of an IRQ line connected to the SoC. [all …]
|
/linux/arch/mips/lantiq/ |
H A D | prom.c | 1 // SPDX-License-Identifier: GPL-2.0-only 26 * this struct is filled by the soc specific detection code and holds 27 * information about the specific soc type, revision and name 102 /* call the soc specific detetcion code and get it to fill soc_info */ in prom_init() 104 snprintf(soc_info.sys_type, LTQ_SYS_TYPE_LEN - 1, "%s rev %s", in prom_init() 106 soc_info.sys_type[LTQ_SYS_TYPE_LEN - 1] = '\0'; in prom_init() 107 pr_info("SoC: %s\n", soc_info.sys_type); in prom_init()
|
/linux/sound/soc/qcom/ |
H A D | lpass.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Copyright (c) 2010-2011,2013-2015,2020 The Linux Foundation. All rights reserved. 5 * lpass.h - Definitions for the QTi LPASS 15 #include <dt-bindings/sound/qcom,lpass.h> 16 #include "lpass-hdmi.h" 38 return -EINVAL; \ 96 /* AHB-I/X bus clocks inside the low-power audio subsystem (LPASS) */ 120 /* low-power audio interface (LPAIF) registers */ 129 /* regmap backed by the low-power audio interface (LPAIF) registers */ 135 /* interrupts from the low-power audio interface (LPAIF) */ [all …]
|
/linux/drivers/soc/ti/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 4 # TI SOC drivers 7 bool "TI SOC drivers support" 18 Packets are queued/de-queued by writing/reading descriptor address 40 c-states on AM335x. Also required for rtc and ddr in self-refresh low 44 tristate "TI AMx3 Wkup-M3 IPC Driver" 70 Include support for the SoC bus socinfo for the TI K3 Multicore SoC 71 platforms to provide information about the SoC family and 75 tristate "TI PRU-ICSS Subsystem Platform drivers" 79 TI PRU-ICSS Subsystem platform specific support. [all …]
|
/linux/Documentation/devicetree/bindings/input/ |
H A D | brcm,bcm-keypad.txt | 3 Broadcom Keypad controller is used to interface a SoC with a matrix-type 6 The keypad controller can sense a key-press and key-release and report the 9 This binding is based on the matrix-keymap binding with the following 12 keypad,num-rows and keypad,num-columns are required. 14 Required SoC Specific Properties: 15 - compatible: should be "brcm,bcm-keypad" 17 - reg: physical base address of the controller and length of memory mapped 20 - interrupts: The interrupt number to the cpu. 22 Board Specific Properties: 23 - keypad,num-rows: Number of row lines connected to the keypad [all …]
|
/linux/drivers/soc/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menu "SOC (System On Chip) specific Drivers" 4 source "drivers/soc/amlogic/Kconfig" 5 source "drivers/soc/apple/Kconfig" 6 source "drivers/soc/aspeed/Kconfig" 7 source "drivers/soc/atmel/Kconfig" 8 source "drivers/soc/bcm/Kconfig" 9 source "drivers/soc/canaan/Kconfig" 10 source "drivers/soc/cirrus/Kconfig" 11 source "drivers/soc/fsl/Kconfig" [all …]
|
/linux/Documentation/devicetree/bindings/mtd/ |
H A D | brcm,brcmnand.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Brian Norris <computersforpeace@gmail.com> 11 - Kamal Dasu <kdasu.kdev@gmail.com> 12 - William Zhang <william.zhang@broadcom.com> 15 The Broadcom Set-Top Box NAND controller supports low-level access to raw NAND 16 flash chips. It has a memory-mapped register interface for both control 23 Broadband SoC (BCM63xx), ARM based Broadband SoC (BCMBCA) and iProc/Cygnus. 27 -- Additional SoC-specific NAND controller properties -- [all …]
|