Home
last modified time | relevance | path

Searched +full:sci +full:- +full:dev +full:- +full:id (Results 1 – 25 of 144) sorted by relevance

123456

/openbmc/u-boot/drivers/clk/
H A Dclk-ti-sci.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Texas Instruments System Control Interface (TI SCI) clock driver
5 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
8 * Loosely based on Linux kernel sci-clk.c...
14 #include <clk-uclass.h>
18 * struct ti_sci_clk_data - clock controller information structure
19 * @sci: TI SCI handle used for communication with system controller
22 const struct ti_sci_handle *sci; member
25 static int ti_sci_clk_probe(struct udevice *dev) in ti_sci_clk_probe() argument
27 struct ti_sci_clk_data *data = dev_get_priv(dev); in ti_sci_clk_probe()
[all …]
/openbmc/linux/drivers/reset/
H A Dreset-ti-sci.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Texas Instrument's System Control Interface (TI-SCI) reset driver
5 * Copyright (C) 2015-2017 Texas Instruments Incorporated - https://www.ti.com/
14 #include <linux/reset-controller.h>
18 * struct ti_sci_reset_control - reset control structure
19 * @dev_id: SoC-specific device identifier
21 * @lock: synchronize reset_mask read-modify-writes
30 * struct ti_sci_reset_data - reset controller information structure
32 * @dev: reset controller device pointer
33 * @sci: TI SCI handle used for communication with system controller
[all …]
/openbmc/u-boot/drivers/reset/
H A Dreset-ti-sci.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Texas Instruments System Control Interface (TI SCI) reset driver
5 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
8 * Loosely based on Linux kernel reset-ti-sci.c...
14 #include <reset-uclass.h>
18 * struct ti_sci_reset_data - reset controller information structure
19 * @sci: TI SCI handle used for communication with system controller
22 const struct ti_sci_handle *sci; member
25 static int ti_sci_reset_probe(struct udevice *dev) in ti_sci_reset_probe() argument
27 struct ti_sci_reset_data *data = dev_get_priv(dev); in ti_sci_reset_probe()
[all …]
/openbmc/u-boot/drivers/power/domain/
H A Dti-sci-power-domain.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Texas Instruments System Control Interface (TI SCI) power domain driver
5 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
14 #include <power-domain-uclass.h>
18 * struct ti_sci_power_domain_data - pm domain controller information structure
19 * @sci: TI SCI handle used for communication with system controller
22 const struct ti_sci_handle *sci; member
25 static int ti_sci_power_domain_probe(struct udevice *dev) in ti_sci_power_domain_probe() argument
27 struct ti_sci_power_domain_data *data = dev_get_priv(dev); in ti_sci_power_domain_probe()
29 debug("%s(dev=%p)\n", __func__, dev); in ti_sci_power_domain_probe()
[all …]
/openbmc/u-boot/drivers/remoteproc/
H A Dk3_rproc.c1 // SPDX-License-Identifier: GPL-2.0+
5 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
17 #include <power-domain.h>
26 * struct k3_rproc_privdata - Structure representing Remote processor data.
29 * @sci: Pointer to TISCI handle
31 * @proc_id: TISCI processor ID
32 * @host_id: TISCI host id to which the processor gets assigned to.
38 const struct ti_sci_handle *sci; member
45 * k3_rproc_load() - Load up the Remote processor image
46 * @dev: rproc device pointer
[all …]
/openbmc/linux/drivers/remoteproc/
H A Dti_sci_proc.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Texas Instruments TI-SCI Processor Controller Helper Functions
5 * Copyright (C) 2018-2020 Texas Instruments Incorporated - https://www.ti.com/
6 * Suman Anna <s-anna@ti.com>
15 * struct ti_sci_proc - structure representing a processor control client
16 * @sci: cached TI-SCI protocol handle
17 * @ops: cached TI-SCI proc ops
18 * @dev: cached client device pointer
19 * @proc_id: processor id for the consumer remoteproc device
20 * @host_id: host id to pass the control over for this consumer remoteproc
[all …]
/openbmc/linux/Documentation/devicetree/bindings/dma/ti/
H A Dk3-pktdma.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
5 ---
6 $id: http://devicetree.org/schemas/dma/ti/k3-pktdma.yaml#
7 $schema: http://devicetree.org/meta-schemas/core.yaml#
12 - Peter Ujfalusi <peter.ujfalusi@gmail.com>
16 mode channels of K3 UDMA-P.
17 PKTDMA only includes Split channels to service PSI-L based peripherals.
19 The peripherals can be PSI-L native or legacy, non PSI-L native peripherals
20 with PDMAs. PDMA is tasked to act as a bridge between the PSI-L fabric and the
27 - $ref: /schemas/dma/dma-controller.yaml#
[all …]
H A Dk3-bcdma.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
5 ---
6 $id: http://devicetree.org/schemas/dma/ti/k3-bcdma.yaml#
7 $schema: http://devicetree.org/meta-schemas/core.yaml#
12 - Peter Ujfalusi <peter.ujfalusi@gmail.com>
16 mode channels of K3 UDMA-P.
23 Split channels can be used to service PSI-L based peripherals.
24 The peripherals can be PSI-L native or legacy, non PSI-L native peripherals
25 with PDMAs. PDMA is tasked to act as a bridge between the PSI-L fabric and the
34 - ti,am62a-dmss-bcdma-csirx
[all …]
H A Dk3-udma.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
5 ---
6 $id: http://devicetree.org/schemas/dma/ti/k3-udma.yaml#
7 $schema: http://devicetree.org/meta-schemas/core.yaml#
12 - Peter Ujfalusi <peter.ujfalusi@gmail.com>
15 The UDMA-P is intended to perform similar (but significantly upgraded)
16 functions as the packet-oriented DMA used on previous SoC devices. The UDMA-P
18 The UDMA-P architecture facilitates the segmentation and reassembly of SoC DMA
29 on the Rx PSI-L interface.
31 The UDMA-P also supports acting as both a UTC and UDMA-C for its internal
[all …]
/openbmc/u-boot/drivers/firmware/
H A Dti_sci.c1 // SPDX-License-Identifier: GPL-2.0+
6 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
16 #include <linux/soc/ti/k3-sec-proxy.h>
21 /* List of all TI SCI devices active in system */
25 * struct ti_sci_xfer - Structure representing a message flow
35 * struct ti_sci_desc - Description of SoC integration
47 * struct ti_sci_info - Structure representing a TI SCI instance
48 * @dev: Device pointer
50 * @handle: Instance of TI SCI handle to send to clients.
57 * @seq: Seq id used for verification for tx and rx message.
[all …]
/openbmc/u-boot/drivers/sysreset/
H A Dsysreset-ti-sci.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Texas Instruments System Control Interface (TI SCI) system reset driver
5 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
16 * struct ti_sci_sysreset_data - sysreset controller information structure
17 * @sci: TI SCI handle used for communication with system controller
20 const struct ti_sci_handle *sci; member
23 static int ti_sci_sysreset_probe(struct udevice *dev) in ti_sci_sysreset_probe() argument
25 struct ti_sci_sysreset_data *data = dev_get_priv(dev); in ti_sci_sysreset_probe()
27 debug("%s(dev=%p)\n", __func__, dev); in ti_sci_sysreset_probe()
30 return -ENOMEM; in ti_sci_sysreset_probe()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/arm/keystone/
H A Dti,k3-sci-common.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/arm/keystone/ti,k3-sci-common.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Common K3 TI-SCI
10 - Nishanth Menon <nm@ti.com>
14 that is responsible for managing various SoC-level resources like clocks,
16 through the TI-SCI protocol.
19 controller node or an interrupt-controller node should define a common set
21 over the TI-SCI protocol. The following are some of the common properties
[all …]
/openbmc/linux/drivers/irqchip/
H A Dirq-ti-sci-inta.c1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2018-2019 Texas Instruments Incorporated - https://www.ti.com/
24 #include <asm-generic/msi.h>
33 #define TO_HWIRQ(dev, index) ((((dev) & TI_SCI_DEV_ID_MASK) << \ argument
44 * struct ti_sci_inta_event_desc - Description of an event coming to
59 * struct ti_sci_inta_vint_desc - Description of a virtual interrupt coming out
66 * @vint_id: TISCI vint ID
78 * struct ti_sci_inta_irq_domain - Structure representing a TISCI based
80 * @sci: Pointer to TISCI handle
87 * @ti_sci_id: TI-SCI device identifier
[all …]
H A Dirq-ti-sci-intr.c1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2018-2019 Texas Instruments Incorporated - https://www.ti.com/
21 * struct ti_sci_intr_irq_domain - Structure representing a TISCI based
23 * @sci: Pointer to TISCI handle
25 * @dev: Struct device pointer.
26 * @ti_sci_id: TI-SCI device identifier
30 const struct ti_sci_handle *sci; member
32 struct device *dev; member
48 * ti_sci_intr_irq_domain_translate() - Retrieve hwirq and type from
62 struct ti_sci_intr_irq_domain *intr = domain->host_data; in ti_sci_intr_irq_domain_translate()
[all …]
/openbmc/linux/drivers/firmware/
H A Dti_sci.c1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2015-2022 Texas Instruments Incorporated - https://www.ti.com/
22 #include <linux/soc/ti/ti-msgmgr.h>
28 /* List of all TI SCI devices active in system */
34 * struct ti_sci_xfer - Structure representing a message flow
38 * Since we work with request-ACK protocol, we can
51 * struct ti_sci_xfers_info - Structure to manage transfer information
69 * struct ti_sci_desc - Description of SoC integration
84 * struct ti_sci_info - Structure representing a TI SCI instance
85 * @dev: Device pointer
[all …]
/openbmc/linux/Documentation/devicetree/bindings/soc/ti/
H A Dk3-ringacc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 # Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/
4 ---
5 $id: http://devicetree.org/schemas/soc/ti/k3-ringacc.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Santosh Shilimkar <ssantosh@kernel.org>
12 - Grygorii Strashko <grygorii.strashko@ti.com>
29 - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
34 - const: ti,am654-navss-ringacc
39 - description: real time registers regions
[all …]
/openbmc/linux/arch/sh/kernel/cpu/sh3/
H A Dsetup-sh770x.c1 // SPDX-License-Identifier: GPL-2.0
8 * Based on setup-sh7709.c
29 DMAC, SCIF0, SCIF2, SCI, ADC_ADI, enumerator
40 INTC_VECT(SCI, 0x4e0), INTC_VECT(SCI, 0x500),
41 INTC_VECT(SCI, 0x520), INTC_VECT(SCI, 0x540),
48 /* IRQ0->5 are handled in setup-sh3.c */
69 { 0xfffffee4, 0, 16, 4, /* IPRB */ { WDT, REF, SCI, 0 } },
103 .name = "sh-rtc",
104 .id = -1,
120 .name = "sh-sci",
[all …]
/openbmc/linux/Documentation/devicetree/bindings/remoteproc/
H A Dti,k3-dsp-rproc.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/remoteproc/ti,k3-dsp-rproc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Suman Anna <s-anna@ti.com>
13 The TI K3 family of SoCs usually have one or more TI DSP Core sub-systems
14 that are used to offload some of the processor-intensive tasks or algorithms,
17 These processor sub-systems usually contain additional sub-modules like
23 Each DSP Core sub-system is represented as a single DT node. Each node has a
29 - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
[all …]
/openbmc/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Dti,sci-intr.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/ti,sci-intr.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Lokesh Vutla <lokeshvutla@ti.com>
13 - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
22 +----------------------+
24 +-------+ | +------+ +-----+ |
25 | GPIO |----------->| | irq0 | | 0 | | Host IRQ
26 +-------+ | +------+ +-----+ | controller
[all …]
H A Dti,sci-inta.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/ti,sci-inta.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Lokesh Vutla <lokeshvutla@ti.com>
13 - $ref: /schemas/arm/keystone/ti,k3-sci-common.yaml#
22 +-----------------------------------------+
24 | +--------------+ +------------+ |
25 m ------>| | vint | bit | | 0 |.....|63| vint0 |
26 . | +--------------+ +------------+ | +------+
[all …]
/openbmc/linux/arch/sh/kernel/cpu/sh4a/
H A Dsetup-sh7770.c1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2006 - 2008 Paul Mundt
27 .name = "sh-sci",
28 .id = 0,
31 .dev = {
47 .name = "sh-sci",
48 .id = 1,
51 .dev = {
67 .name = "sh-sci",
68 .id = 2,
[all …]
/openbmc/linux/arch/sh/kernel/cpu/sh2a/
H A Dsetup-sh7201.c1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2008 Peter Griffin pgriffin@mpc-data.co.uk
189 .name = "sh-sci",
190 .id = 0,
193 .dev = {
209 .name = "sh-sci",
210 .id = 1,
213 .dev = {
229 .name = "sh-sci",
230 .id = 2,
[all …]
/openbmc/linux/arch/arm64/boot/dts/ti/
H A Dk3-j7200-mcu-wakeup.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
9 dmsc: system-controller@44083000 {
10 compatible = "ti,k2g-sci";
11 ti,host-id = <12>;
13 mbox-names = "rx", "tx";
18 reg-names = "debug_messages";
21 k3_pds: power-controller {
22 compatible = "ti,sci-pm-domain";
23 #power-domain-cells = <2>;
[all …]
H A Dk3-j784s4-main.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/
10 compatible = "mmio-sram";
12 #address-cells = <1>;
13 #size-cells = <1>;
16 atf-sram@0 {
20 tifs-sram@1f0000 {
24 l3cache-sram@200000 {
29 gic500: interrupt-controller@1800000 {
30 compatible = "arm,gic-v3";
[all …]
H A Dk3-am65-mcu.dtsi1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2016-2020 Texas Instruments Incorporated - https://www.ti.com/
9 mcu_conf: scm-conf@40f00000 {
10 compatible = "syscon", "simple-mfd";
12 #address-cells = <1>;
13 #size-cells = <1>;
17 compatible = "ti,am654-phy-gmii-sel";
19 #phy-cells = <1>;
25 compatible = "pinctrl-single";
27 #pinctrl-cells = <1>;
[all …]

123456