/openbmc/linux/Documentation/devicetree/bindings/arm/keystone/ |
H A D | ti,sci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/arm/keystone/ti,sci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: TI-SCI controller 10 - Nishanth Menon <nm@ti.com> 18 An example of such an SoC is K2G, which contains the system control hardware 25 The TI-SCI node describes the Texas Instrument's System Controller entity node. 29 relationship between the TI-SCI parent node to the child node. 33 pattern: "^system-controller@[0-9a-f]+$" [all …]
|
/openbmc/u-boot/doc/device-tree-bindings/firmware/ |
H A D | ti,sci.txt | 1 Texas Instruments System Control Interface (TI-SCI) Message Protocol 2 -------------------------------------------------------------------- 9 An example of such an SoC is K2G, which contains the system control hardware 16 TI-SCI controller Device Node: 19 The TI-SCI node describes the Texas Instrument's System Controller entity node. 23 relationship between the TI-SCI parent node to the child node. 26 ------------------- 27 - compatible: should be "ti,k2g-sci" 28 - mbox-names: 29 "rx" - Mailbox corresponding to receive path [all …]
|
/openbmc/u-boot/doc/device-tree-bindings/clock/ |
H A D | ti,sci-clk.txt | 1 Texas Instruments TI SCI Clock Controller 7 as TI SCI[1]. This clock implementation plugs into the common clock 8 framework and makes use of the TI SCI protocol on clock API requests. 15 this relies on the TI SCI protocol to communicate with the SYSFW it must be a 19 -------------------- 20 - compatible: Must be "ti,k2g-sci-clk" 21 - #clock-cells: Must be be 2. In clock consumers, this cell represents the 25 ---------------- 27 compatible = "ti,k2g-sci"; 30 compatible = "ti,k2g-sci-clk"; [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/clock/ |
H A D | ti,sci-clk.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/ti,sci-clk.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: TI-SCI clock controller 10 - Nishanth Menon <nm@ti.com> 17 through a protocol called TI System Control Interface (TI-SCI protocol). 19 This clock controller node uses the TI SCI protocol to perform various clock 21 node must be a child node of the associated TI-SCI system controller node. 25 pattern: "^clock-controller$" [all …]
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | k3-am65-wakeup.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2018 Texas Instruments Incorporated - http://www.ti.com/ 10 compatible = "ti,k2g-sci"; 11 ti,host-id = <12>; 12 #address-cells = <1>; 13 #size-cells = <1>; 16 mbox-names = "rx", "tx"; 21 k3_pds: power-controller { 22 compatible = "ti,sci-pm-domain"; 23 #power-domain-cells = <1>; [all …]
|
H A D | k3-am654-r5-base-board.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2016-2018 Texas Instruments Incorporated - http://www.ti.com/ 6 /dts-v1/; 8 #include "k3-am654.dtsi" 9 #include "k3-am654-base-board-u-boot.dtsi" 10 #include "k3-am654-base-board-ddr4-1600MHz.dtsi" 11 #include "k3-am654-ddr.dtsi" 14 compatible = "ti,am654-evm", "ti,am654"; 23 stdout-path = "serial2:115200n8"; 24 tick-timer = &timer1; [all …]
|
/openbmc/linux/arch/arm/boot/dts/ti/keystone/ |
H A D | keystone-k2g.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Device Tree Source for K2G SOC 5 * Copyright (C) 2016-2017 Texas Instruments Incorporated - http://www.ti.com/ 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/pinctrl/keystone.h> 10 #include <dt-bindings/gpio/gpio.h> 13 compatible = "ti,k2g","ti,keystone"; 14 model = "Texas Instruments K2G SoC"; 15 #address-cells = <2>; 16 #size-cells = <2>; [all …]
|
/openbmc/linux/arch/arm64/boot/dts/ti/ |
H A D | k3-am62p-main.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (C) 2023 Texas Instruments Incorporated - https://www.ti.com/ 9 compatible = "mmio-sram"; 11 #address-cells = <1>; 12 #size-cells = <1>; 16 gic500: interrupt-controller@1800000 { 17 compatible = "arm,gic-v3"; 18 #address-cells = <2>; 19 #size-cells = <2>; 21 #interrupt-cells = <3>; [all …]
|
H A D | k3-am65-wakeup.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2018 Texas Instruments Incorporated - https://www.ti.com/ 9 dmsc: system-controller@44083000 { 10 compatible = "ti,am654-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-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-j721s2-mcu-wakeup.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ 9 sms: 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-mcu-wakeup.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2022 Texas Instruments Incorporated - https://www.ti.com/ 9 sms: system-controller@44083000 { 10 bootph-all; 11 compatible = "ti,k2g-sci"; 12 ti,host-id = <12>; 14 mbox-names = "rx", "tx"; 19 reg-names = "debug_messages"; 22 k3_pds: power-controller { 23 bootph-all; [all …]
|
H A D | k3-j721e-mcu-wakeup.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2016-2020 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-am62a-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>; 17 gic500: interrupt-controller@1800000 { 18 compatible = "arm,gic-v3"; 24 #address-cells = <2>; 25 #size-cells = <2>; 27 #interrupt-cells = <3>; [all …]
|
H A D | k3-am62-main.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2020-2022 Texas Instruments Incorporated - https://www.ti.com/ 10 compatible = "mmio-sram"; 12 #address-cells = <1>; 13 #size-cells = <1>; 17 gic500: interrupt-controller@1800000 { 18 compatible = "arm,gic-v3"; 19 #address-cells = <2>; 20 #size-cells = <2>; 22 #interrupt-cells = <3>; [all …]
|
H A D | k3-am64-main.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <dt-bindings/phy/phy-cadence.h> 9 #include <dt-bindings/phy/phy-ti.h> 12 serdes_refclk: clock-cmnrefclk { 13 #clock-cells = <0>; 14 compatible = "fixed-clock"; 15 clock-frequency = <0>; 21 compatible = "mmio-sram"; 23 #address-cells = <1>; [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/dma/ |
H A D | ti-edma.txt | 8 ------------------------------------------------------------------------------ 12 -------------------- 13 - compatible: Should be: 14 - "ti,edma3-tpcc" for the channel controller(s) on OMAP, 16 - "ti,k2g-edma3-tpcc", "ti,edma3-tpcc" for the 18 - #dma-cells: Should be set to <2>. The first number is the DMA request 20 - reg: Memory map of eDMA CC 21 - reg-names: "edma3_cc" 22 - interrupts: Interrupt lines for CCINT, MPERR and CCERRINT. 23 - interrupt-names: "edma3_ccint", "edma3_mperr" and "edma3_ccerrint" [all …]
|
/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 32 return -ENOMEM; in ti_sci_clk_probe() 35 data->sci = ti_sci_get_handle(dev); in ti_sci_clk_probe() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/remoteproc/ |
H A D | ti,keystone-rproc.txt | 5 sub-systems that are used to offload some of the processor-intensive tasks or 8 These processor sub-systems usually contain additional sub-modules like L1 15 Each DSP Core sub-system is represented as a single DT node, and should also 22 -------------------- 25 - compatible: Should be one of the following, 26 "ti,k2hk-dsp" for DSPs on Keystone 2 66AK2H/K SoCs 27 "ti,k2l-dsp" for DSPs on Keystone 2 66AK2L SoCs 28 "ti,k2e-dsp" for DSPs on Keystone 2 66AK2E SoCs 29 "ti,k2g-dsp" for DSPs on Keystone 2 66AK2G SoCs 31 - reg: Should contain an entry for each value in 'reg-names'. [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/mmc/ |
H A D | ti-omap-hsmmc.txt | 10 -------------------- 11 - compatible: 12 Should be "ti,omap2-hsmmc", for OMAP2 controllers 13 Should be "ti,omap3-hsmmc", for OMAP3 controllers 14 Should be "ti,omap3-pre-es3-hsmmc" for OMAP3 controllers pre ES3.0 15 Should be "ti,omap4-hsmmc", for OMAP4 controllers 16 Should be "ti,am33xx-hsmmc", for AM335x controllers 17 Should be "ti,k2g-hsmmc", "ti,omap4-hsmmc" for 66AK2G controllers. 20 --------------------------------- 22 - ti,hwmods: Must be "mmc<n>", n is controller instance starting 1. [all …]
|
/openbmc/linux/drivers/clk/keystone/ |
H A D | sci-clk.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * SCI Clock driver for keystone based devices 5 * Copyright (C) 2015-2016 Texas Instruments Incorporated - https://www.ti.com/ 6 * Tero Kristo <t-kristo@ti.com> 8 #include <linux/clk-provider.h> 24 * struct sci_clk_provider - TI SCI clock provider representation 25 * @sci: Handle to the System Control Interface protocol handler 26 * @ops: Pointer to the SCI ops to be used by the clocks 32 const struct ti_sci_handle *sci; member 40 * struct sci_clk - TI SCI clock representation [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 92 * @handle: Instance of TI SCI handle to send to clients. [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/soc/ti/ |
H A D | ti,pruss.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 TI Programmable Real-Time Unit and Industrial Communication Subsystem 11 - Suman Anna <s-anna@ti.com> 15 The Programmable Real-Time Unit and Industrial Communication Subsystem 16 (PRU-ICSS a.k.a. PRUSS) is present on various TI SoCs such as AM335x, AM437x, 17 Keystone 66AK2G, OMAP-L138/DA850 etc. A PRUSS consists of dual 32-bit RISC 18 cores (Programmable Real-Time Units, or PRUs), shared RAM, data and 23 peripheral interfaces, fast real-time responses, or specialized data handling. [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 50 * @handle: Instance of TI SCI handle to send to clients. 76 * ti_sci_setup_one_xfer() - Setup one message type 77 * @info: Pointer to SCI entity information [all …]
|
/openbmc/linux/drivers/mailbox/ |
H A D | ti-msgmgr.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> 41 * struct ti_msgmgr_valid_queue_desc - SoC valid queues meant for this processor 53 * struct ti_msgmgr_desc - Description of message manager integration 92 * struct ti_queue_inst - Description of a queue instance 122 * struct ti_msgmgr_inst - Description of a Message Manager Instance 148 * ti_msgmgr_queue_get_num_messages() - Get the number of pending messages 159 u32 status_cnt_mask = d->status_cnt_mask; in ti_msgmgr_queue_get_num_messages() 162 * We cannot use relaxed operation here - update may happen in ti_msgmgr_queue_get_num_messages() [all …]
|