| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/spi/ |
| D | spi-samsung.txt | 1 * Samsung SPI Controller 3 The Samsung SPI controller is used to interface with various devices such as flash 4 and display controllers using the SPI communication interface. 8 - compatible: should be one of the following. 9 - samsung,s3c2443-spi: for s3c2443, s3c2416 and s3c2450 platforms 10 - samsung,s3c6410-spi: for s3c6410 platforms 11 - samsung,s5pv210-spi: for s5pv210 and s5pc110 platforms 12 - samsung,exynos5433-spi: for exynos5433 compatible controllers 13 - samsung,exynos7-spi: for exynos7 platforms <DEPRECATED> 15 - reg: physical base address of the controller and length of memory mapped [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/panel/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 38 TFT-LCD modules. The panel has a 1200x1920 resolution and uses 40 the host and has a built-in LED backlight. 57 This driver supports LVDS panels that don't require device-specific 79 KD35T133 controller for 320x480 LCD panels with MIPI-DSI 89 4-lane 800x1280 MIPI DSI panel. 92 tristate "Feiyang FY07024DI26A30-D MIPI-DSI LCD panel" 98 Feiyang FY07024DI26A30-D MIPI-DSI interface. 102 depends on OF && SPI 106 QVGA (320x240) RGB, YUV and ITU-T BT.656 panels. [all …]
|
| D | panel-samsung-s6e63m0-spi.c | 1 // SPDX-License-Identifier: GPL-2.0 5 #include <linux/spi/spi.h> 10 #include "panel-samsung-s6e63m0.h" 17 * FIXME: implement reading DCS commands over SPI so we can in s6e63m0_spi_dcs_read() 27 struct spi_device *spi = to_spi_device(dev); in s6e63m0_spi_write_word() local 37 return spi_sync(spi, &msg); in s6e63m0_spi_write_word() 44 dev_dbg(dev, "SPI writing dcs seq: %*ph\n", (int)len, data); in s6e63m0_spi_dcs_write() 47 while (!ret && --len) { in s6e63m0_spi_dcs_write() 53 dev_err(dev, "SPI error %d writing dcs seq: %*ph\n", ret, in s6e63m0_spi_dcs_write() 62 static int s6e63m0_spi_probe(struct spi_device *spi) in s6e63m0_spi_probe() argument [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/panel/ |
| D | samsung,ld9040.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/panel/samsung,ld9040.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung LD9040 AMOLED LCD parallel RGB panel with SPI control bus 10 The panel must obey the rules for a SPI slave device as specified in 11 spi/spi-controller.yaml 14 - Andrzej Hajda <a.hajda@samsung.com> 17 - $ref: panel-common.yaml# 21 const: samsung,ld9040 [all …]
|
| D | samsung,s6e63m0.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/display/panel/samsung,s6e63m0.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung s6e63m0 AMOLED LCD panel 10 - Jonathan Bakker <xc-racer2@live.ca> 13 - $ref: panel-common.yaml# 17 const: samsung,s6e63m0 20 reset-gpios: true 23 vdd3-supply: [all …]
|
| /kernel/linux/linux-5.10/drivers/media/i2c/s5c73m3/ |
| D | s5c73m3-spi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Samsung LSI S5C73M3 8M pixel camera driver 5 * Copyright (C) 2012, Samsung Electronics, Co., Ltd. 6 * Sylwester Nawrocki <s.nawrocki@samsung.com> 7 * Andrzej Hajda <a.hajda@samsung.com> 16 #include <linux/spi/spi.h> 20 #define S5C73M3_SPI_DRV_NAME "S5C73M3-SPI" 23 { .compatible = "samsung,s5c73m3" }, 48 pr_err("SPI device is uninitialized\n"); in spi_xmit() 49 return -ENODEV; in spi_xmit() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | samsung-s5c73m3.txt | 1 Samsung S5C73M3 8Mp camera ISP 2 ------------------------------ 4 The S5C73M3 camera ISP supports MIPI CSI-2 and parallel (ITU-R BT.656) video 5 data busses. The I2C bus is the main control bus and additionally the SPI bus 11 --------------------- 15 - compatible : "samsung,s5c73m3"; 16 - reg : I2C slave address of the sensor; 17 - vdd-int-supply : digital power supply (1.2V); 18 - vdda-supply : analog power supply (1.2V); 19 - vdd-reg-supply : regulator input power supply (2.8V); [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/ |
| D | sensorhub.txt | 1 Samsung Sensorhub driver 7 - compatible: "samsung,sensorhub-rinato" or "samsung,sensorhub-thermostat" 8 - spi-max-frequency: max SPI clock frequency 9 - interrupts: communication interrupt 10 - ap-mcu-gpios: [out] ap to sensorhub line - used during communication 11 - mcu-ap-gpios: [in] sensorhub to ap - used during communication 12 - mcu-reset-gpios: [out] sensorhub reset 17 compatible = "samsung,sensorhub-rinato"; 18 spi-max-frequency = <5000000>; 19 interrupt-parent = <&gpx0>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/exynos/ |
| D | exynos5433.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung's Exynos5433 SoC device tree source 5 * Copyright (c) 2016 Samsung Electronics Co., Ltd. 7 * Samsung's Exynos5433 SoC device nodes are listed in this file. 16 #include <dt-bindings/clock/exynos5433.h> 17 #include <dt-bindings/interrupt-controller/arm-gic.h> 20 compatible = "samsung,exynos5433"; 21 #address-cells = <2>; 22 #size-cells = <2>; 24 interrupt-parent = <&gic>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-s3c/ |
| D | pl080.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Samsung's S3C64XX generic DMA support using amba-pl08x driver. 17 #include "regs-sys-s3c64xx.h" 21 return cd->min_signal; in pl08x_get_xfer_signal() 117 { "s3c6400-uart.0", "tx", &s3c64xx_dma0_info[0] }, 118 { "s3c6400-uart.0", "rx", &s3c64xx_dma0_info[1] }, 119 { "s3c6400-uart.1", "tx", &s3c64xx_dma0_info[2] }, 120 { "s3c6400-uart.1", "rx", &s3c64xx_dma0_info[3] }, 121 { "s3c6400-uart.2", "tx", &s3c64xx_dma0_info[4] }, 122 { "s3c6400-uart.2", "rx", &s3c64xx_dma0_info[5] }, [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 5 source "arch/arm/mach-s3c/Kconfig.s3c24xx" 6 source "arch/arm/mach-s3c/Kconfig.s3c64xx" 16 Base platform code for all Samsung SoC based systems 23 Base platform power management code for samsung code 26 menu "Samsung Common options" 33 int "S3C UART to use for low-level messages" 37 Choice of which UART port to use for the low-level messages, 40 must have been initialised by the boot-loader before use. 47 Samsung platforms, including static platform devices, legacy [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | exynos3250.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung's Exynos3250 SoC device tree source 5 * Copyright (c) 2014 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 8 * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250 17 #include "exynos4-cpu-thermal.dtsi" 18 #include <dt-bindings/clock/exynos3250.h> 19 #include <dt-bindings/interrupt-controller/arm-gic.h> 20 #include <dt-bindings/interrupt-controller/irq.h> 23 compatible = "samsung,exynos3250"; [all …]
|
| D | s5pv210.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung's S5PV210 SoC device tree source 5 * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd. 7 * Mateusz Krawczuk <m.krawczuk@partner.samsung.com> 8 * Tomasz Figa <t.figa@samsung.com> 10 * Samsung's S5PV210 SoC device nodes are listed in this file. S5PV210 19 #include <dt-bindings/clock/s5pv210.h> 20 #include <dt-bindings/clock/s5pv210-audss.h> 23 #address-cells = <1>; 24 #size-cells = <1>; [all …]
|
| D | exynos4.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung's Exynos4 SoC series common device tree source 5 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 7 * Copyright (c) 2010-2011 Linaro Ltd. 10 * Samsung's Exynos4 SoC series device nodes are listed in this file. Particular 19 #include <dt-bindings/clock/exynos4.h> 20 #include <dt-bindings/clock/exynos-audss-clk.h> 21 #include <dt-bindings/interrupt-controller/arm-gic.h> 22 #include <dt-bindings/interrupt-controller/irq.h> [all …]
|
| D | exynos4210-smdkv310.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung's Exynos4210 based SMDKV310 board device tree source 5 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 7 * Copyright (c) 2010-2011 Linaro Ltd. 10 * Device tree source file for Samsung's SMDKV310 board which is based on 11 * Samsung's Exynos4210 SoC. 14 /dts-v1/; 16 #include <dt-bindings/gpio/gpio.h> 17 #include "exynos-mfc-reserved-memory.dtsi" [all …]
|
| D | exynos5250.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung Exynos5250 SoC device tree source 5 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 8 * Samsung Exynos5250 SoC device nodes are listed in this file. 17 #include <dt-bindings/clock/exynos5250.h> 19 #include "exynos4-cpu-thermal.dtsi" 20 #include <dt-bindings/clock/exynos-audss-clk.h> 23 compatible = "samsung,exynos5250", "samsung,exynos5"; 50 #address-cells = <1>; [all …]
|
| D | exynos5800-peach-pi.dts | 1 // SPDX-License-Identifier: GPL-2.0 8 /dts-v1/; 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/clock/maxim,max77802.h> 13 #include <dt-bindings/regulator/maxim,max77802.h> 14 #include <dt-bindings/sound/samsung-i2s.h> 16 #include "exynos5420-cpus.dtsi" 21 compatible = "google,pi-rev16", [all …]
|
| D | exynos5420-peach-pit.dts | 1 // SPDX-License-Identifier: GPL-2.0 8 /dts-v1/; 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/clock/maxim,max77802.h> 13 #include <dt-bindings/regulator/maxim,max77802.h> 14 #include <dt-bindings/sound/samsung-i2s.h> 16 #include "exynos5420-cpus.dtsi" 21 compatible = "google,pit-rev16", [all …]
|
| D | exynos5420.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung Exynos5420 SoC device tree source 5 * Copyright (c) 2013 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com 8 * Samsung Exynos5420 SoC device nodes are listed in this file. 14 #include <dt-bindings/clock/exynos5420.h> 15 #include <dt-bindings/clock/exynos-audss-clk.h> 16 #include <dt-bindings/interrupt-controller/arm-gic.h> 19 compatible = "samsung,exynos5420", "samsung,exynos5"; 42 * by exynos5420-cpus.dtsi or exynos5422-cpus.dtsi. [all …]
|
| D | s5pv210-aries.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Samsung's S5PV210 based Galaxy Aries board device tree source 6 /dts-v1/; 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/interrupt-controller/irq.h> 12 compatible = "samsung,aries", "samsung,s5pv210"; 32 reserved-memory { 33 #address-cells = <1>; 34 #size-cells = <1>; 38 compatible = "shared-dma-pool"; [all …]
|
| /kernel/linux/linux-5.10/include/linux/platform_data/ |
| D | spi-s3c64xx.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Copyright (C) 2009 Samsung Electronics Ltd. 5 * Jaswinder Singh <jassi.brar@samsung.com> 16 * struct s3c64xx_spi_csinfo - ChipSelect description 18 * Refer to FB_CLK_SEL register definition in SPI chapter. 21 * This is per SPI-Slave Chipselect information. 31 * struct s3c64xx_spi_info - SPI Controller defining structure 34 * @cfg_gpio: Configure pins for this SPI controller. 44 * s3c64xx_spi_set_platdata - SPI Controller configure callback by the board 47 * @src_clk_nr: Clock the SPI controller is to use to generate SPI clocks. [all …]
|
| /kernel/linux/linux-5.10/drivers/video/backlight/ |
| D | ltv350qv.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Power control for Samsung LTV350QV Quarter VGA LCD Panel 14 #include <linux/spi/spi.h> 21 struct spi_device *spi; member 28 * The power-on and power-off sequences are taken from the 29 * LTV350QV-F04 data sheet from Samsung. The register definitions are 30 * taken from the S6F2002 command list also from Samsung. Both 51 lcd->buffer[0] = LTV_OPC_INDEX; in ltv350qv_write_reg() 52 lcd->buffer[1] = 0x00; in ltv350qv_write_reg() 53 lcd->buffer[2] = reg & 0x7f; in ltv350qv_write_reg() [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 This framework adds support for low-level control of LCD. 15 Some framebuffer devices connect to platform-specific LCD modules 16 in order to have a platform-specific way to control the flat panel 36 SPI driver for Epson L4F00242T03. This provides basic support 40 tristate "Samsung LMS283GF05 LCD" 44 SPI driver for Samsung LMS283GF05. This provides basic support 48 tristate "Samsung LTV350QV LCD Panel" 51 If you have a Samsung LTV350QV LCD panel, say y to include a 60 depends on SPI [all …]
|
| /kernel/linux/linux-5.10/drivers/spi/ |
| D | spi-s3c64xx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // Copyright (c) 2009 Samsung Electronics Co., Ltd. 4 // Jaswinder Singh <jassi.brar@samsung.com> 11 #include <linux/dma-mapping.h> 15 #include <linux/spi/spi.h> 20 #include <linux/platform_data/spi-s3c64xx.h> 27 /* Registers and bit-fields */ 105 #define FIFO_LVL_MASK(i) ((i)->port_conf->fifo_lvl_mask[i->port_id]) 107 (1 << (i)->port_conf->tx_st_done)) ? 1 : 0) 109 #define RX_FIFO_LVL(v, i) (((v) >> (i)->port_conf->rx_lvl_offset) & \ [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/samsung/ |
| D | clk-s3c64xx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/clk-provider.h> 10 #include <linux/clk/samsung.h> 14 #include <dt-bindings/clock/samsung,s3c64xx-clock.h> 17 #include "clk-pll.h" 98 /* S3C6400-specific parent clocks. */ 103 /* S3C6410-specific parent clocks. */ 321 ALIAS(HCLK_UHOST, "s3c2410-ohci", "usb-host"), 322 ALIAS(HCLK_USB, "s3c-hsotg", "otg"), 323 ALIAS(HCLK_HSMMC2, "s3c-sdhci.2", "hsmmc"), [all …]
|