tinyalsa: Add support for mmap ops

Bug: 166482201
Test: audio smoke tests

Change-Id: I22a32a3aab02e56af1e6ae901de65e86a94d6196
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
diff --git a/pcm_io.h b/pcm_io.h
index 2271d76..4d9746d 100644
--- a/pcm_io.h
+++ b/pcm_io.h
@@ -31,11 +31,17 @@
 #ifndef __PCM_H__
 #define __PCM_H__
 
+#include <poll.h>
+
 struct pcm_ops {
     int (*open) (unsigned int card, unsigned int device,
                  unsigned int flags, void **data, void *node);
     void (*close) (void *data);
     int (*ioctl) (void *data, unsigned int cmd, ...);
+    void* (*mmap) (void *data, void *addr, size_t length, int prot, int flags,
+                 off_t offset);
+    int (*munmap) (void *data, void *addr, size_t length);
+    int (*poll) (void *data, struct pollfd *pfd, nfds_t nfds, int timeout);
 };
 
 #endif /* end of __PCM_H__ */