update boot/page/register to be unsigned char
authora0220410 <peter-li@ti.com>
Sun, 25 Dec 2016 23:55:49 +0000 (07:55 +0800)
committera0220410 <peter-li@ti.com>
Sun, 25 Dec 2016 23:55:49 +0000 (07:55 +0800)
tas2557-regmap.c
tas2557.h

index 0b42d9a3e6e9c77d9da25e61d78815c9a2b31b23..fdb203ff0acf6a1298070278b3af2d70cebd97db 100755 (executable)
@@ -58,8 +58,8 @@
 #include "tiload.h"
 #endif
 
-static void tas2557_change_book_page(struct tas2557_priv *pTAS2557, int nBook,
-       int nPage)
+static void tas2557_change_book_page(struct tas2557_priv *pTAS2557, unsigned char nBook,
+       unsigned char nPage)
 {
        if ((pTAS2557->mnCurrentBook == nBook) 
                && pTAS2557->mnCurrentPage == nPage){
index 8ab6e6264c94d588b61e2d374a1bfc4842f4fc3d..d184ef4467b075c81f48f93b3031948570dd6389 100755 (executable)
--- a/tas2557.h
+++ b/tas2557.h
 #define TAS2557_BOOKCTL_PAGE                   0
 #define TAS2557_BOOKCTL_REG                    127
 
-#define TAS2557_REG(book, page, reg)           (((book * 256 * 128) + \
-                                                (page * 128)) + reg)
+/* 0000 0000 0BBB BBBB BPPP PPPP PRRR RRRR */
 
-#define TAS2557_BOOK_ID(reg)                   (reg / (256 * 128))
-#define TAS2557_PAGE_ID(reg)                   ((reg % (256 * 128)) / 128)
-#define TAS2557_BOOK_REG(reg)                  (reg % (256 * 128))
-#define TAS2557_PAGE_REG(reg)                  ((reg % (256 * 128)) % 128)
+#define TAS2557_REG(book, page, reg)           ((((unsigned int)book * 256 * 128) + \
+                                                ((unsigned int)page * 128)) + reg)
+
+#define TAS2557_BOOK_ID(reg)                   ((unsigned char)(reg / (256 * 128)))
+#define TAS2557_PAGE_ID(reg)                   ((unsigned char)((reg % (256 * 128)) / 128))
+#define TAS2557_BOOK_REG(reg)                  ((unsigned char)(reg % (256 * 128)))
+#define TAS2557_PAGE_REG(reg)                  ((unsigned char)((reg % (256 * 128)) % 128))
 
 /* Book0, Page0 registers */
 #define TAS2557_SW_RESET_REG                   TAS2557_REG(0, 0, 1)
@@ -366,8 +368,8 @@ struct tas2557_priv {
        unsigned int mnCurrentSampleRate;
        unsigned int mnCurrentConfiguration;
        unsigned int mnCurrentCalibration;
-       int mnCurrentBook;
-       int mnCurrentPage;
+       unsigned char mnCurrentBook;
+       unsigned char mnCurrentPage;
        int mnDevChl;
        bool mbTILoadActive;
        bool mbPowerUp;