Changeset 44561


Ignore:
Timestamp:
2015-02-27T18:39:07+01:00 (3 years ago)
Author:
jogo
Message:

brcm63xx: use dtb for cvg834g

Add a dtsi for bcm3368, add a dts and profile for cvg834g, and convert
it to use ImageDTB. Since HCS requires more arguments, enhance the max
arguments of the call.
The image name is intentionally left blank to prevent non-initramfs
images to be built, as they currently contain no rootfs and consequently
won't work.

Signed-off-by: Jonas Gorski <jogo@…>

Location:
trunk/target/linux/brcm63xx
Files:
2 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm63xx/dts/bcm3368.dtsi

    r44560 r44561  
    22        #address-cells = <1>; 
    33        #size-cells = <1>; 
    4         compatible = "brcm,bcm6358"; 
     4        compatible = "brcm,bcm3368"; 
    55 
    66        aliases { 
     
    5151                compatible = "simple-bus"; 
    5252 
    53                 periph_intc: interrupt-controller@fffe000c { 
     53                periph_intc: interrupt-controller@fff8c00c { 
    5454                        compatible = "brcm,bcm6345-periph-intc"; 
    55                         reg = <0xfffe000c 0x8>, 
    56                               <0xfffe0038 0x8>; 
     55                        reg = <0xfffe000c 0x8>; 
    5756 
    5857                        interrupt-controller; 
     
    6059 
    6160                        interrupt-parent = <&cpu_intc>; 
    62                         interrupts = <2>, <3>; 
     61                        interrupts = <2>; 
    6362                }; 
    6463 
    65                 ext_intc0: interrupt-controller@fffe0014 { 
     64                ext_intc0: interrupt-controller@fff8c014 { 
    6665                        compatible = "brcm,bcm6345-ext-intc"; 
    6766                        reg = <0xfffe0014 0x4>; 
     
    7170 
    7271                        interrupt-parent = <&periph_intc>; 
    73                         interrupts = <25>, <26>, <27>, <28>; 
    74                 }; 
    75  
    76                 ext_intc1: interrupt-controller@fffe001c { 
    77                         compatible = "brcm,bcm6345-ext-intc"; 
    78                         reg = <0xfffe001c 0x4>; 
    79  
    80                         interrupt-controller; 
    81                         #interrupt-cells = <2>; 
    82  
    83                         interrupt-parent = <&periph_intc>; 
    84                         interrupts = <20>, <21>; 
     72                        interrupts = <24>, <25>, <26>, <27>; 
    8573                }; 
    8674        }; 
  • trunk/target/linux/brcm63xx/dts/cvg834g.dts

    r44560 r44561  
    11/dts-v1/; 
    22 
    3 /include/ "bcm6348.dtsi" 
     3/include/ "bcm3368.dtsi" 
    44 
    55/ { 
    6         model = "Sagem F@ST2604"; 
    7         compatible = "sagem,f@st2604", "brcm,bcm6348"; 
     6        model = "Netgear CVG834G"; 
     7        compatible = "netgear,cvg834g", "brcm,bcm6348"; 
    88}; 
    99 
  • trunk/target/linux/brcm63xx/image/Makefile

    r44560 r44561  
    104104endef 
    105105 
    106 define Image/Build/HCS 
    107         $(STAGING_DIR_HOST)/bin/hcsmakeimage --magic_byte=$(3) \ 
    108                 --rev_maj=$(4) --rev_min=$(5) --input_file=$(6) \ 
     106define Image/Build/HCSDTB 
     107        $(STAGING_DIR_HOST)/bin/hcsmakeimage --magic_byte=$(4) \ 
     108                --rev_maj=$(5) --rev_min=$(6) --input_file=$(KDIR)/$(7) \ 
    109109                --output_file=$(BIN_DIR)/openwrt-$(2)-$(1).bin 
    110110endef 
     
    123123                $(LOADER_MAKEOPTS) \ 
    124124                BUILD_DIR="$(KDIR)" \ 
    125                 TARGET_DIR="$(BIN_DIR)" \ 
     125                TARGET_DIR="$(2)" \ 
    126126                LOADER_DATA="$(KDIR)/vmlinux$(1).lzma" \ 
    127                 LOADER=$(IMG_PREFIX)-loader$(1).elf \ 
    128                 compile loader.elf 
     127                LOADER=$(IMG_PREFIX)-loader$(1) \ 
     128                compile $(3) 
    129129 
    130130        rm -f $(KDIR)/vmlinux$(1).lzma 
     
    134134        # append dtb to vmlinux, then build a standard LZMA loader 
    135135        cat $(KDIR)/vmlinux$(1) $(DTS_DIR)/$(2).dtb > $(KDIR)/vmlinux$(1)-$(2) 
    136         $(call Image/PrepareLoader,$(1)-$(2)) 
     136        $(call Image/PrepareLoader,$(1)-$(2),$(3),$(4)) 
    137137endef 
    138138 
     
    163163 
    164164 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) 
    165         $(call Image/PrepareLoader,-initramfs) 
    166         $(foreach board,$(sort $(TARGET_$(PROFILE)_DTBS)), $(call Image/PrepareLoaderDTB,-initramfs,$(board))) 
     165        $(call Image/PrepareLoader,-initramfs,$(BIN_DIR),loader.elf) 
     166        $(foreach board,$(sort $(TARGET_$(PROFILE)_DTBS)), \ 
     167                $(call Image/PrepareLoaderDTB,-initramfs,$(board),$(BIN_DIR),loader.elf)) 
     168 ifneq (,$(findstring cvg834g,$(TARGET_$(PROFILE)_DTBS))) 
     169        $(call Image/PrepareLoaderDTB,-initramfs,cvg834g,$(KDIR),loader.bin) 
     170 endif 
    167171 endif 
    168172endef 
     
    170174define Image/Build/Initramfs 
    171175        # Netgear CVG834G 
    172         $(call Image/Build/HCS,initramfs,cvg834g,a020,0001,0022,$(KDIR)/vmlinux-initramfs) 
     176 ifneq (,$(findstring cvg834g,$(TARGET_$(PROFILE)_DTBS))) 
     177        $(call Image/Build/HCSDTB,initramfs,cvg834g,cvg834g,a020,0001,0022,$(IMG_PREFIX)-loader-initramfs-cvg834g.bin) 
     178 endif 
    173179endef 
    174180 
     
    182188define ImageDTB 
    183189  define Image/Build/$(3) 
    184         $$(call Image/Build/$(1),$$(1),$(3),$(4),$(5),$(6),$(7)) 
     190        $$(call Image/Build/$(1),$$(1),$(3),$(4),$(5),$(6),$(7),$(8)) 
    185191  endef 
    186192 
     
    200206        # RTA1320_16M (numerous routers) 
    201207        $(call Image/Build/CFE,$(1),RTA1320_16M,6338,RTA1320_16M,,--layoutver 5) 
    202  
    203         # Netgear CVG834G 
    204         $(call Image/Build/HCS,$(1),cvg834g,a020,0001,0022,$(KDIR)/vmlinux) 
    205208 
    206209        # build dtb image list 
     
    296299# Inventel Livebox 1 
    297300$(eval $(call ImageDTB,RedBootDTB,Livebox,livebox,livebox-blue-5g)) 
     301# Netgear CVG834G 
     302$(eval $(call ImageDTB,HCSDTB,CVG834G,,cvg834g,a020,0001,0022,vmlinux-cvg834g)) 
    298303# Netgear DG834GT/PN 
    299304$(eval $(call ImageDTB,CFEDTB,DG834GTPN,DG834GT_PN,dg834gtpn,96348GW-10,6348)) 
  • trunk/target/linux/brcm63xx/profiles/netgear.mk

    r43573 r44561  
    55# See /LICENSE for more information. 
    66# 
     7 
     8define Profile/CVG834G 
     9  NAME:=Netgear CVG834G 
     10  PACKAGES:= 
     11endef 
     12define Profile/CVG834G/Description 
     13  Package set optimized for CVG834G. 
     14endef 
     15 
     16$(eval $(call Profile,CVG834G)) 
    717 
    818define Profile/DG834GTPN 
Note: See TracChangeset for help on using the changeset viewer.