• Tomi Valkeinen's avatar
    OMAPDSS: DSI: split DSI memory map to smaller blocks · 68104467
    Tomi Valkeinen authored
    DSI contains three separate blocks: protocol engine, PHY and PLL. At the
    moment, all these are memory mapped in one big chunk. We need to split
    that memory map into smaller pieces so that we can add proper 'reg'
    properties into the DT data for each block.
    
    This patch changes the driver to map the blocks separately. It first
    tries to get the memory resource using name, used when booting with DT,
    and if that fails, it gets the memory resource by ID, in which case the
    driver gets the big chunk from platform data. That big chunk is then
    split into the smaller blocks manually.
    
    After DSS DT code has been merged and the old platform code removed, we
    can clean up the memory resource management.
    
    Instead of changing the driver in all the places where a register is
    read or written, this patch takes a shortcut: it adds an additional
    number to the struct which represents the register index. This number is
    used to decide which base address to use. In the future we should
    consider other approaches.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    68104467
dsi.c 141 KB