Changeset 31394


Ignore:
Timestamp:
Feb 14, 2017, 10:08:45 PM (4 months ago)
Author:
brainslayer
Message:

new fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-4.4/arch/mips/cavium-octeon/setup.c

    r28606 r31394  
    10881088
    10891089int octeon_prune_device_tree(void);
     1090int ubnt_dt_set_mac(void);
    10901091
    10911092extern const char __appended_dtb;
    10921093extern const char __dtb_octeon_3xxx_begin;
    10931094extern const char __dtb_octeon_68xx_begin;
     1095extern const char __dtb_ubnt_e100_begin;
     1096extern const char __dtb_ubnt_e100_end;
     1097extern const char __dtb_ubnt_e101_begin;
     1098extern const char __dtb_ubnt_e101_end;
    10941099void __init device_tree_init(void)
    10951100{
    10961101        const void *fdt;
    10971102        bool do_prune;
     1103        bool do_set_mac = false;
    10981104
    10991105#ifdef CONFIG_MIPS_ELF_APPENDED_DTB
     
    11131119                fdt = &__dtb_octeon_68xx_begin;
    11141120                do_prune = true;
     1121        } else if (octeon_bootinfo->board_type == CVMX_BOARD_TYPE_UBNT_E100) {
     1122                switch (octeon_bootinfo->board_rev_major) {
     1123                case 1:
     1124                        fdt = (struct boot_param_header *)
     1125                              &__dtb_ubnt_e101_begin;
     1126                        dt_size = &__dtb_ubnt_e101_end
     1127                                  - &__dtb_ubnt_e101_begin;
     1128                        break;
     1129                default:
     1130                        fdt = (struct boot_param_header *)
     1131                              &__dtb_ubnt_e100_begin;
     1132                        dt_size = &__dtb_ubnt_e100_end
     1133                                  - &__dtb_ubnt_e100_begin;
     1134                        break;
     1135                }
     1136                do_prune = false;
     1137                do_set_mac = true;
     1138        } else if (octeon_bootinfo->board_type == CVMX_BOARD_TYPE_UBNT_E120) {
     1139                fdt = (struct boot_param_header *)
     1140                        &__dtb_ubnt_e100_begin;
     1141                dt_size = &__dtb_ubnt_e100_end
     1142                        - &__dtb_ubnt_e100_begin;
     1143                do_prune = false;
     1144                do_set_mac = true;
    11151145        } else {
    11161146                fdt = &__dtb_octeon_3xxx_begin;
     
    11241154                pr_info("Using internal Device Tree.\n");
    11251155        }
     1156        if (do_set_mac)
     1157                ubnt_dt_set_mac();
    11261158        unflatten_and_copy_device_tree();
    11271159}
Note: See TracChangeset for help on using the changeset viewer.