| /kernel/linux/linux-5.10/arch/arm64/ |
| D | Kconfig.platforms | 1 # SPDX-License-Identifier: GPL-2.0-only 9 This enables support for the Actions Semiconductor S900 SoC family. 12 bool "Intel's Agilex SoCFPGA Family" 14 This enables support for Intel's Agilex SoCFPGA Family. 17 bool "Allwinner sunxi 64-bit SoC Family" 30 Soc family. 43 This enables support for the Broadcom BCM2837 and BCM2711 SoC. 47 bool "Broadcom iProc SoC Family" 55 bool "Marvell Berlin SoC Family" 61 This enables support for Marvell Berlin SoC Family [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/ |
| D | Kconfig.platforms | 1 # SPDX-License-Identifier: GPL-2.0-only 9 This enables support for the Actions Semiconductor S900 SoC family. 12 bool "Allwinner sunxi 64-bit SoC Family" 27 Soc family. 30 bool "Apple Silicon SoC family" 33 This enables support for Apple's in-house ARM SoC family, starting 37 bool "Broadcom SoC Support" 52 This enables support for the Broadcom BCM2837 and BCM2711 SoC. 56 bool "Broadcom iProc SoC Family" 64 bool "Broadcom Broadband Carrier Access (BCA) origin SoC" [all …]
|
| /kernel/linux/linux-5.10/Documentation/ABI/testing/ |
| D | sysfs-devices-soc | 5 The /sys/devices/ directory contains a sub-directory for each 6 System-on-Chip (SoC) device on a running platform. Information 7 regarding each SoC can be obtained by reading sysfs files. This 10 The directory created for each SoC will also house information 12 It has been agreed that if an SoC device exists, its supported 13 devices would be better suited to appear as children of that SoC. 19 Read-only attribute common to all SoCs. Contains the SoC machine 26 Read-only attribute common to all SoCs. Contains SoC family name 30 this will contain the JEDEC JEP106 manufacturer’s identification 34 This manufacturer’s identification code is defined by one [all …]
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| D | sysfs-devices-soc | 5 The /sys/devices/ directory contains a sub-directory for each 6 System-on-Chip (SoC) device on a running platform. Information 7 regarding each SoC can be obtained by reading sysfs files. This 10 The directory created for each SoC will also house information 12 It has been agreed that if an SoC device exists, its supported 13 devices would be better suited to appear as children of that SoC. 19 Read-only attribute common to all SoCs. Contains the SoC machine 26 Read-only attribute common to all SoCs. Contains SoC family name 30 this will contain the JEDEC JEP106 manufacturer’s identification 34 This manufacturer’s identification code is defined by one [all …]
|
| /kernel/linux/linux-5.10/drivers/pcmcia/ |
| D | sa1111_generic.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 #include <asm/mach-types.h> 71 struct sa1111_pcmcia_socket *s = to_skt(skt); in sa1111_pcmcia_socket_state() local 72 u32 status = readl_relaxed(s->dev->mapbase + PCSR); in sa1111_pcmcia_socket_state() 74 switch (skt->nr) { in sa1111_pcmcia_socket_state() 76 state->detect = status & PCSR_S0_DETECT ? 0 : 1; in sa1111_pcmcia_socket_state() 77 state->ready = status & PCSR_S0_READY ? 1 : 0; in sa1111_pcmcia_socket_state() 78 state->bvd1 = status & PCSR_S0_BVD1 ? 1 : 0; in sa1111_pcmcia_socket_state() 79 state->bvd2 = status & PCSR_S0_BVD2 ? 1 : 0; in sa1111_pcmcia_socket_state() 80 state->wrprot = status & PCSR_S0_WP ? 1 : 0; in sa1111_pcmcia_socket_state() [all …]
|
| /kernel/linux/linux-6.6/drivers/pcmcia/ |
| D | sa1111_generic.c | 1 // SPDX-License-Identifier: GPL-2.0-only 21 #include <asm/mach-types.h> 70 struct sa1111_pcmcia_socket *s = to_skt(skt); in sa1111_pcmcia_socket_state() local 71 u32 status = readl_relaxed(s->dev->mapbase + PCSR); in sa1111_pcmcia_socket_state() 73 switch (skt->nr) { in sa1111_pcmcia_socket_state() 75 state->detect = status & PCSR_S0_DETECT ? 0 : 1; in sa1111_pcmcia_socket_state() 76 state->ready = status & PCSR_S0_READY ? 1 : 0; in sa1111_pcmcia_socket_state() 77 state->bvd1 = status & PCSR_S0_BVD1 ? 1 : 0; in sa1111_pcmcia_socket_state() 78 state->bvd2 = status & PCSR_S0_BVD2 ? 1 : 0; in sa1111_pcmcia_socket_state() 79 state->wrprot = status & PCSR_S0_WP ? 1 : 0; in sa1111_pcmcia_socket_state() [all …]
|
| /kernel/linux/linux-6.6/arch/arm/mach-at91/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 bool "SAM Cortex-M7 family" if ARM_SINGLE_ARMV7M 18 Select this if you are using an SoC from Microchip's SAME7, SAMS7 or SAMV7 34 Select this if ou are using one of Microchip's SAMA5D2 family SoC. 45 Select this if you are using one of Microchip's SAMA5D3 family SoC. 59 Select this if you are using one of Microchip's SAMA5D4 family SoC. 70 Select this if you are using one of Microchip's SAMA7G5 family SoC. 73 bool "ARMv7 based Microchip LAN966 SoC family" 79 This enables support for ARMv7 based Microchip LAN966 SoC family. 93 Select this if you are using Microchip's AT91RM9200 SoC. [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/samsung/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 tristate "Exynos SoC series Display Port PHY driver" 15 tristate "S5P/Exynos SoC series MIPI CSI-2/DSI PHY driver" 21 Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 29 Enable PCIe PHY support for Exynos SoC series. 33 tristate "Exynos SoC series UFS PHY driver" 37 Enable this to support the Samsung Exynos SoC UFS PHY driver for 42 tristate "S5P/Exynos SoC series USB 2.0 PHY driver" 51 2.0 PHY. Support for particular PHYs will be enabled based on the SoC 76 particular SoC is compiled in the driver. In case of S5PV210 two phys [all …]
|
| /kernel/linux/linux-5.10/drivers/memory/tegra/ |
| D | mc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <linux/dma-mapping.h> 18 #include <soc/tegra/fuse.h> 24 { .compatible = "nvidia,tegra20-mc-gart", .data = &tegra20_mc_soc }, 27 { .compatible = "nvidia,tegra30-mc", .data = &tegra30_mc_soc }, 30 { .compatible = "nvidia,tegra114-mc", .data = &tegra114_mc_soc }, 33 { .compatible = "nvidia,tegra124-mc", .data = &tegra124_mc_soc }, 36 { .compatible = "nvidia,tegra132-mc", .data = &tegra132_mc_soc }, 39 { .compatible = "nvidia,tegra210-mc", .data = &tegra210_mc_soc }, 51 spin_lock_irqsave(&mc->lock, flags); in tegra_mc_block_dma_common() [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/freescale/ |
| D | pinctrl-mxs.c | 1 // SPDX-License-Identifier: GPL-2.0+ 17 #include "pinctrl-mxs.h" 25 struct mxs_pinctrl_soc_data *soc; member 32 return d->soc->ngroups; in mxs_get_groups_count() 40 return d->soc->groups[group].name; in mxs_get_group_name() 48 *pins = d->soc->groups[group].pins; in mxs_get_group_pins() 49 *num_pins = d->soc->groups[group].npins; in mxs_get_group_pins() 54 static void mxs_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in mxs_pin_dbg_show() argument 57 seq_printf(s, " %s", dev_name(pctldev->dev)); in mxs_pin_dbg_show() 69 int length = strlen(np->name) + SUFFIX_LEN; in mxs_dt_node_to_map() [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/freescale/ |
| D | pinctrl-mxs.c | 1 // SPDX-License-Identifier: GPL-2.0+ 20 #include "pinctrl-mxs.h" 28 struct mxs_pinctrl_soc_data *soc; member 35 return d->soc->ngroups; in mxs_get_groups_count() 43 return d->soc->groups[group].name; in mxs_get_group_name() 51 *pins = d->soc->groups[group].pins; in mxs_get_group_pins() 52 *num_pins = d->soc->groups[group].npins; in mxs_get_group_pins() 57 static void mxs_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, in mxs_pin_dbg_show() argument 60 seq_printf(s, " %s", dev_name(pctldev->dev)); in mxs_pin_dbg_show() 72 int length = strlen(np->name) + SUFFIX_LEN; in mxs_dt_node_to_map() [all …]
|
| /kernel/linux/linux-6.6/drivers/memory/tegra/ |
| D | mc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <linux/dma-mapping.h> 18 #include <linux/tegra-icc.h> 20 #include <soc/tegra/fuse.h> 26 { .compatible = "nvidia,tegra20-mc-gart", .data = &tegra20_mc_soc }, 29 { .compatible = "nvidia,tegra30-mc", .data = &tegra30_mc_soc }, 32 { .compatible = "nvidia,tegra114-mc", .data = &tegra114_mc_soc }, 35 { .compatible = "nvidia,tegra124-mc", .data = &tegra124_mc_soc }, 38 { .compatible = "nvidia,tegra132-mc", .data = &tegra132_mc_soc }, 41 { .compatible = "nvidia,tegra210-mc", .data = &tegra210_mc_soc }, [all …]
|
| /kernel/linux/linux-5.10/drivers/phy/samsung/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 6 tristate "Exynos SoC series Display Port PHY driver" 15 tristate "S5P/Exynos SoC series MIPI CSI-2/DSI PHY driver" 21 Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 29 Enable PCIe PHY support for Exynos SoC series. 33 tristate "SAMSUNG SoC series UFS PHY driver" 51 for particular PHYs will be enabled based on the SoC type in addition 76 particular SoC is compiled in the driver. In case of S5PV210 two phys 77 are available - device and host. 80 tristate "Exynos5 SoC series USB DRD PHY driver" [all …]
|
| /kernel/linux/linux-6.6/drivers/phy/tegra/ |
| D | xusb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2014-2022, NVIDIA CORPORATION. All rights reserved. 20 #include <soc/tegra/fuse.h> 31 if (args->args_count != 0) in tegra_xusb_pad_of_xlate() 32 return ERR_PTR(-EINVAL); in tegra_xusb_pad_of_xlate() 34 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_of_xlate() 35 if (!pad->lanes[i]) in tegra_xusb_pad_of_xlate() 38 if (pad->lanes[i]->dev.of_node == args->np) { in tegra_xusb_pad_of_xlate() 39 phy = pad->lanes[i]; in tegra_xusb_pad_of_xlate() 45 phy = ERR_PTR(-ENODEV); in tegra_xusb_pad_of_xlate() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-at91/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 13 bool "SAM Cortex-M7 family" if ARM_SINGLE_ARMV7M 17 Select this if you are using an SoC from Microchip's SAME7, SAMS7 or SAMV7 33 Select this if ou are using one of Microchip's SAMA5D2 family SoC. 44 Select this if you are using one of Microchip's SAMA5D3 family SoC. 58 Select this if you are using one of Microchip's SAMA5D4 family SoC. 72 Select this if you are using Microchip's AT91RM9200 SoC. 90 Select this if you are using one of those Microchip SoC: 123 Select this if you are using Microchip's SAM9X60 SoC 144 On platforms with 16-bit counters, two timer channels are combined [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/nomadik/ |
| D | pinctrl-abx500.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) ST-Ericsson SA 2013 28 #include <linux/pinctrl/pinconf-generic.h> 31 #include "pinctrl-abx500.h" 34 #include "../pinctrl-utils.h" 82 struct abx500_pinctrl_soc_data *soc; member 98 ret = abx500_get_register_interruptible(pct->dev, in abx500_gpio_get_bit() 101 dev_err(pct->dev, in abx500_gpio_get_bit() 102 "%s read reg =%x, offset=%x failed (%d)\n", in abx500_gpio_get_bit() 120 ret = abx500_mask_and_set_register_interruptible(pct->dev, in abx500_gpio_set_bits() [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/nomadik/ |
| D | pinctrl-abx500.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) ST-Ericsson SA 2013 30 #include <linux/pinctrl/pinconf-generic.h> 37 #include "../pinctrl-utils.h" 39 #include "pinctrl-abx500.h" 87 struct abx500_pinctrl_soc_data *soc; member 103 ret = abx500_get_register_interruptible(pct->dev, in abx500_gpio_get_bit() 106 dev_err(pct->dev, in abx500_gpio_get_bit() 107 "%s read reg =%x, offset=%x failed (%d)\n", in abx500_gpio_get_bit() 125 ret = abx500_mask_and_set_register_interruptible(pct->dev, in abx500_gpio_set_bits() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/fsl/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menu "SoC Audio for Freescale CPUs" 4 comment "Common SoC Audio options for Freescale CPUs:" 14 This option is only useful for out-of-tree drivers since 15 in-tree drivers select it automatically. 25 This option is only useful for out-of-tree drivers since 26 in-tree drivers select it automatically. 35 This option is only useful for out-of-tree drivers since 36 in-tree drivers select it automatically. 53 This option is only useful for out-of-tree drivers since [all …]
|
| /kernel/linux/linux-5.10/drivers/phy/tegra/ |
| D | xusb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2014-2016, NVIDIA CORPORATION. All rights reserved. 20 #include <soc/tegra/fuse.h> 31 if (args->args_count != 0) in tegra_xusb_pad_of_xlate() 32 return ERR_PTR(-EINVAL); in tegra_xusb_pad_of_xlate() 34 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_of_xlate() 35 if (!pad->lanes[i]) in tegra_xusb_pad_of_xlate() 38 if (pad->lanes[i]->dev.of_node == args->np) { in tegra_xusb_pad_of_xlate() 39 phy = pad->lanes[i]; in tegra_xusb_pad_of_xlate() 45 phy = ERR_PTR(-ENODEV); in tegra_xusb_pad_of_xlate() [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/tegra/ |
| D | pinctrl-tegra.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (c) 2011-2012, NVIDIA CORPORATION. All rights reserved. 10 * Copyright (C) 2009-2011 ST-Ericsson AB 27 #include "../pinctrl-utils.h" 28 #include "pinctrl-tegra.h" 32 return readl(pmx->regs[bank] + reg); in pmx_readl() 37 writel_relaxed(val, pmx->regs[bank] + reg); in pmx_writel() 46 return pmx->soc->ngroups; in tegra_pinctrl_get_groups_count() 54 return pmx->soc->groups[group].name; in tegra_pinctrl_get_group_name() 64 *pins = pmx->soc->groups[group].pins; in tegra_pinctrl_get_group_pins() [all …]
|
| /kernel/linux/linux-6.6/drivers/bus/ |
| D | mvebu-mbus.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 * - One to configure the access of the CPU to the devices. Depending 17 * - One to configure the access to the CPU to the SDRAM. There are 23 * - Reads out the SDRAM address decoding windows at initialization 30 * devices have to configure those device -> SDRAM windows to ensure 33 * - Provides an API for platform code or device drivers to 34 * dynamically add or remove address decoding windows for the CPU -> 39 * - Provides a debugfs interface in /sys/kernel/debug/mvebu-mbus/ to 40 * see the list of CPU -> SDRAM windows and their configuration 41 * (file 'sdram') and the list of CPU -> devices windows and their [all …]
|
| /kernel/linux/linux-6.6/sound/soc/fsl/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menu "SoC Audio for Freescale CPUs" 4 comment "Common SoC Audio options for Freescale CPUs:" 14 This option is only useful for out-of-tree drivers since 15 in-tree drivers select it automatically. 26 This option is only useful for out-of-tree drivers since 27 in-tree drivers select it automatically. 36 This option is only useful for out-of-tree drivers since 37 in-tree drivers select it automatically. 54 This option is only useful for out-of-tree drivers since [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/mvebu/ |
| D | pinctrl-mvebu.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 24 #include "pinctrl-mvebu.h" 64 *config = (readl(data->base + off) >> shift) & MVEBU_MPP_MASK; in mvebu_mmio_mpp_ctrl_get() 76 reg = readl(data->base + off) & ~(MVEBU_MPP_MASK << shift); in mvebu_mmio_mpp_ctrl_set() 77 writel(reg | (config << shift), data->base + off); in mvebu_mmio_mpp_ctrl_set() 86 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_pid() 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() 88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid() 89 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid() [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/mvebu/ |
| D | pinctrl-mvebu.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 24 #include "pinctrl-mvebu.h" 64 *config = (readl(data->base + off) >> shift) & MVEBU_MPP_MASK; in mvebu_mmio_mpp_ctrl_get() 76 reg = readl(data->base + off) & ~(MVEBU_MPP_MASK << shift); in mvebu_mmio_mpp_ctrl_set() 77 writel(reg | (config << shift), data->base + off); in mvebu_mmio_mpp_ctrl_set() 86 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_pid() 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() 88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid() 89 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid() [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/fsl/ |
| D | guts.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 33 /* SoC die attribute definition for QorIQ platform */ 36 * Power Architecture-based SoCs T Series 39 /* Die: T4240, SoC: T4240/T4160/T4080 */ 44 /* Die: T1040, SoC: T1040/T1020/T1042/T1022 */ 49 /* Die: T2080, SoC: T2080/T2081 */ 54 /* Die: T1024, SoC: T1024/T1014/T1023/T1013 */ 61 * ARM-based SoCs LS Series 64 /* Die: LS1043A, SoC: LS1043A/LS1023A */ 69 /* Die: LS2080A, SoC: LS2080A/LS2040A/LS2085A */ [all …]
|