On 19 May 2015 at 11:39,  <[email protected]> wrote:
> Sorry but your post makes it more weird.
> According https://linux-sunxi.org/GSL1680 page GSL1680 controller stores
> Firmware in 0x00-0x7F: these registers are used to load portions of the
> firmware
> This is only 128 8bit = 1byte registers.
> So main question is - does this registers = 128 1 byte registers store the
> whole firmware?

That's one page of the configuration which is 128 bytes or 32 integers.

Writing the page register gives access (read or write) to different pages.

So one blob might have multiple such pages or the firmware can be
composed of multiple pages stored in multiple blobs. Also there is
nothing stopping the driver writing the registers again after sending
the blob patching/adjusting some values or leaving them out from the
blob and sending them separately.

>
> What is the logic of working of controller chip with firmware?
>
> For example = why when I am loading firmware Silead.fw taken from my tablet
> from Windows 8.1  with ported Sergio Costas user space driver for GSL1680 I
> could not!!!! get correct feedback (coordinates that are read from 0x84-0x87
> ) for my 1280x800 touch? I have response for all but not 1280x800, acrtually
> weird coordinates like 1725x1120 or something close.

The logic is  that with the chip configurable you can save on PCB
design because you can design traces as convenient and configure which
trace connects where in firmware. The obvious result is that without
correct configuration the chip is useless so dumb non-configurable
chips are a win when dealing with non-cooperative vendors.

Thanks

Michal

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to