ixp4xx-microcode: Add ixp4xx NPE-A-HSS firmware
authorFelix Fietkau <nbd@openwrt.org>
Wed, 10 Oct 2012 11:38:36 +0000 (11:38 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 10 Oct 2012 11:38:36 +0000 (11:38 +0000)
The ixp4xx HSS firmware is needed in order to use the HSS (synchronous serial
port).  An example of where this is used is the Gateworks Avila boards to
interface to an audio codec.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
SVN-Revision: 33680

package/ixp4xx-microcode/Makefile
package/ixp4xx-microcode/src/IxNpeMicrocode.h

index 9ed912758b07e28f5749491f0094e7444a9bdc00..52b44f35f9764a303f5d6de8e0de091ac47270dd 100644 (file)
@@ -48,6 +48,7 @@ define Package/ixp4xx-microcode/install
        $(INSTALL_DIR) $(1)/lib/firmware
        $(INSTALL_DIR) $(1)/usr/share/doc
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/NPE-A $(1)/lib/firmware/
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/NPE-A-HSS $(1)/lib/firmware/
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/NPE-B $(1)/lib/firmware/
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/NPE-C $(1)/lib/firmware/
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/LICENSE.IPL $(1)/usr/share/doc/
index ffb22b2009289cf0f1192d5b265e8c0eb7507022..4a843db104f9782334df169ba9791d7ef8f98094 100644 (file)
@@ -27,7 +27,7 @@
 #define IX_NPEDL_NPEIMAGE_NPEA_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
 // #define IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
 // #define IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL
-// #define IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT
+#define IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT
 // #define IX_NPEDL_NPEIMAGE_NPEA_DMA
 // #define IX_NPEDL_NPEIMAGE_NPEA_ATM_MPHY_12_PORT
 // #define IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_MPHY_1_PORT
@@ -118,7 +118,11 @@ int main(int argc, char *argv[])
 
                sprintf(filename, "NPE-%c.%08x", (field[0] & 0xf) + 'A',
                        image->id);
-               sprintf(slnk, "NPE-%c", (field[0] & 0xf) + 'A');
+               if (image->id == 0x00090000)
+                       sprintf(slnk, "NPE-%c-HSS", (field[0] & 0xf) + 'A');
+               else
+                       sprintf(slnk, "NPE-%c", (field[0] & 0xf) + 'A');
+
                printf("Writing image: %s.NPE_%c Func: %2x Rev: %02x.%02x "
                        "Size: %5d to: '%s'\n",
                        names[field[0] >> 4], (field[0] & 0xf) + 'A',