Lines Matching +full:0 +full:xfff
28 $0 - Create CCS register definitions for C
30 usage: $0 -c ccs-regs.asc -e header -r regarray -l limit-c -L limit-header [-k]
40 exit 0;
62 my $addr = hex $_[0];
64 return 0 if $addr < 0x40; # weed out status registers
65 return 0 if $addr >= 0x100 && $addr < 0xfff; # weed out configuration registers
75 my $note = "/*\n * Generated by $0;\n * do not modify.\n */\n";
145 #define CCS_R_ADDR(r) ((r) & 0xffff)
176 print $LH "#define CCS_L_FL_SAME_REG " . bit_def(0) . "\n\n";
192 my $limitcount = 0;
233 my $this = $_[0];
277 $size . ", " . ($is_same_reg ? "CCS_L_FL_SAME_REG" : "0") .
298 …{ "name" => "MASK", "addr" => (1 << ($msb + 1)) - 1 - ((1 << $lsb) - 1), "fmt" => "0x%" . join("."…
308 …this{"field"} ? "_" . uc $this{"field"} : "") ."_$enum", $addr . ($addr =~ /0x/i ? "" : "U") . "\n…
314 $num = hex $num if $num =~ /0x/i;
317 … %-62s %s", "CCS_LIM_" . (uc ${this{name}} . "_MIN_$arg"), $min . ($min =~ /0x/i ? "" : "U") . "\n…
318 … %-62s %s", "CCS_LIM_" . (uc ${this{name}} . "_MAX_$arg"), $max . ($max =~ /0x/i ? "" : "U") . "\n…
324 "elsize" => $elsize =~ /^0x/ ? hex $elsize : $elsize,
344 my ($lim, $offset) = split /,/, $d->[0];
372 my ($first_discontig) = split /,/, $da->{discontig}->[0];
376 print_args(\%this, "", 0);
382 print_args(\%this, "", 0);
445 $reglist .= "\t{ CCS_R_" . (uc $name) . ", 1, 0, \"" . (lc $name) . "\", NULL },\n";
450 $this{elsize} . ", 0, \"$name\" },\n"
462 print $A "\t{ 0 }\n";
473 print $LC "\t{ 0 } /* Guardian */\n";