18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci# Copyright 2019 Linaro Ltd. 38c2ecf20Sopenharmony_ci%YAML 1.2 48c2ecf20Sopenharmony_ci--- 58c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/firmware/intel,ixp4xx-network-processing-engine.yaml#" 68c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#" 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_cititle: Intel IXP4xx Network Processing Engine 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_cimaintainers: 118c2ecf20Sopenharmony_ci - Linus Walleij <linus.walleij@linaro.org> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cidescription: | 148c2ecf20Sopenharmony_ci On the IXP4xx SoCs, the Network Processing Engine (NPE) is a small 158c2ecf20Sopenharmony_ci processor that can load a firmware to perform offloading of networking 168c2ecf20Sopenharmony_ci and crypto tasks. It also manages the MDIO bus to the ethernet PHYs 178c2ecf20Sopenharmony_ci on the IXP4xx platform. All IXP4xx platforms have three NPEs at 188c2ecf20Sopenharmony_ci consecutive memory locations. They are all included in the same 198c2ecf20Sopenharmony_ci device node since they are not independent of each other. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciproperties: 228c2ecf20Sopenharmony_ci compatible: 238c2ecf20Sopenharmony_ci oneOf: 248c2ecf20Sopenharmony_ci - items: 258c2ecf20Sopenharmony_ci - const: intel,ixp4xx-network-processing-engine 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci reg: 288c2ecf20Sopenharmony_ci items: 298c2ecf20Sopenharmony_ci - description: NPE0 register range 308c2ecf20Sopenharmony_ci - description: NPE1 register range 318c2ecf20Sopenharmony_ci - description: NPE2 register range 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_cirequired: 348c2ecf20Sopenharmony_ci - compatible 358c2ecf20Sopenharmony_ci - reg 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ciadditionalProperties: false 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ciexamples: 408c2ecf20Sopenharmony_ci - | 418c2ecf20Sopenharmony_ci npe@c8006000 { 428c2ecf20Sopenharmony_ci compatible = "intel,ixp4xx-network-processing-engine"; 438c2ecf20Sopenharmony_ci reg = <0xc8006000 0x1000>, <0xc8007000 0x1000>, <0xc8008000 0x1000>; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci... 46