Blame view
include/linux/qcom_scm.h
1.58 KB
9626b6993
|
1 |
/* Copyright (c) 2010-2015, The Linux Foundation. All rights reserved. |
2ce76a6ad
|
2 |
* Copyright (C) 2015 Linaro Ltd. |
2a1eb58a8
|
3 |
* |
3162aa2f1
|
4 5 6 |
* This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. |
2a1eb58a8
|
7 |
* |
3162aa2f1
|
8 9 10 11 |
* This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. |
2a1eb58a8
|
12 |
*/ |
4de43476f
|
13 14 |
#ifndef __QCOM_SCM_H #define __QCOM_SCM_H |
2a1eb58a8
|
15 |
|
a353e4a06
|
16 |
extern int qcom_scm_set_cold_boot_addr(void *entry, const cpumask_t *cpus); |
2ce76a6ad
|
17 |
extern int qcom_scm_set_warm_boot_addr(void *entry, const cpumask_t *cpus); |
3d9b448bd
|
18 |
|
9626b6993
|
19 20 21 22 23 24 |
#define QCOM_SCM_HDCP_MAX_REQ_CNT 5 struct qcom_scm_hdcp_req { u32 addr; u32 val; }; |
2d3c277ca
|
25 |
extern bool qcom_scm_is_available(void); |
9626b6993
|
26 27 28 |
extern bool qcom_scm_hdcp_available(void); extern int qcom_scm_hdcp_req(struct qcom_scm_hdcp_req *req, u32 req_cnt, u32 *resp); |
f01e90fe3
|
29 30 31 32 33 34 35 |
extern bool qcom_scm_pas_supported(u32 peripheral); extern int qcom_scm_pas_init_image(u32 peripheral, const void *metadata, size_t size); extern int qcom_scm_pas_mem_setup(u32 peripheral, phys_addr_t addr, phys_addr_t size); extern int qcom_scm_pas_auth_and_reset(u32 peripheral); extern int qcom_scm_pas_shutdown(u32 peripheral); |
767b0235d
|
36 37 38 39 |
#define QCOM_SCM_CPU_PWR_DOWN_L2_ON 0x0 #define QCOM_SCM_CPU_PWR_DOWN_L2_OFF 0x1 extern void qcom_scm_cpu_power_down(u32 flags); |
4de43476f
|
40 |
#define QCOM_SCM_VERSION(major, minor) (((major) << 16) | ((minor) & 0xFF)) |
2a1eb58a8
|
41 |
|
4de43476f
|
42 |
extern u32 qcom_scm_get_version(void); |
2a1eb58a8
|
43 44 |
#endif |