Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:04

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /*
0004  * Copyright (c) 2013 embedded brains GmbH & Co. KG
0005  *
0006  * Redistribution and use in source and binary forms, with or without
0007  * modification, are permitted provided that the following conditions
0008  * are met:
0009  * 1. Redistributions of source code must retain the above copyright
0010  *    notice, this list of conditions and the following disclaimer.
0011  * 2. Redistributions in binary form must reproduce the above copyright
0012  *    notice, this list of conditions and the following disclaimer in the
0013  *    documentation and/or other materials provided with the distribution.
0014  *
0015  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0016  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0017  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0018  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0019  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0020  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0021  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0022  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0023  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0024  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0025  * POSSIBILITY OF SUCH DAMAGE.
0026  */
0027 
0028 #include <bsp/arm-pl111-fb.h>
0029 #include <bsp.h>
0030 
0031 static void fb_set_up(const pl111_fb_config *cfg)
0032 {
0033   /* TODO */
0034 }
0035 
0036 static void fb_pins_set_up(const pl111_fb_config *cfg)
0037 {
0038   /* TODO */
0039 }
0040 
0041 static void fb_pins_tear_down(const pl111_fb_config *cfg)
0042 {
0043   /* TODO */
0044 }
0045 
0046 static void fb_tear_down(const pl111_fb_config *cfg)
0047 {
0048   /* TODO */
0049 }
0050 
0051 static const pl111_fb_config fb_config = {
0052   .regs = (volatile pl111 *) 0x10020000,
0053 
0054   /*
0055    * Values obtained from "RealView Platform Baseboard Explore for Cortex-A9
0056    * User Guide" section 4.6.1 "Display resolutions and display memory
0057    * organization".
0058    */
0059   .timing0 = 0x3f1f3f9c,
0060   .timing1 = 0x090b61df,
0061   .timing2 = 0x067f1800,
0062 
0063   .timing3 = 0x0,
0064   .control = PL111_LCD_CONTROL_LCD_TFT
0065     | PL111_LCD_CONTROL_LCD_BPP(PL111_LCD_CONTROL_LCD_BPP_16)
0066     | PL111_LCD_CONTROL_BGR,
0067   .power_delay_in_us = 100000,
0068   .set_up = fb_set_up,
0069   .pins_set_up = fb_pins_set_up,
0070   .pins_tear_down = fb_pins_tear_down,
0071   .tear_down = fb_tear_down
0072 };
0073 
0074 const pl111_fb_config *arm_pl111_fb_get_config(void)
0075 {
0076   return &fb_config;
0077 }