Back to home page

LXR

 
 

    


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

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /*
0004  *  COPYRIGHT (c) 1989-2007.
0005  *  On-Line Applications Research Corporation (OAR).
0006  *
0007  * Redistribution and use in source and binary forms, with or without
0008  * modification, are permitted provided that the following conditions
0009  * are met:
0010  * 1. Redistributions of source code must retain the above copyright
0011  *    notice, this list of conditions and the following disclaimer.
0012  * 2. Redistributions in binary form must reproduce the above copyright
0013  *    notice, this list of conditions and the following disclaimer in the
0014  *    documentation and/or other materials provided with the distribution.
0015  *
0016  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0017  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0018  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0019  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0020  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0021  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0022  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0023  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0024  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0025  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0026  * POSSIBILITY OF SUCH DAMAGE.
0027  */
0028 
0029 #include <inttypes.h>
0030 
0031 #include <bsp.h>
0032 
0033 #if defined(HAS_UBOOT)
0034 
0035 #include <bsp/u-boot.h>
0036 #include <rtems/bspIo.h>
0037 
0038 /*
0039  *  Dump U-Boot Board Information Structure
0040  *
0041  *  u - pointer to information structure
0042  */
0043 void dumpUBootBDInfo(
0044   bd_t *u
0045 )
0046 {
0047   if ( u == (bd_t *)1 ) {
0048     printk( "UBoot BD Info Ptr NOT Set\n" );
0049     return;
0050   }
0051 
0052   printk(
0053     "*** U-Boot Information ***\n"
0054     "Start/Size of DRAM memory  = %lu for %llx\n"
0055     "Start/Size of Flash memory = %lu for %lx\n"
0056     "Reserved area for startup monitor = %ld\n"
0057     "Start/Size of SRAM memory  = %lu for %ld\n"
0058     "Boot/Reboot flag = %ld\n"
0059     "IP Address = %ld:%ld:%ld:%ld\n"
0060     "Ethernet address = %02x:%02x:%02x:%02x:%02x:%02x\n"
0061     "Ethernet speed in Mbps = %d\n"
0062     "Internal Freq, in MHz = %ld\n"
0063     "Bus Freq, in MHz = %ld\n"
0064     #if !defined(U_BOOT_GENERIC_BOARD_INFO)
0065       "Console Baud Rate = %ld\n"
0066     #endif
0067     #if defined(CONFIG_MPC5xxx)
0068       "MBAR                       = %lx\n"
0069       "IPB Bus Freq, in MHz       = %ld\n"
0070       "PCI Bus Freq, in MHz       = %ld\n"
0071     #endif
0072     ,
0073     u->bi_memstart, (unsigned long long) u->bi_memsize,
0074     u->bi_flashstart, u->bi_flashsize,
0075     u->bi_flashoffset,
0076     u->bi_sramstart, u->bi_sramsize,
0077     u->bi_bootflags,
0078     ((u->bi_ip_addr >> 24) & 0xff), ((u->bi_ip_addr >> 16) & 0xff),
0079     ((u->bi_ip_addr >> 8) & 0xff),  (u->bi_ip_addr & 0xff),
0080     u->bi_enetaddr[0], u->bi_enetaddr[1], u->bi_enetaddr[2],
0081     u->bi_enetaddr[3], u->bi_enetaddr[4], u->bi_enetaddr[5],
0082     u->bi_ethspeed,
0083     u->bi_intfreq,
0084     u->bi_busfreq
0085     #if !defined(U_BOOT_GENERIC_BOARD_INFO)
0086       ,
0087       u->bi_baudrate
0088     #endif
0089     #if defined(CONFIG_MPC5xxx)
0090       ,
0091       u->bi_mbar_base,
0092       u->bi_ipbfreq,
0093       u->bi_pcifreq
0094     #endif
0095   );
0096 }
0097 
0098 #endif