From patchwork Fri Sep 5 17:01:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 243 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1757091727; bh=FscKGu6tjskmx+y38c7c5wqq6mzrOcufy/bwX1neOp0=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=qID+WfWLgkz2Myzg+buE2qn+VnpigNkGJRsrYxOKH/9GN1Sh1KS3UhVlTTR+gwCIf UAMHTo+D93aFgqEU9uwfFESVdI0GXXEXp0M3PEQH/Xss4WvimAYDqQtvcz/7X3wpil X7pvfeXMA+qTSw1ujo6r3t4lIa6Q72+T1g0caSx2en9UB6nGWQgsdPFLbDgShclBTz dcr9wgPuPzpq8LdWm4GpwSlwNxDvd0qlcUNJoyoqXomGlOkZEEEC+n9uGDWN+OvMQT sqPtCunjFXNzsrN6xybsEaRe7q5JcW9uS5LtpI1pHS9CSGuUoYrJXVUPI8zHHdsz8W ksgQO+h/X1wiQ== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 06DE5678AA for ; Fri, 5 Sep 2025 11:02:07 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id E23gVoHcWizf for ; Fri, 5 Sep 2025 11:02:06 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1757091726; bh=FscKGu6tjskmx+y38c7c5wqq6mzrOcufy/bwX1neOp0=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=LIxtTE2W7yOhI3L7oeJ+BiU6xutCjc18ako2kjH9cdKTeDw2dJU1wZOrvljkePjEG I4lJEKotE/Ihi8NfmAmVtG2rfguWMsQvi0b8T52payrEPTg+3Em/1nFUIGL3iCgbCi OFviuic6+qlD8poDZlD7tYJyCd20kEQf0pnz0S8jt7ZwDzSm1txbKCBdMdRI6F86lm W03SrvGL/yTlak+fTWP5sVemhYrLH8qp5NLn9K8dsl0k2/nZNRSrhgyKIK+MJ0xyFg tUnLJPAlUoNa02bNaH8t16OZakPRxLB8Xd3yFMA+kJGGz6iBeEF6iAYHMTo5SReLA1 En6GJb6VYxeXg== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id EA2B4678E6 for ; Fri, 5 Sep 2025 11:02:06 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1757091724; bh=sKhmdoLNzNRKEAKJgNUb/r6SOQXoiwjyUAB3xuniQ+g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=boYty7qEGamu+xvV5GY74LnuqkCay4SwlsXMxfC6D15wQ3TYWyfajnEfkWW8IL+iX xpZaT/HdeBNygKB7qYK2s34P8/wpuQTL+WitN/VN6oeGQ0IlyVmbRN5LPT0w2OvPbC 5TkiqXlXFDnBZZL8/9yimGHL4O5GnjMp2tqcgTIE8lCBD869DzK5f055eeWknFPq7Y ioCNWSrGD7jbbX8zk5yKNVSFA0hxm2SsC4gb5iQg7xf5Yl0Bjsm3xyxPScJTyAZUxz 4/LQeSqUqhxvKetK2Tz6Otvbx/EdDtyiLRr50BIWf09sOMFt1YKWG0R1D8cg/YeGBy MjE4mHSrgPn3g== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id CCE61678AA; Fri, 5 Sep 2025 11:02:04 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id Ltthy0jyitYk; Fri, 5 Sep 2025 11:02:04 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1757091720; bh=cxzOp2mIBr6y+KTbaOIBNfCb01fwCMnuQlrki6fCDas=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bc4oP2aVar77ds0zLx4aEeGgvCxGAlLHj6rptsjGPpLXVfkQvp80dgLB10Sj7xSDt acxUd6x8SWbWFO/sY1dkULAUfcRAAq4BsOJLdHh7725I7PeJJeR2jwq5K/p2t5ToPr MsVgFnVCPWJPi6CgUaedB80WC7P5iQ8m+IRzAaAmiEtwtU4mU1rBw3f2tw9dyWTPlq /+NSgOvrsb0NmUYx7AgJcyK7K40nHW3sIayyIrNhBryyywsY2RQhoPTTdUUFNHO8Ow Y4EhHCvp+08crPn60XpwIW1Xh3YhOJaDH4b1XamVbR4dDx48TcRdpN+IXpImuuUQ50 Fbe2nigXzGUcw== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id C8599678E6; Fri, 5 Sep 2025 11:01:59 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Fri, 5 Sep 2025 11:01:17 -0600 Message-ID: <20250905170132.182249-7-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250905170132.182249-1-sjg@u-boot.org> References: <20250905170132.182249-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: 2TI6ZAXJ7KPOGHMXWH3NJZSAMOTSEJI5 X-Message-ID-Hash: 2TI6ZAXJ7KPOGHMXWH3NJZSAMOTSEJI5 X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 06/15] ulib: Move struct bd_info into its own header List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass This is currently in asm-generic/u-boot.h but it is no-longer the interface to U-Boot in any real sense. It also doesn't include assembler so having it in asm-generic seems wrong. Move it into its own header. Signed-off-by: Simon Glass --- include/asm-generic/u-boot.h | 52 +-------------------------- include/bd.h | 70 ++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 51 deletions(-) create mode 100644 include/bd.h diff --git a/include/asm-generic/u-boot.h b/include/asm-generic/u-boot.h index 8c619c1b74a..1792165c6fa 100644 --- a/include/asm-generic/u-boot.h +++ b/include/asm-generic/u-boot.h @@ -15,56 +15,6 @@ #ifndef __ASM_GENERIC_U_BOOT_H__ #define __ASM_GENERIC_U_BOOT_H__ -/* - * Board information passed to Linux kernel from U-Boot - * - * include/asm-ppc/u-boot.h - */ - -#ifndef __ASSEMBLY__ - -#include -#include - -struct bd_info { - unsigned long bi_flashstart; /* start of FLASH memory */ - unsigned long bi_flashsize; /* size of FLASH memory */ - unsigned long bi_flashoffset; /* reserved area for startup monitor */ -#ifdef CONFIG_ARM - unsigned long bi_arm_freq; /* arm frequency */ - unsigned long bi_dsp_freq; /* dsp core frequency */ - unsigned long bi_ddr_freq; /* ddr frequency */ -#endif -#if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx) - unsigned long bi_immr_base; /* base of IMMR register */ -#endif -#if defined(CONFIG_M68K) - unsigned long bi_mbar_base; /* base of internal registers */ -#endif -#if defined(CONFIG_MPC83xx) - unsigned long bi_immrbar; -#endif - unsigned long bi_bootflags; /* boot / reboot flag (Unused) */ - unsigned long bi_ip_addr; /* IP Address */ - unsigned short bi_ethspeed; /* Ethernet speed in Mbps */ - unsigned long bi_intfreq; /* Internal Freq, in MHz */ - unsigned long bi_busfreq; /* Bus Freq, in MHz */ -#if defined(CONFIG_M68K) - unsigned long bi_pcifreq; /* PCI Bus Freq, in MHz */ -#endif -#if defined(CONFIG_EXTRA_CLOCK) - unsigned long bi_inpfreq; /* input Freq in MHz */ - unsigned long bi_vcofreq; /* vco Freq in MHz */ - unsigned long bi_flbfreq; /* Flexbus Freq in MHz */ -#endif - ulong bi_arch_number; /* unique id for this board */ - ulong bi_boot_params; /* where this board expects params */ - struct { /* RAM configuration */ - phys_addr_t start; - phys_size_t size; - } bi_dram[CONFIG_NR_DRAM_BANKS]; -}; - -#endif /* __ASSEMBLY__ */ +#include #endif /* __ASM_GENERIC_U_BOOT_H__ */ diff --git a/include/bd.h b/include/bd.h new file mode 100644 index 00000000000..5fb52e26c31 --- /dev/null +++ b/include/bd.h @@ -0,0 +1,70 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Copyright (c) 2011 The Chromium OS Authors. + * + * (C) Copyright 2000 - 2002 + * Wolfgang Denk, DENX Software Engineering, wd@denx.de. + ******************************************************************** + * NOTE: This header file defines an interface to U-Boot. Including + * this (unmodified) header file in another file is considered normal + * use of U-Boot, and does *not* fall under the heading of "derived + * work". + ******************************************************************** + */ + +#ifndef __ASM_GENERIC_BD_H__ +#define __ASM_GENERIC_BD_H__ + +/* + * Board information that used to be passed to Linux kernel from U-Boot + * + * include/asm-ppc/u-boot.h + */ + +#ifndef __ASSEMBLY__ + +#include +#include + +struct bd_info { + unsigned long bi_flashstart; /* start of FLASH memory */ + unsigned long bi_flashsize; /* size of FLASH memory */ + unsigned long bi_flashoffset; /* reserved area for startup monitor */ +#ifdef CONFIG_ARM + unsigned long bi_arm_freq; /* arm frequency */ + unsigned long bi_dsp_freq; /* dsp core frequency */ + unsigned long bi_ddr_freq; /* ddr frequency */ +#endif +#if defined(CONFIG_MPC8xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx) + unsigned long bi_immr_base; /* base of IMMR register */ +#endif +#if defined(CONFIG_M68K) + unsigned long bi_mbar_base; /* base of internal registers */ +#endif +#if defined(CONFIG_MPC83xx) + unsigned long bi_immrbar; +#endif + unsigned long bi_bootflags; /* boot / reboot flag (Unused) */ + unsigned long bi_ip_addr; /* IP Address */ + unsigned short bi_ethspeed; /* Ethernet speed in Mbps */ + unsigned long bi_intfreq; /* Internal Freq, in MHz */ + unsigned long bi_busfreq; /* Bus Freq, in MHz */ +#if defined(CONFIG_M68K) + unsigned long bi_pcifreq; /* PCI Bus Freq, in MHz */ +#endif +#if defined(CONFIG_EXTRA_CLOCK) + unsigned long bi_inpfreq; /* input Freq in MHz */ + unsigned long bi_vcofreq; /* vco Freq in MHz */ + unsigned long bi_flbfreq; /* Flexbus Freq in MHz */ +#endif + ulong bi_arch_number; /* unique id for this board */ + ulong bi_boot_params; /* where this board expects params */ + struct { /* RAM configuration */ + phys_addr_t start; + phys_size_t size; + } bi_dram[CONFIG_NR_DRAM_BANKS]; +}; + +#endif /* __ASSEMBLY__ */ + +#endif /* __ASM_GENERIC_BD_H__ */