blob: 48bc558f94380ba6ccb3ff88b2bf1c31fc54a46e [file] [log] [blame]
Deepak Katragadda4118ccc2013-07-05 10:01:19 -07001/* Copyright (c) 2010-2013, The Linux Foundation. All rights reserved.
Stephen Boyde44ec392011-08-29 12:03:24 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
Deepak Katragadda4118ccc2013-07-05 10:01:19 -070012
13#include <mach/msm_bus_board.h>
14
Stephen Boyde44ec392011-08-29 12:03:24 -070015#ifndef __MSM_SCM_PAS_H
16#define __MSM_SCM_PAS_H
17
18enum pas_id {
19 PAS_MODEM,
20 PAS_Q6,
21 PAS_DSPS,
Stephen Boydd89eebe2011-09-28 23:28:11 -070022 PAS_TZAPPS,
Stephen Boyde44ec392011-08-29 12:03:24 -070023 PAS_MODEM_SW,
24 PAS_MODEM_FW,
Tianyi Gouca0aaac2012-07-27 14:13:29 -070025 PAS_WCNSS,
Matt Wagantall11afeee2012-02-07 18:38:59 -080026 PAS_SECAPP,
27 PAS_GSS,
Stephen Boyd7b973de2012-03-09 12:26:16 -080028 PAS_VIDC,
Stephen Boyde44ec392011-08-29 12:03:24 -070029};
30
Stephen Boyd866f9a22012-07-10 18:56:53 -070031#ifdef CONFIG_MSM_PIL
Stephen Boyde44ec392011-08-29 12:03:24 -070032extern int pas_init_image(enum pas_id id, const u8 *metadata, size_t size);
Stephen Boydb16e0162012-07-30 17:10:54 -070033extern int pas_mem_setup(enum pas_id id, u32 start_addr, u32 len);
Stephen Boyde44ec392011-08-29 12:03:24 -070034extern int pas_auth_and_reset(enum pas_id id);
35extern int pas_shutdown(enum pas_id id);
36extern int pas_supported(enum pas_id id);
Deepak Katragadda4118ccc2013-07-05 10:01:19 -070037extern void scm_pas_init(enum msm_bus_fabric_master_type id);
Stephen Boyd866f9a22012-07-10 18:56:53 -070038#else
39static inline int pas_init_image(enum pas_id id, const u8 *metadata,
40 size_t size)
41{
42 return 0;
43}
Stephen Boydb16e0162012-07-30 17:10:54 -070044static inline int pas_mem_setup(enum pas_id id, u32 start_addr, u32 len)
45{
46 return 0;
47}
Stephen Boyd866f9a22012-07-10 18:56:53 -070048static inline int pas_auth_and_reset(enum pas_id id)
49{
50 return 0;
51}
52static inline int pas_shutdown(enum pas_id id)
53{
54 return 0;
55}
56static inline int pas_supported(enum pas_id id)
57{
58 return 0;
59}
Deepak Katragadda4118ccc2013-07-05 10:01:19 -070060static inline void scm_pas_init(enum msm_bus_fabric_master_type id)
61{
62}
Stephen Boyd866f9a22012-07-10 18:56:53 -070063#endif
64
Stephen Boyde44ec392011-08-29 12:03:24 -070065#endif