diff --git a/include/linux/pruss.h b/include/linux/pruss.h
index 7975790b8895b502c4060c9972acc9a33a01fad9..2346e31f70e6e3b7d80a3400b6d86e517ea9b2aa 100644 (file)
--- a/include/linux/pruss.h
+++ b/include/linux/pruss.h
#ifndef __LINUX_PRUSS_H
#define __LINUX_PRUSS_H
+/**
+ * enum pruss_pru_id - PRU core identifiers
+ */
+enum pruss_pru_id {
+ PRUSS_PRU0 = 0,
+ PRUSS_PRU1,
+ PRUSS_NUM_PRUS,
+};
+
/**
* enum pru_ctable_idx - Configurable Constant table index identifiers
*/
struct rproc *pru_rproc_get(struct device_node *node, int index);
void pru_rproc_put(struct rproc *rproc);
+enum pruss_pru_id pru_rproc_get_id(struct rproc *rproc);
int pru_rproc_set_ctable(struct rproc *rproc, enum pru_ctable_idx c, u32 addr);
#else
static inline void pru_rproc_put(struct rproc *rproc) { }
+static inline enum pruss_pru_id pru_rproc_get_id(struct rproc *rproc)
+{
+ return -ENOTSUPP;
+}
+
static inline int pru_rproc_set_ctable(struct rproc *rproc,
enum pru_ctable_idx c, u32 addr)
{