# this is for Sphere with the Ocular OG24643 QVGA Monochrome panel setenv ${txt_file} setenv message echo "setup registers for sphere fb OG24643 QVGA mono gray" # some register can't be written without unlocking first setenv syscon_lock mw 0x809300c0 0x000000aa setenv raster_lock mw 0x8003007c 0x000000aa # here are the actual registers setenv vidclkdiv mw 0x80930084 0x0000c121 setenv pixelmode mw 0x80030054 0x0000201a setenv scrnlines mw 0x80030030 0x000000F0 setenv vlinestep mw 0x80030038 0x00000050 setenv hclktotal mw 0x80030010 0x00000144 setenv hclkstrtstop mw 0x8003001c 0x00000140 setenv hactstrtstop mw 0x80030018 0x00000140 setenv hblnkstrtstop mw 0x8003022c 0x00000140 setenv hsyncstrtstop mw 0x80030014 0x01400143 setenv vlinestotal mw 0x80030000 0x000000F2 setenv vclkstrtstop mw 0x8003000C 0x00F200F0 setenv vsyncstrtstop mw 0x80030004 0x00F200f0 setenv vactstrtstop mw 0x80030008 0x00F200f0 setenv vblnkstrtstop mw 0x80030228 0x00F200f0 setenv videoattribs mw 0x80030024 0x00000040 # too many to fit on a single command/line setenv hw1 run message syscon_lock vidclkdiv pixelmode scrnlines vlinestep setenv hw2 run raster_lock hclktotal raster_lock hclkstrtstop raster_lock hactstrtstop setenv hw3 run raster_lock hblnkstrtstop raster_lock hsyncstrtstop raster_lock vlinestotal setenv hw4 run raster_lock vclkstrtstop raster_lock vsyncstrtstop raster_lock vactstrtstop setenv hw5 run raster_lock vblnkstrtstop raster_lock videoattribs # run all of them setenv hw_config run hw1 hw2 hw3 hw4 hw5 setenv root_args grayscale reverse_video ${root_args}