/openbmc/u-boot/drivers/clk/ |
H A D | clk-ti-sci.c | 1 // 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 D | reset-ti-sci.c | 1 // 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 D | reset-ti-sci.c | 1 // 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 D | ti-sci-power-domain.c | 1 // 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 D | k3_rproc.c | 1 // 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 D | ti_sci_proc.h | 1 /* 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 D | k3-pktdma.yaml | 1 # 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 D | k3-bcdma.yaml | 1 # 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 D | k3-udma.yaml | 1 # 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 D | ti_sci.c | 1 // 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 D | sysreset-ti-sci.c | 1 // 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 D | ti,k3-sci-common.yaml | 1 # 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 D | irq-ti-sci-inta.c | 1 // 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 D | irq-ti-sci-intr.c | 1 // 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 D | ti_sci.c | 1 // 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 D | k3-ringacc.yaml | 1 # 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 D | setup-sh770x.c | 1 // 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 D | ti,k3-dsp-rproc.yaml | 1 # 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 D | ti,sci-intr.yaml | 1 # 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 D | ti,sci-inta.yaml | 1 # 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 D | setup-sh7770.c | 1 // 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 D | setup-sh7201.c | 1 // 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 D | k3-j7200-mcu-wakeup.dtsi | 1 // 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 D | k3-j784s4-main.dtsi | 1 // 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 D | k3-am65-mcu.dtsi | 1 // 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 …]
|