Prafulla Wadaskar a écrit : >> +#define ORION5X_REG_CPUCS_WIN_BAR(x) >> (ORION5X_REGISTER(0x1500) + (x * 0x08)) >> +#define ORION5X_REG_CPUCS_WIN_SZ(x) >> (ORION5X_REGISTER(0x1504) + (x * 0x08)) > > As pointed by wolfgang earlier, you can use c-structures here too. > -Magic numbers 1500, 1504 can be replaced by appropreate macros like- > CPU_CS0_BAR, CPU_CS0_SZ > -Struct pointer can be declared in cpu.h like > #define ORION5X_SDRAM_ADRDEC_BASE (ORION5X_REGISTER(0x1500)) > ref( table 114 in 5182 users manual) > > I know it's coming from referenced code but lets make new code the best. Also > I will be updating old code too.
Agreed and fixed for V5. >> +/* Orion-1 (88F5181) and Orion-VoIP (88F5181L) */ >> +#define MV88F5181_DEV_ID 0x5181 >> +#define MV88F5181_REV_B1 3 >> +#define MV88F5181L_REV_A0 8 >> +#define MV88F5181L_REV_A1 9 >> +/* Orion-NAS (88F5182) */ >> +#define MV88F5182_DEV_ID 0x5182 >> +#define MV88F5182_REV_A2 2 >> +/* Orion-2 (88F5281) */ >> +#define MV88F5281_DEV_ID 0x5281 >> +#define MV88F5281_REV_D0 4 >> +#define MV88F5281_REV_D1 5 >> +#define MV88F5281_REV_D2 6 >> +/* Orion-1-90 (88F6183) */ >> +#define MV88F6183_DEV_ID 0x6183 >> +#define MV88F6183_REV_B0 3 > > These are Chip specific, should be moved to mv88f5182.h and similar headers > for other Supported Chips The reason why they are defined this way is that they are for identifying the real device/revision on which you are running u-boot, as opposed to the intended device/revision for which you built it; they are only useful for parts of the code which are common to all orion5x variants (such as print_cpuinfo). Variant-specific code would not need it as it knows already which variant it is for. > Regards. > Prafulla . . Amicalement, -- Albert. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot