//
// Copyright (C) 2022-2026 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//

#pragma once

#include "vpux/compiler/dialect/VPURegMapped/types.hpp"

#include "vpux/utils/logger/logger.hpp"

#include <mlir/IR/BuiltinOps.h>
#include <mlir/Pass/Pass.h>

#include <memory>

namespace vpux {
namespace VPUIPDPU {

//
// Passes
//
std::unique_ptr<mlir::Pass> createExpandDPUConfigPass(
        Logger log = Logger::global(),
        vpux::VPURegMapped::NPU5PPEBackwardsCompatibilityMode npu5PPEBackwardsCompatibilityMode =
                vpux::VPURegMapped::NPU5PPEBackwardsCompatibilityMode::DISABLED);
//
// Registration
//

void registerPasses();

}  // namespace VPUIPDPU
}  // namespace vpux
