1*54b96380SRuslan Bukin /*- 2*54b96380SRuslan Bukin * SPDX-License-Identifier: BSD-2-Clause 3*54b96380SRuslan Bukin * 4*54b96380SRuslan Bukin * Copyright (c) 2022 Ruslan Bukin <br@bsdpad.com> 5*54b96380SRuslan Bukin * 6*54b96380SRuslan Bukin * This work was supported by Innovate UK project 105694, "Digital Security 7*54b96380SRuslan Bukin * by Design (DSbD) Technology Platform Prototype". 8*54b96380SRuslan Bukin * 9*54b96380SRuslan Bukin * Redistribution and use in source and binary forms, with or without 10*54b96380SRuslan Bukin * modification, are permitted provided that the following conditions 11*54b96380SRuslan Bukin * are met: 12*54b96380SRuslan Bukin * 1. Redistributions of source code must retain the above copyright 13*54b96380SRuslan Bukin * notice, this list of conditions and the following disclaimer. 14*54b96380SRuslan Bukin * 2. Redistributions in binary form must reproduce the above copyright 15*54b96380SRuslan Bukin * notice, this list of conditions and the following disclaimer in the 16*54b96380SRuslan Bukin * documentation and/or other materials provided with the distribution. 17*54b96380SRuslan Bukin * 18*54b96380SRuslan Bukin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 19*54b96380SRuslan Bukin * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*54b96380SRuslan Bukin * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*54b96380SRuslan Bukin * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22*54b96380SRuslan Bukin * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23*54b96380SRuslan Bukin * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24*54b96380SRuslan Bukin * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25*54b96380SRuslan Bukin * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26*54b96380SRuslan Bukin * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27*54b96380SRuslan Bukin * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28*54b96380SRuslan Bukin * SUCH DAMAGE. 29*54b96380SRuslan Bukin * 30*54b96380SRuslan Bukin * $FreeBSD$ 31*54b96380SRuslan Bukin */ 32*54b96380SRuslan Bukin 33*54b96380SRuslan Bukin #ifndef _ARM64_SCMI_SCMI_PROTOCOLS_H_ 34*54b96380SRuslan Bukin #define _ARM64_SCMI_SCMI_PROTOCOLS_H_ 35*54b96380SRuslan Bukin 36*54b96380SRuslan Bukin enum scmi_std_protocol { 37*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_BASE = 0x10, 38*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_POWER_DOMAIN = 0x11, 39*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_SYSTEM = 0x12, 40*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_PERF = 0x13, 41*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_CLOCK = 0x14, 42*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_SENSOR = 0x15, 43*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_RESET_DOMAIN = 0x16, 44*54b96380SRuslan Bukin SCMI_PROTOCOL_ID_VOLTAGE_DOMAIN = 0x17, 45*54b96380SRuslan Bukin }; 46*54b96380SRuslan Bukin 47*54b96380SRuslan Bukin enum scmi_status_code { 48*54b96380SRuslan Bukin SCMI_SUCCESS = 0, 49*54b96380SRuslan Bukin SCMI_NOT_SUPPORTED = -1, 50*54b96380SRuslan Bukin SCMI_INVALID_PARAMETERS = -2, 51*54b96380SRuslan Bukin SCMI_DENIED = -3, 52*54b96380SRuslan Bukin SCMI_NOT_FOUND = -4, 53*54b96380SRuslan Bukin SCMI_OUT_OF_RANGE = -5, 54*54b96380SRuslan Bukin SCMI_BUSY = -6, 55*54b96380SRuslan Bukin SCMI_COMMS_ERROR = -7, 56*54b96380SRuslan Bukin SCMI_GENERIC_ERROR = -8, 57*54b96380SRuslan Bukin SCMI_HARDWARE_ERROR = -9, 58*54b96380SRuslan Bukin SCMI_PROTOCOL_ERROR = -10, 59*54b96380SRuslan Bukin }; 60*54b96380SRuslan Bukin 61*54b96380SRuslan Bukin #define SCMI_PROTOCOL_ATTRIBUTES 0x1 62*54b96380SRuslan Bukin 63*54b96380SRuslan Bukin #endif /* !_ARM64_SCMI_SCMI_PROTOCOLS_H_ */ 64