Home
last modified time | relevance | path

Searched +full:s3c2440 +full:- +full:i2c (Results 1 – 25 of 50) sorted by relevance

12

/kernel/linux/linux-5.10/Documentation/devicetree/bindings/i2c/
Di2c-s3c2410.txt1 * Samsung's I2C controller
3 The Samsung's I2C controller is used to interface with I2C devices.
6 - compatible: value should be either of the following.
7 (a) "samsung, s3c2410-i2c", for i2c compatible with s3c2410 i2c.
8 (b) "samsung, s3c2440-i2c", for i2c compatible with s3c2440 i2c.
9 (c) "samsung, s3c2440-hdmiphy-i2c", for s3c2440-like i2c used
11 (d) "samsung, exynos5-sata-phy-i2c", for s3c2440-like i2c used as
13 - reg: physical base address of the controller and length of memory mapped
15 - interrupts: interrupt number to the cpu.
16 - samsung,i2c-sda-delay: Delay (in ns) applied to data line (SDA) edges.
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/i2c/
Dsamsung,s3c2410-i2c.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/i2c/samsung,s3c2410-i2c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung S3C/S5P/Exynos SoC I2C Controller
10 - Krzysztof Kozlowski <krzk@kernel.org>
15 - samsung,s3c2410-i2c
16 - samsung,s3c2440-i2c
17 # For s3c2440-like I2C used inside HDMIPHY block found on several SoCs:
18 - samsung,s3c2440-hdmiphy-i2c
[all …]
/kernel/linux/linux-6.6/arch/arm64/boot/dts/exynos/
Dexynos7885.dtsi1 // SPDX-License-Identifier: GPL-2.0
9 #include <dt-bindings/clock/exynos7885.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 #address-cells = <2>;
15 #size-cells = <1>;
17 interrupt-parent = <&gic>;
26 arm-a53-pmu {
27 compatible = "arm,cortex-a53-pmu";
34 interrupt-affinity = <&cpu0>,
42 arm-a73-pmu {
[all …]
Dexynos850.dtsi1 // SPDX-License-Identifier: GPL-2.0
13 #include <dt-bindings/clock/exynos850.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/soc/samsung,exynos-usi.h>
20 #address-cells = <2>;
21 #size-cells = <1>;
23 interrupt-parent = <&gic>;
34 arm-pmu {
35 compatible = "arm,cortex-a55-pmu";
44 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Ds3c2416.dtsi1 // SPDX-License-Identifier: GPL-2.0
8 #include <dt-bindings/clock/s3c2443.h>
10 #include "s3c2416-pinctrl.dtsi"
21 #address-cells = <1>;
22 #size-cells = <0>;
26 compatible = "arm,arm926ej-s";
31 clocks: clock-controller@4c000000 {
32 compatible = "samsung,s3c2416-clock";
34 #clock-cells = <1>;
38 compatible = "samsung,s3c2440-uart";
[all …]
Dexynos5.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 #include <dt-bindings/interrupt-controller/irq.h>
17 interrupt-parent = <&gic>;
18 #address-cells = <1>;
19 #size-cells = <1>;
33 compatible = "simple-bus";
34 #address-cells = <1>;
35 #size-cells = <1>;
[all …]
Dexynos3250.dtsi1 // SPDX-License-Identifier: GPL-2.0
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>
24 interrupt-parent = <&gic>;
25 #address-cells = <1>;
26 #size-cells = <1>;
50 #address-cells = <1>;
51 #size-cells = <0>;
[all …]
Dexynos4.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
7 * Copyright (c) 2010-2011 Linaro Ltd.
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>
25 interrupt-parent = <&gic>;
26 #address-cells = <1>;
27 #size-cells = <1>;
[all …]
Ds3c6410.dtsi1 // SPDX-License-Identifier: GPL-2.0
27 valid-mask = <0xffffff7f>;
28 valid-wakeup-mask = <0x00200004>;
32 valid-mask = <0xffffffff>;
33 valid-wakeup-mask = <0x53020000>;
37 clocks: clock-controller@7e00f000 {
38 compatible = "samsung,s3c6410-clock";
40 #clock-cells = <1>;
43 i2c1: i2c@7f00f000 {
44 compatible = "samsung,s3c2440-i2c";
[all …]
/kernel/linux/linux-5.10/arch/arm/mach-s3c/
Ds3c244x.c1 // SPDX-License-Identifier: GPL-2.0
3 // Copyright (c) 2004-2006 Simtec Electronics
6 // Samsung S3C2440 and S3C2442 Mobile CPU support (not S3C2443)
31 #include "regs-clock.h"
32 #include "regs-gpio.h"
39 #include "nand-core-s3c24xx.h"
40 #include "regs-dsc-s3c24xx.h"
52 s3c24xx_init_uartdevs("s3c2440-uart", s3c2410_uart_resources, cfg, no); in s3c244x_init_uarts()
57 /* register our io-tables */ in s3c244x_map_io()
63 s3c_device_sdi.name = "s3c2440-sdi"; in s3c244x_map_io()
[all …]
Ds3c2416.c1 // SPDX-License-Identifier: GPL-2.0+
30 #include "gpio-samsung.h"
31 #include <asm/proc-fns.h>
35 #include "regs-s3c2443-clock.h"
36 #include "rtc-core-s3c24xx.h"
38 #include "gpio-core.h"
39 #include "gpio-cfg.h"
40 #include "gpio-cfg-helpers.h"
46 #include "iic-core.h"
47 #include "adc-core.h"
[all …]
Ds3c6410.c1 // SPDX-License-Identifier: GPL-2.0
32 #include <linux/soc/samsung/s3c-pm.h>
33 #include "regs-clock.h"
38 #include "adc-core.h"
39 #include "iic-core.h"
41 #include "ata-core-s3c64xx.h"
43 #include "onenand-core-s3c64xx.h"
52 /* the i2c devices are directly compatible with s3c2440 */ in s3c6410_map_io()
53 s3c_i2c0_setname("s3c2440-i2c"); in s3c6410_map_io()
54 s3c_i2c1_setname("s3c2440-i2c"); in s3c6410_map_io()
[all …]
DKconfig.s3c24xx1 # SPDX-License-Identifier: GPL-2.0
54 bool "Samsung S3C2440"
59 Support for S3C2440 Samsung Mobile CPU based systems.
126 # cpu frequency items common between s3c2410 and s3c2440/s3c2442
133 and s3c2440/s3c2442 cpu frequency support.
144 # cpu-specific sections
414 PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
421 PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
426 comment "S3C2440 Boards"
429 # The "S3C2440 Boards" list is ordered alphabetically by option text.
[all …]
Ds3c6400.c1 // SPDX-License-Identifier: GPL-2.0
31 #include "regs-clock.h"
36 #include "iic-core.h"
39 #include "onenand-core-s3c64xx.h"
49 /* the i2c devices are directly compatible with s3c2440 */ in s3c6400_map_io()
50 s3c_i2c0_setname("s3c2440-i2c"); in s3c6400_map_io()
52 s3c_device_nand.name = "s3c6400-nand"; in s3c6400_map_io()
54 s3c_onenand_setname("s3c6400-onenand"); in s3c6400_map_io()
55 s3c64xx_onenand1_setname("s3c6400-onenand"); in s3c6400_map_io()
66 .name = "s3c6400-core",
[all …]
DMakefile.s3c24xx1 # SPDX-License-Identifier: GPL-2.0
10 obj-y += s3c24xx.o
11 obj-y += irq-s3c24xx.o
12 obj-$(CONFIG_SPI_S3C24XX_FIQ) += irq-s3c24xx-fiq.o
13 obj-$(CONFIG_SPI_S3C24XX_FIQ) += irq-s3c24xx-fiq-exports.o
15 obj-$(CONFIG_CPU_S3C2410) += s3c2410.o
16 obj-$(CONFIG_S3C2410_PLL) += pll-s3c2410.o
17 obj-$(CONFIG_S3C2410_PM) += pm-s3c2410.o sleep-s3c2410.o
19 obj-$(CONFIG_CPU_S3C2412) += s3c2412.o
20 obj-$(CONFIG_S3C2412_PM) += pm-s3c2412.o
[all …]
/kernel/linux/linux-6.6/arch/arm/mach-s3c/
Ds3c6410.c1 // SPDX-License-Identifier: GPL-2.0
32 #include <linux/soc/samsung/s3c-pm.h>
33 #include "regs-clock.h"
38 #include "iic-core.h"
49 /* the i2c devices are directly compatible with s3c2440 */ in s3c6410_map_io()
50 s3c_i2c0_setname("s3c2440-i2c"); in s3c6410_map_io()
51 s3c_i2c1_setname("s3c2440-i2c"); in s3c6410_map_io()
61 .name = "s3c6410-core",
62 .dev_name = "s3c6410-core",
/kernel/linux/linux-6.6/arch/arm/boot/dts/samsung/
Dexynos5.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 #include <dt-bindings/interrupt-controller/irq.h>
17 interrupt-parent = <&gic>;
18 #address-cells = <1>;
19 #size-cells = <1>;
33 compatible = "simple-bus";
34 #address-cells = <1>;
35 #size-cells = <1>;
[all …]
Dexynos4.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
7 * Copyright (c) 2010-2011 Linaro Ltd.
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>
25 interrupt-parent = <&gic>;
26 #address-cells = <1>;
27 #size-cells = <1>;
[all …]
Dexynos3250.dtsi1 // SPDX-License-Identifier: GPL-2.0
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>
24 interrupt-parent = <&gic>;
25 #address-cells = <1>;
26 #size-cells = <1>;
46 bus_dmc: bus-dmc {
47 compatible = "samsung,exynos-bus";
[all …]
Ds3c6410.dtsi1 // SPDX-License-Identifier: GPL-2.0
27 valid-mask = <0xffffff7f>;
28 valid-wakeup-mask = <0x00200004>;
32 valid-mask = <0xffffffff>;
33 valid-wakeup-mask = <0x53020000>;
37 clocks: clock-controller@7e00f000 {
38 compatible = "samsung,s3c6410-clock";
40 #clock-cells = <1>;
43 i2c1: i2c@7f00f000 {
44 compatible = "samsung,s3c2440-i2c";
[all …]
/kernel/linux/linux-5.10/drivers/clk/samsung/
Dclk-s3c2410.c1 // SPDX-License-Identifier: GPL-2.0-only
8 #include <linux/clk-provider.h>
13 #include <dt-bindings/clock/s3c2410.h>
16 #include "clk-pll.h"
29 S3C2440, enumerator
80 GATE(PCLK_I2C, "i2c", "pclk", CLKCON, 16, 0, 0),
89 GATE(HCLK_USBD, "usb-device", "hclk", CLKCON, 7, 0, 0),
90 GATE(HCLK_USBH, "usb-host", "hclk", CLKCON, 6, 0, 0),
95 /* should be added _after_ the soc-specific clocks are created */
97 ALIAS(PCLK_I2C, "s3c2410-i2c.0", "i2c"),
[all …]
Dclk-s3c2443.c1 // SPDX-License-Identifier: GPL-2.0-only
8 #include <linux/clk-provider.h>
15 #include <dt-bindings/clock/s3c2443.h>
18 #include "clk-pll.h"
121 GATE(HCLK_USBD, "usb-device", "hclk", HCLKCON, 12, 0, 0),
122 GATE(HCLK_USBH, "usb-host", "hclk", HCLKCON, 11, 0, 0),
152 ALIAS(PCLK_UART0, "s3c2440-uart.0", "uart"),
153 ALIAS(PCLK_UART1, "s3c2440-uart.1", "uart"),
154 ALIAS(PCLK_UART2, "s3c2440-uart.2", "uart"),
155 ALIAS(PCLK_UART3, "s3c2440-uart.3", "uart"),
[all …]
/kernel/linux/linux-5.10/Documentation/arm/samsung-s3c24xx/
Doverview.rst8 ------------
10 The Samsung S3C24XX range of ARM9 System-on-Chip CPUs are supported
12 S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 and S3C2450 devices
21 included under the arch/arm/mach-s3c2416 directory. Note, while core
27 -------------
38 ------
41 arch/arm/plat-s3c24xx with headers in include/asm-arm/plat-s3c24xx.
43 code (arch/arm/plat-s3c24xx) and the arch/arm/mach-s3c24* code.
47 in arch/arm/mach-s3c2410 and S3C2440 in arch/arm/mach-s3c2440
50 arch/arm/mach-s3c2410 directory./include/mach
[all …]
Ds3c2412.rst6 ------------
8 The S3C2412 is part of the S3C24XX range of ARM9 System-on-Chip CPUs
9 from Samsung. This part has an ARM926-EJS core, capable of running up
10 to 266MHz (see data-sheet for more information)
14 -----
21 -----
27 ---
33 ----
40 ----
42 The UART hardware is similar to the S3C2440, and is supported by the
[all …]
/kernel/linux/linux-5.10/include/linux/platform_data/
Di2c-s3c2410.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright 2004-2009 Simtec Electronics
6 * S3C - I2C Controller platform_device info
12 #define S3C_IICFLG_FILTER (1<<0) /* enable s3c2440 filter */
17 * struct s3c2410_platform_i2c - Platform data for s3c I2C.
19 * @flags: Any flags for the I2C bus (E.g. S3C_IICFLK_FILTER).
20 * @slave_addr: The I2C address for the slave device (if enabled).
26 * @cfg_gpio: A callback to configure the pins for I2C operation.
39 * s3c_i2c0_set_platdata - set platform data for i2c0 device
40 * @i2c: The platform data to set, or NULL for default data.
[all …]

12