Ticket #5337: pirelli-226g-board.patch

File pirelli-226g-board.patch, 2.2 KB (added by Daniel Dickinson <crazycshore@…>, 9 years ago)

should get the Pirelli A226G to booting to at least starting init

  • target/linux/brcm63xx/files/arch/mips/bcm63xx/boards/board_bcm963xx.c

     
    543543        .has_ohci0 = 1, 
    544544        .has_ehci0 = 1, 
    545545}; 
     546 
     547static struct board_info __initdata board_DWVS0 = { 
     548        .name                           = "DWV-S0", 
     549        .expected_cpu_id                = 0x6358, 
     550 
     551        .has_enet0                      = 1, 
     552        .has_enet1                      = 1, 
     553        .has_pci                        = 1, 
     554 
     555        .enet0 = { 
     556                .has_phy                = 1, 
     557                .use_internal_phy       = 1, 
     558        }, 
     559 
     560        .enet1 = { 
     561                .force_speed_100        = 1, 
     562                .force_duplex_full      = 1, 
     563        }, 
     564 
     565        .has_ohci0 = 1, 
     566}; 
    546567#endif 
    547568 
    548569/* 
     
    570591        &board_96358vw, 
    571592        &board_96358vw2, 
    572593        &board_AGPFS0, 
     594        &board_DWVS0, 
    573595#endif 
    574596}; 
    575597 
  • target/linux/brcm63xx/image/Makefile

     
    169169        # Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0 
    170170        $(call Image/Build/CFEAGPF,$(1),AGPF-S0,6358,0x20000,bccfe,,bccfe) 
    171171        $(call Image/Build/CFEAGPF,$(1),AGPF-S0,6358,0x20000,ag306,,agv2+w) 
     172        # Pirelli A226G 
     173        $(call Image/Build/CFEAGPF,$(1),DWV-S0,6358,0x10000,bccfe,,bccfe) 
     174        $(call Image/Build/CFEAGPF,$(1),DWV-S0,6358,0x10000,ag306,DWV_96358,a226g) 
    172175endef 
    173176 
    174177$(eval $(call BuildImage)) 
  • tools/firmware-utils/src/imagetag.c

     
    219219        fseek(binfile, rootfsoff + rootfslen - fwaddr, SEEK_SET); 
    220220        fwrite(&deadcode, sizeof(uint32_t), 1, binfile); 
    221221         
     222        /* Flush the binfile buffer so that when we read from file, it contains 
     223         * everything in the buffer 
     224         */ 
     225        fflush(binfile); 
    222226 
    223227        /* Choose and compute the CRC32 that should be inserted in the tag */ 
    224228        if ( tagid && ( (strncmp(tagid, "bccfe", TAGID_LEN) == 0)) || ( strncmp(tagid, "bc300", TAGID_LEN) == 0)) {