| /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-4.19/arch/arm64/ |
| D | Kconfig.platforms | 7 This enables support for the Actions Semiconductor S900 SoC family. 10 bool "Allwinner sunxi 64-bit SoC Family" 23 Soc family. 35 This enables support for the Broadcom BCM2837 SoC. 36 This SoC is used in the Raspberry Pi 3 device. 39 bool "Broadcom iProc SoC Family" 47 bool "Marvell Berlin SoC Family" 53 This enables support for Marvell Berlin SoC Family 56 bool "Broadcom Set-Top-Box SoCs" 60 This enables support for Broadcom's ARMv8 Set Top Box SoCs [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-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-4.19/drivers/pcmcia/ |
| D | sa1111_generic.c | 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() 80 state->vs_3v = status & PCSR_S0_VS1 ? 0 : 1; in sa1111_pcmcia_socket_state() [all …]
|
| /kernel/linux/linux-4.19/drivers/memory/tegra/ |
| D | mc.c | 19 #include <soc/tegra/fuse.h> 54 { .compatible = "nvidia,tegra20-mc", .data = &tegra20_mc_soc }, 57 { .compatible = "nvidia,tegra30-mc", .data = &tegra30_mc_soc }, 60 { .compatible = "nvidia,tegra114-mc", .data = &tegra114_mc_soc }, 63 { .compatible = "nvidia,tegra124-mc", .data = &tegra124_mc_soc }, 66 { .compatible = "nvidia,tegra132-mc", .data = &tegra132_mc_soc }, 69 { .compatible = "nvidia,tegra210-mc", .data = &tegra210_mc_soc }, 81 spin_lock_irqsave(&mc->lock, flags); in terga_mc_block_dma_common() 83 value = mc_readl(mc, rst->control) | BIT(rst->bit); in terga_mc_block_dma_common() 84 mc_writel(mc, value, rst->control); in terga_mc_block_dma_common() [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/serial/ |
| D | samsung_uart.txt | 1 * Samsung's UART Controller 3 The Samsung's UART controller is used for interfacing SoC with serial 7 - compatible: should be one of following: 8 - "samsung,exynos4210-uart" - Exynos4210 SoC, 9 - "samsung,s3c2410-uart" - compatible with ports present on S3C2410 SoC, 10 - "samsung,s3c2412-uart" - compatible with ports present on S3C2412 SoC, 11 - "samsung,s3c2440-uart" - compatible with ports present on S3C2440 SoC, 12 - "samsung,s3c6400-uart" - compatible with ports present on S3C6400 SoC, 13 - "samsung,s5pv210-uart" - compatible with ports present on S5PV210 SoC. 15 - reg: base physical address of the controller and length of memory mapped [all …]
|
| /kernel/linux/linux-4.19/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 33 Read-only attribute supported by most SoCs. In the case of 34 ST-Ericsson's chips this contains the SoC serial number. [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-4.19/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-4.19/drivers/thermal/tegra/ |
| D | soctherm.c | 31 #include <dt-bindings/thermal/tegra124-soctherm.h> 155 #define REG_GET_MASK(r, m) (((r) & (m)) >> (ffs(m) - 1)) 158 (((v) & (m >> (ffs(m) - 1))) << (ffs(m) - 1))) 161 #define THROT_DEPTH_DIVIDEND(depth) ((256 * (100 - (depth)) / 100) - 1) 187 static const int min_low_temp = -127000; 236 struct tegra_soctherm_soc *soc; member 244 * ccroc_writel() - writes a value to a CCROC register 253 writel(value, (ts->ccroc_regs + reg)); in ccroc_writel() 257 * ccroc_readl() - reads specified register from CCROC IP block 265 return readl(ts->ccroc_regs + reg); in ccroc_readl() [all …]
|
| /kernel/linux/linux-4.19/sound/soc/fsl/ |
| D | Kconfig | 1 menu "SoC Audio for Freescale CPUs" 3 comment "Common SoC Audio options for Freescale CPUs:" 13 This option is only useful for out-of-tree drivers since 14 in-tree drivers select it automatically. 24 This option is only useful for out-of-tree drivers since 25 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. 39 tristate "Sony/Philips Digital Interface (S/PDIF) module support" 47 This option is only useful for out-of-tree drivers since [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-4.19/drivers/phy/samsung/ |
| D | Kconfig | 5 tristate "EXYNOS SoC series Display Port PHY driver" 14 tristate "S5P/EXYNOS SoC series MIPI CSI-2/DSI PHY driver" 20 Support for MIPI CSI-2 and MIPI DSI DPHY found on Samsung S5P 28 Enable PCIe PHY support for Exynos SoC series. 41 for particular PHYs will be enabled based on the SoC type in addition 66 particular SoC is compiled in the driver. In case of S5PV210 two phys 67 are available - device and host. 70 tristate "Exynos5 SoC series USB DRD PHY driver" 78 Enable USB DRD PHY support for Exynos 5 SoC series. 80 present on Exynos5 SoC series. [all …]
|
| /kernel/linux/linux-4.19/drivers/phy/tegra/ |
| D | xusb.c | 2 * Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. 28 #include <soc/tegra/fuse.h> 39 if (args->args_count != 0) in tegra_xusb_pad_of_xlate() 40 return ERR_PTR(-EINVAL); in tegra_xusb_pad_of_xlate() 42 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_of_xlate() 43 if (!pad->lanes[i]) in tegra_xusb_pad_of_xlate() 46 if (pad->lanes[i]->dev.of_node == args->np) { in tegra_xusb_pad_of_xlate() 47 phy = pad->lanes[i]; in tegra_xusb_pad_of_xlate() 53 phy = ERR_PTR(-ENODEV); in tegra_xusb_pad_of_xlate() 61 .compatible = "nvidia,tegra124-xusb-padctl", [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/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/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-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-4.19/drivers/pinctrl/nomadik/ |
| D | pinctrl-abx500.c | 2 * Copyright (C) ST-Ericsson SA 2013 32 #include <linux/pinctrl/pinconf-generic.h> 35 #include "pinctrl-abx500.h" 38 #include "../pinctrl-utils.h" 86 struct abx500_pinctrl_soc_data *soc; member 102 ret = abx500_get_register_interruptible(pct->dev, in abx500_gpio_get_bit() 105 dev_err(pct->dev, in abx500_gpio_get_bit() 106 "%s read reg =%x, offset=%x failed (%d)\n", in abx500_gpio_get_bit() 124 ret = abx500_mask_and_set_register_interruptible(pct->dev, in abx500_gpio_set_bits() 127 dev_err(pct->dev, "%s write reg, %x offset %x failed (%d)\n", in abx500_gpio_set_bits() [all …]
|
| /kernel/linux/linux-5.10/drivers/soc/fsl/ |
| D | guts.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 34 /* SoC die attribute definition for QorIQ platform */ 37 * Power Architecture-based SoCs T Series 40 /* Die: T4240, SoC: T4240/T4160/T4080 */ 45 /* Die: T1040, SoC: T1040/T1020/T1042/T1022 */ 50 /* Die: T2080, SoC: T2080/T2081 */ 55 /* Die: T1024, SoC: T1024/T1014/T1023/T1013 */ 62 * ARM-based SoCs LS Series 65 /* Die: LS1043A, SoC: LS1043A/LS1023A */ 70 /* Die: LS2080A, SoC: LS2080A/LS2040A/LS2085A */ [all …]
|
| /kernel/linux/linux-4.19/drivers/pinctrl/mvebu/ |
| D | pinctrl-mvebu.c | 5 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 28 #include "pinctrl-mvebu.h" 68 *config = (readl(data->base + off) >> shift) & MVEBU_MPP_MASK; in mvebu_mmio_mpp_ctrl_get() 80 reg = readl(data->base + off) & ~(MVEBU_MPP_MASK << shift); in mvebu_mmio_mpp_ctrl_set() 81 writel(reg | (config << shift), data->base + off); in mvebu_mmio_mpp_ctrl_set() 90 for (n = 0; n < pctl->num_groups; n++) { in mvebu_pinctrl_find_group_by_pid() 91 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() 92 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid() 93 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid() 94 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_pid() [all …]
|
| /kernel/linux/linux-4.19/arch/arm/mach-at91/ |
| D | Kconfig | 12 bool "SAM Cortex-M7 family" if ARM_SINGLE_ARMV7M 16 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. 45 Select this if you are using one of Microchip's SAMA5D3 family SoC. 60 Select this if you are using one of Microchip's SAMA5D4 family SoC. 74 Select this if you are using Microchip's AT91RM9200 SoC. 92 Select this if you are using one of those Microchip SoC:
|
| /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 …]
|