From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CAA93C00140 for ; Wed, 24 Aug 2022 12:41:21 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7B10284806; Wed, 24 Aug 2022 14:41:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=softathome.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=softathome1.onmicrosoft.com header.i=@softathome1.onmicrosoft.com header.b="QU2NbhZt"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C59BF84813; Wed, 24 Aug 2022 14:41:17 +0200 (CEST) Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90059.outbound.protection.outlook.com [40.107.9.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 784B984806 for ; Wed, 24 Aug 2022 14:41:14 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=softathome.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=philippe.reynes@softathome.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PmqSSpFMDPduM+uqgAvvyZWRIlp5JyO+o2sz9zOmVKHpNyY+mg5Z4GhstQa3qHzH2xDwOFLqHQylU/K88uWxEz7njhoN3gu/T8zZlhRGx4egfE7uvSe6ZBH6oRFiXBTh7xxD1RQVULrcvO49IBravA5Il+fRsSst/kS+FFlFY1s8XhE6A1HlX23svzgiu0t0FUty7V0EFQIU+uBw7tltK7egw3XcBKkKtGVEO8ymcnCwnLbh6YQ8948txNuRh38Mul7MIm33PMr28jCoiWVVMxfYxRLWfnpTwVWqv3OvufXh5j3X4/SLOIoGkVgcre/Sp31QJCkZ6qEUSV4u3a/3tg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WjJDr/TgMHJt4VMxbIF/QX5Uz4Ye/WBob8naT6BSs3E=; b=nbsLql6HXf3r7e904VzMyD577VD7SDfJAiwGyRHm5a5bG1ARRHCYz0M1yu2vDZKZhwKQ63hORdhgBzvrvCqE9YO0Hq+9I7EMuRpwU7KHrnPQyRTFPxvMbcr2AzI2KqbwJcwJp6okx/5BWRUgU2eRUbW8I72k5Lb39pux6bLJrpEPOTofL5FXHOv+K/zwFFFCjTdlcnnndTPmfH7jlojqrU2g8TxcInmtYT9DhHnyDCANgmdRuY1yHhcY1IaWkfN469TGeVPu2sXMDEqDcGr6BSHa5xkg7Ek8OkEwyUScsdYv2UjGUn2WjNTkzdaA+6mjzK+GrICUfQdLknVxDENCYg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=softathome.com; dmarc=pass action=none header.from=softathome.com; dkim=pass header.d=softathome.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=softathome1.onmicrosoft.com; s=selector1-softathome1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WjJDr/TgMHJt4VMxbIF/QX5Uz4Ye/WBob8naT6BSs3E=; b=QU2NbhZtHHTQN7zkOA6PJKYNxggxyag0Cu4SJxj7SjWvmxlNsj3WoqiDSW4rNIIqtpT8HS2MetKhGJXSNv3c4MlfFw8a8YtbLlMxew9Tl+dnfArkd8rimSu6Vg6t5wSvc56HGPZIwXtEsKxlrdyPdWmQlAgCMhLu43MTyOTeMm6YtHqZjko4rb08jTSXfC6UQFnOlgL0EDTwD8rJxN1Z6srSxip14xiU/LRSRmBUVXvr9+X57NolAbmGuPC/LKNW4rfOizNH9irJhqA0Q9X662LOh8aL8gVT9zElrAQRuspJE3SwVfVGzXCjykVabSEP5nU/NyB3gv+hDkDGs+g/VA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=softathome.com; Received: from PR0P264MB2741.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1d0::9) by PAYP264MB3352.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:124::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15; Wed, 24 Aug 2022 12:41:12 +0000 Received: from PR0P264MB2741.FRAP264.PROD.OUTLOOK.COM ([fe80::fc9c:2a8f:2e0:e88d]) by PR0P264MB2741.FRAP264.PROD.OUTLOOK.COM ([fe80::fc9c:2a8f:2e0:e88d%9]) with mapi id 15.20.5566.015; Wed, 24 Aug 2022 12:41:12 +0000 Message-ID: Date: Wed, 24 Aug 2022 14:41:11 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH v2 1/3] arm: bcmbca: add bcm6855 SoC support under CONFIG_ARCH_BCMBCA Content-Language: en-US To: William Zhang , U-Boot Mailing List Cc: f.fainelli@gmail.com, anand.gore@broadcom.com, rafal@milecki.pl, dan.beygelman@broadcom.com, kursad.oney@broadcom.com, joel.peshkin@broadcom.com, Andre Przywara , Christian Hewitt , Fabio Estevam , Samuel Holland , Simon Glass , Tom Rini , Tomer Yacoby , "Ying-Chun Liu (PaulLiu)" References: <20220822184908.23121-1-william.zhang@broadcom.com> <20220822114410.v2.1.Iffc921dab99a171d1f954c741e8201b0650f963a@changeid> From: Philippe REYNES In-Reply-To: <20220822114410.v2.1.Iffc921dab99a171d1f954c741e8201b0650f963a@changeid> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: PR3P192CA0013.EURP192.PROD.OUTLOOK.COM (2603:10a6:102:56::18) To PR0P264MB2741.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1d0::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 077f39af-1866-47bc-fa8f-08da85cded52 X-MS-TrafficTypeDiagnostic: PAYP264MB3352:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bBp346WvTGbqyJhX1Vi/Y8TR8jE3z2imnn2IimJcXPnT1fzQasTjeXhwcqOVWk2cOHVWwKvFiho1oTLqtl0gK9vaa1n2wgY3bMNfrqqolodRs5slW9pm8ogRlwg1Cbl9oojTLJgzhqvYr2Y47A1I39gjJcm7fy6NkEMQgf8lGe46TjCLtu5Z8KYL0aRe35h55C1B0soRRA5u5rhsrq7aCwSGtaCZTq4Q4DEhtZXQiUrEFEdT84XSeCo4F4KHiPlC185zYgd+j8V6TTQe/2aS1u3OBLYZedmcI3b/o0J9zlCZG1r7izLIVnGO7/qjBS7SkAljHbNyHsR6MlJktFUK5cqD7y/GWiw+guw5rc5a6eh8kziW6s6KQZSBPnnlC7OQOEnVX9z8qa2i2GGZ9wHKRj+PYmSxMQpCTSDK+9qSiWeGp3PBMrig+comLvbc2ghZpOhdDfpxPt51MSxRAHUmY3f5MnbYLwb1pIgj7GP2DIA3n87hP9jPW7laow6BMC3hkNce9UOz69TONDL80Uf0ReQM/t7DXPXRlFzCuTWlUGsqvj0L+nF76fusq1ZPACyuzyYAKYtuuqnSIGBx+8GnDSReUqSQ6My4eonDj/s1xF646k+luL1a0YW9jOGR6iudK4vSGmVaaiWfTFgnC2R2SGyPHVxwEnHqojVTcDdOG8wFJu1KYKM5ozWg7eesRAVHko35XSDbfr4Dc2HTioY5RtNf+SLsz7ukdAgn4h2OKZsdF0AN6QVc6tNGl7DJ4cKyO2spN0A8GOBXlx0l3vS8JRPuCKWPEfPuz4SpDH72/3U= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PR0P264MB2741.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(366004)(136003)(376002)(39850400004)(346002)(66946007)(66476007)(66556008)(38100700002)(2616005)(8676002)(186003)(31686004)(66574015)(30864003)(83380400001)(2906002)(7416002)(5660300002)(4326008)(41300700001)(6512007)(6506007)(26005)(82960400001)(8936002)(316002)(478600001)(36756003)(110136005)(54906003)(31696002)(86362001)(6486002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N2NKZXlGY0tsc1VYUDNSVnpQbDBFSVBzYUZuYTA5b0VZMW1IMzJXYmZNd3lw?= =?utf-8?B?cjBiQUh1QVBHNEpWdmg2aUg5ZUZXY3VFRzJhVENWandxaERIODFlTkxGbzJK?= =?utf-8?B?ZkNUdVpIV0FlUllpeWlTMjlib0ZBTzVzWHJkUk00RkZ4NzZFK1U1RHEzV1NM?= =?utf-8?B?R0w3eTVtQkVjUHFCT2hsM3RWaDRmcXZiWUw3Q2ptU21tYStsTVJBblRla0Y0?= =?utf-8?B?YUN1QkF6djVaN0VWTnliYzd0OUdiSW41dTIwQ0xsaHZMTzdjVFJqOHlJL05K?= =?utf-8?B?bHRvVTNiYU1aQm9GNWpsaGUxNlM4VnNVK3ZHOXJkVkIvcVp4QWdwNEEzbjFx?= =?utf-8?B?SnlTZk1xOWM4NGNvSGRFd0tmTWZGdlg3K2VOc3RTOEV6eVg4N2d6YmtzcjQr?= =?utf-8?B?bk9GWEppS0ZHTmQyZis2d1owRDBtbkVydTJ0ai90ZDgvWDBnclc4OVd1aHJD?= =?utf-8?B?c2g5eERNa3V0RGZSeGM4MlVTZHVERU51UGg5VC9YclpyYkIyZFpaRDBPTkJO?= =?utf-8?B?SnZhSkIxUk0vUlpRYzJBNHlPYTg3T05oUkhXSkc2eVFvTWpRZnpNUUZYUnRp?= =?utf-8?B?T1BDakZnWVUzYk5lbjlGT09CdklzbFQxemlGR2NyLytyYmN1MWdLUWo3cXkv?= =?utf-8?B?OENjL0ZyOXM3dDlENjVzTDVoTlE3MVZTbUpGcWpVb2NlbUpoY0NtL3hJY0NX?= =?utf-8?B?NWJpd1QwWWhwTTZzUkYrUGdvdVFwWXJFUkh6OXZSN3dFMGtpVG16U1lXREQr?= =?utf-8?B?NzJnamZyMnJOMGZNdFBtWUJ5YnJUUG9pRGR4ak5tK3lWSkRiNlJ0ZU8yTDho?= =?utf-8?B?d3FQQk8zbFFzdU9mTGgrNkV2Q0FqRzFSZm53Y0FiMUYzSGh6THk1WWlKVFN6?= =?utf-8?B?ZGk4RSt3MkxuYU5DSVczRDlEb3FUbWJBSUpGV3JnMDRnMXBxL0pXNmp6OHNF?= =?utf-8?B?WDg2TWVkZFhka29pWmlzVTBubndmVm1oR3BENjN3YkEyMlluQjBoRnlzOGRi?= =?utf-8?B?dTR5LzF6M0ppbkRVTWxETXZMNVhoakJ6YlBYU012SktJbDh4NFV0M1MwMU41?= =?utf-8?B?ZGpVQ3lINW9jNUxIQnJxRktvWEQxcWFjUlFSOFJEcHFhQlRjd0dVNHA3cENC?= =?utf-8?B?ZC84OVZVSnhGMWl4TEhXRWJPTmxFWmk1VDlnMkRNWDVtNk1ZRjVaUExvcll5?= =?utf-8?B?QkhxblhpRXQvU014L3oxb3BEUUtPSE5aZlB4ZVBtWGN2SlV6Z2tYa3BpeFli?= =?utf-8?B?cTJnZ0JOajRuZ3RnK1dsb3VxZnZJRVZDUWhuNnB4TFdJNW5KTEM4RnVvV1JO?= =?utf-8?B?QkN2YVlBWjMwVU1IRlNRMm0wZ3JoREkvZGp0N0lETWtxV3NjUEdtMWdwY1ND?= =?utf-8?B?NTNuK0I4SFFuNXZuQ2JyWVJtNFREUmI2MnBuaWsxdlM0UzRjTjZLRkhyUG95?= =?utf-8?B?clVoaEJsQUlrK1lETlQ0MzMzK2VrV0h4QTlPYWNYK0tmL044U1RrMkkyeWNh?= =?utf-8?B?VHY4bG5GaS80dGZRQnh1WHRSNnErOUcrS3lXekQ4Ni9TL2ZQZUVmcmp6Y2Iv?= =?utf-8?B?Y21FRGR5RVhPWjRFeldjdzFKRmY2bHRqRG9aSzE5andWbDdOUVBKajBCVUpl?= =?utf-8?B?M25IMzlUUG5kQ053RnNzSGJQM0tRQjZDcTRkRzJVai9Vakl5b20xUXgvb0dq?= =?utf-8?B?Sy9RVmxTbHlHcFpyRmpoKzRxeHhGTUxwdzRkbHdwRDl6eEk4S2lJelJHUGc0?= =?utf-8?B?VUZhbUxQQWFwYzBFTHdlbzhBQWxVdUdCZVRud1hmMnpJS3J2SEhKbXVnS2lX?= =?utf-8?B?QXAwUEV1dlVxQ09FcHlBMjRZSzJZS3dhM28zTHVSaExYN0hGSW5TWTU1NUhD?= =?utf-8?B?bUpRVEpMdS80SWxQTVlISy9KVEJta2FLSHB0bGluZ295dDgvWGFWVXFFT21w?= =?utf-8?B?QmN5ZnBQUXdPdVpoZlNEUjJUL3BaSCtxdDRYMldvWEl0YVVZUW41NC9vZVBx?= =?utf-8?B?K2kzMEhMdVQ5T2tBRlo1M2M4bHo4QzI1dTVKNEFGeFVkajNMRmY5dWhMR2ds?= =?utf-8?B?YXRPVnhLbEg3NVc3eFYzZU44MGRYU3ZqQVFNVVBzNE9UQXNEdDFadkNtcytW?= =?utf-8?B?UExaaUdDL3dTK1laQVpETTVlcEcvZE5SZHhhZ2RMK3pVZVR2akFVYitPMjZR?= =?utf-8?B?b1E9PQ==?= X-OriginatorOrg: softathome.com X-MS-Exchange-CrossTenant-Network-Message-Id: 077f39af-1866-47bc-fa8f-08da85cded52 X-MS-Exchange-CrossTenant-AuthSource: PR0P264MB2741.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2022 12:41:12.4805 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: aa10e044-e405-4c10-8353-36b4d0cce511 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wmjNBpm3FqhfgJLLGafVsqYgPBU09MHp9/BB9wI4Eqv0JoQ7lLUJ7TOg64F8LP/hjgYLnn99OD+ApT8hSw13NKz7O8JAYWlzIQZTjHFp70g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAYP264MB3352 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean Hi William, Le 22/08/2022 à 20:49, William Zhang a écrit : > BCM6855 is a Broadcom ARM A7 based PON Gateway SoC. It is part of the > BCA (Broadband Carrier Access origin) chipset family. Like other > broadband SoC, this patch adds it under CONFIG_BCM6855 chip config and > CONFIG_ARCH_BCMBCA platform config. > > This initial support includes a bare-bone implementation and dts with > CPU subsystem, memory and ARM PL101 uart. This SoC is supported in the > linux-next git repository so the dts and dtsi files are copied from linux. > > The u-boot image can be loaded from flash or network to the entry point > address in the memory and boot from there to the console. > > Signed-off-by: William Zhang Reviewed-by: Philippe Reynes > > --- > > Changes in v2: > - Add help in BCM6855 Kconfig option to include the list of the > supported chips. > > MAINTAINERS | 1 + > arch/arm/dts/Makefile | 2 + > arch/arm/dts/bcm6855.dtsi | 120 ++++++++++++++++++++++++++ > arch/arm/dts/bcm96855.dts | 30 +++++++ > arch/arm/mach-bcmbca/Kconfig | 11 +++ > arch/arm/mach-bcmbca/Makefile | 1 + > arch/arm/mach-bcmbca/bcm6855/Kconfig | 17 ++++ > arch/arm/mach-bcmbca/bcm6855/Makefile | 5 ++ > board/broadcom/bcmbca/Kconfig | 7 ++ > configs/bcm96855_defconfig | 23 +++++ > include/configs/bcm96855.h | 11 +++ > 11 files changed, 228 insertions(+) > create mode 100644 arch/arm/dts/bcm6855.dtsi > create mode 100644 arch/arm/dts/bcm96855.dts > create mode 100644 arch/arm/mach-bcmbca/bcm6855/Kconfig > create mode 100644 arch/arm/mach-bcmbca/bcm6855/Makefile > create mode 100644 configs/bcm96855_defconfig > create mode 100644 include/configs/bcm96855.h > > diff --git a/MAINTAINERS b/MAINTAINERS > index 819fa5b87824..371e84de1bc1 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -230,6 +230,7 @@ N: bcm[9]?63178 > N: bcm[9]?6756 > N: bcm[9]?6813 > N: bcm[9]?6846 > +N: bcm[9]?6855 > N: bcm[9]?6856 > N: bcm[9]?6858 > N: bcm[9]?6878 > diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile > index 07e6130042f5..5fd38cc63b63 100644 > --- a/arch/arm/dts/Makefile > +++ b/arch/arm/dts/Makefile > @@ -1176,6 +1176,8 @@ dtb-$(CONFIG_BCM6813) += \ > bcm96813.dtb > dtb-$(CONFIG_BCM6846) += \ > bcm96846.dtb > +dtb-$(CONFIG_BCM6855) += \ > + bcm96855.dtb > dtb-$(CONFIG_BCM6856) += \ > bcm96856.dtb \ > bcm968360bg.dtb > diff --git a/arch/arm/dts/bcm6855.dtsi b/arch/arm/dts/bcm6855.dtsi > new file mode 100644 > index 000000000000..620f51aee1a2 > --- /dev/null > +++ b/arch/arm/dts/bcm6855.dtsi > @@ -0,0 +1,120 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Copyright 2022 Broadcom Ltd. > + */ > + > +#include > +#include > + > +/ { > + compatible = "brcm,bcm6855", "brcm,bcmbca"; > + #address-cells = <1>; > + #size-cells = <1>; > + > + interrupt-parent = <&gic>; > + > + cpus { > + #address-cells = <1>; > + #size-cells = <0>; > + > + CA7_0: cpu@0 { > + device_type = "cpu"; > + compatible = "arm,cortex-a7"; > + reg = <0x0>; > + next-level-cache = <&L2_0>; > + enable-method = "psci"; > + }; > + > + CA7_1: cpu@1 { > + device_type = "cpu"; > + compatible = "arm,cortex-a7"; > + reg = <0x1>; > + next-level-cache = <&L2_0>; > + enable-method = "psci"; > + }; > + > + CA7_2: cpu@2 { > + device_type = "cpu"; > + compatible = "arm,cortex-a7"; > + reg = <0x2>; > + next-level-cache = <&L2_0>; > + enable-method = "psci"; > + }; > + > + L2_0: l2-cache0 { > + compatible = "cache"; > + }; > + }; > + > + timer { > + compatible = "arm,armv7-timer"; > + interrupts = , > + , > + , > + ; > + arm,cpu-registers-not-fw-configured; > + }; > + > + pmu: pmu { > + compatible = "arm,cortex-a7-pmu"; > + interrupts = , > + , > + ; > + interrupt-affinity = <&CA7_0>, <&CA7_1>, <&CA7_2>; > + }; > + > + clocks: clocks { > + periph_clk: periph-clk { > + compatible = "fixed-clock"; > + #clock-cells = <0>; > + clock-frequency = <200000000>; > + }; > + > + uart_clk: uart-clk { > + compatible = "fixed-factor-clock"; > + #clock-cells = <0>; > + clocks = <&periph_clk>; > + clock-div = <4>; > + clock-mult = <1>; > + }; > + }; > + > + psci { > + compatible = "arm,psci-0.2"; > + method = "smc"; > + }; > + > + axi@81000000 { > + compatible = "simple-bus"; > + #address-cells = <1>; > + #size-cells = <1>; > + ranges = <0 0x81000000 0x8000>; > + > + gic: interrupt-controller@1000 { > + compatible = "arm,cortex-a7-gic"; > + #interrupt-cells = <3>; > + interrupt-controller; > + interrupts = ; > + reg = <0x1000 0x1000>, > + <0x2000 0x2000>, > + <0x4000 0x2000>, > + <0x6000 0x2000>; > + }; > + }; > + > + bus@ff800000 { > + compatible = "simple-bus"; > + #address-cells = <1>; > + #size-cells = <1>; > + ranges = <0 0xff800000 0x800000>; > + > + uart0: serial@12000 { > + compatible = "arm,pl011", "arm,primecell"; > + reg = <0x12000 0x1000>; > + interrupts = ; > + clocks = <&uart_clk>, <&uart_clk>; > + clock-names = "uartclk", "apb_pclk"; > + status = "disabled"; > + }; > + }; > +}; > diff --git a/arch/arm/dts/bcm96855.dts b/arch/arm/dts/bcm96855.dts > new file mode 100644 > index 000000000000..e4e740c73e97 > --- /dev/null > +++ b/arch/arm/dts/bcm96855.dts > @@ -0,0 +1,30 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * Copyright 2022 Broadcom Ltd. > + */ > + > +/dts-v1/; > + > +#include "bcm6855.dtsi" > + > +/ { > + model = "Broadcom BCM96855 Reference Board"; > + compatible = "brcm,bcm96855", "brcm,bcm6855", "brcm,bcmbca"; > + > + aliases { > + serial0 = &uart0; > + }; > + > + chosen { > + stdout-path = "serial0:115200n8"; > + }; > + > + memory@0 { > + device_type = "memory"; > + reg = <0x0 0x08000000>; > + }; > +}; > + > +&uart0 { > + status = "okay"; > +}; > diff --git a/arch/arm/mach-bcmbca/Kconfig b/arch/arm/mach-bcmbca/Kconfig > index 5b977734df41..27b243cbc3d8 100644 > --- a/arch/arm/mach-bcmbca/Kconfig > +++ b/arch/arm/mach-bcmbca/Kconfig > @@ -83,6 +83,16 @@ config BCM6846 > select DM_SERIAL > select BCM6345_SERIAL > > +config BCM6855 > + bool "Support for Broadcom 6855 Family" > + select SYS_ARCH_TIMER > + select CPU_V7A > + select DM_SERIAL > + select PL01X_SERIAL > + help > + Broadcom BCM6855 is a triple core Cortex A7 based xPON Gateway > + SoC. This SoC family includes BCM6855x, BCM68252 and BCM6753. > + > config BCM6856 > bool "Support for Broadcom 6856 Family" > select ARM64 > @@ -121,6 +131,7 @@ source "arch/arm/mach-bcmbca/bcm63178/Kconfig" > source "arch/arm/mach-bcmbca/bcm6756/Kconfig" > source "arch/arm/mach-bcmbca/bcm6813/Kconfig" > source "arch/arm/mach-bcmbca/bcm6846/Kconfig" > +source "arch/arm/mach-bcmbca/bcm6855/Kconfig" > source "arch/arm/mach-bcmbca/bcm6856/Kconfig" > source "arch/arm/mach-bcmbca/bcm6858/Kconfig" > source "arch/arm/mach-bcmbca/bcm6878/Kconfig" > diff --git a/arch/arm/mach-bcmbca/Makefile b/arch/arm/mach-bcmbca/Makefile > index c06809417499..7de9450e1924 100644 > --- a/arch/arm/mach-bcmbca/Makefile > +++ b/arch/arm/mach-bcmbca/Makefile > @@ -14,6 +14,7 @@ obj-$(CONFIG_BCM63178) += bcm63178/ > obj-$(CONFIG_BCM6756) += bcm6756/ > obj-$(CONFIG_BCM6813) += bcm6813/ > obj-$(CONFIG_BCM6846) += bcm6846/ > +obj-$(CONFIG_BCM6855) += bcm6855/ > obj-$(CONFIG_BCM6856) += bcm6856/ > obj-$(CONFIG_BCM6858) += bcm6858/ > obj-$(CONFIG_BCM6878) += bcm6878/ > diff --git a/arch/arm/mach-bcmbca/bcm6855/Kconfig b/arch/arm/mach-bcmbca/bcm6855/Kconfig > new file mode 100644 > index 000000000000..78087c7dd59d > --- /dev/null > +++ b/arch/arm/mach-bcmbca/bcm6855/Kconfig > @@ -0,0 +1,17 @@ > +# SPDX-License-Identifier: GPL-2.0+ > +# > +# (C) Copyright 2022 Broadcom Ltd > +# > + > +if BCM6855 > + > +config TARGET_BCM96855 > + bool "Broadcom 6855 Reference Board" > + depends on ARCH_BCMBCA > + > +config SYS_SOC > + default "bcm6855" > + > +source "board/broadcom/bcmbca/Kconfig" > + > +endif > diff --git a/arch/arm/mach-bcmbca/bcm6855/Makefile b/arch/arm/mach-bcmbca/bcm6855/Makefile > new file mode 100644 > index 000000000000..beb979af7520 > --- /dev/null > +++ b/arch/arm/mach-bcmbca/bcm6855/Makefile > @@ -0,0 +1,5 @@ > +# SPDX-License-Identifier: GPL-2.0+ > +# > +# (C) Copyright 2022 Broadcom Ltd > +# > +obj- += dummy.o > diff --git a/board/broadcom/bcmbca/Kconfig b/board/broadcom/bcmbca/Kconfig > index 7da9e954d4b2..5903a6a786fb 100644 > --- a/board/broadcom/bcmbca/Kconfig > +++ b/board/broadcom/bcmbca/Kconfig > @@ -86,6 +86,13 @@ config SYS_CONFIG_NAME > > endif > > +if TARGET_BCM96855 > + > +config SYS_CONFIG_NAME > + default "bcm96855" > + > +endif > + > if TARGET_BCM96856 > > config SYS_CONFIG_NAME > diff --git a/configs/bcm96855_defconfig b/configs/bcm96855_defconfig > new file mode 100644 > index 000000000000..223c0a139b70 > --- /dev/null > +++ b/configs/bcm96855_defconfig > @@ -0,0 +1,23 @@ > +CONFIG_ARM=y > +CONFIG_COUNTER_FREQUENCY=50000000 > +CONFIG_ARCH_BCMBCA=y > +CONFIG_SYS_TEXT_BASE=0x01000000 > +CONFIG_SYS_MALLOC_LEN=0x2000000 > +CONFIG_SYS_MALLOC_F_LEN=0x8000 > +CONFIG_BCM6855=y > +CONFIG_TARGET_BCM96855=y > +CONFIG_NR_DRAM_BANKS=1 > +CONFIG_DEFAULT_DEVICE_TREE="bcm96855" > +CONFIG_IDENT_STRING=" Broadcom BCM6855" > +CONFIG_SYS_LOAD_ADDR=0x01000000 > +CONFIG_ENV_VARS_UBOOT_CONFIG=y > +CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y > +CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x2000000 > +CONFIG_OF_STDOUT_VIA_ALIAS=y > +CONFIG_DISPLAY_BOARDINFO_LATE=y > +CONFIG_HUSH_PARSER=y > +CONFIG_SYS_MAXARGS=64 > +CONFIG_SYS_BOOTM_LEN=0x4000000 > +CONFIG_CMD_CACHE=y > +CONFIG_OF_EMBED=y > +CONFIG_CLK=y > diff --git a/include/configs/bcm96855.h b/include/configs/bcm96855.h > new file mode 100644 > index 000000000000..6e420f2c66fb > --- /dev/null > +++ b/include/configs/bcm96855.h > @@ -0,0 +1,11 @@ > +/* SPDX-License-Identifier: GPL-2.0+ */ > +/* > + * (C) Copyright 2022 Broadcom Ltd. > + */ > + > +#ifndef __BCM96855_H > +#define __BCM96855_H > + > +#define CONFIG_SYS_SDRAM_BASE 0x00000000 > + > +#endif