ax-driver 0.11.3

ArceOS rdrive driver registration and rdif binding collection
Documentation
use rdrive::{
    probe::OnProbeError,
    register::{ProbeFdt, ProbeKind, ProbeLevel, ProbePriority},
};

use super::resources::probe_rk3588;

mod rk3588_pcie_slot0 {
    use super::*;

    crate::model_register!(
        name: "Rockchip RK3588 PCIe host slot0",
        level: ProbeLevel::PostKernel,
        priority: ProbePriority::DEFAULT,
        probe_kinds: &[
            ProbeKind::Fdt {
                compatibles: &["rockchip,rk3588-pcie"],
                on_probe: probe
            }
        ],
    );

    fn probe(probe: ProbeFdt<'_>) -> Result<(), OnProbeError> {
        probe_rk3588(probe)
    }
}

mod rk3588_pcie_slot1 {
    use super::*;

    crate::model_register!(
        name: "Rockchip RK3588 PCIe host slot1",
        level: ProbeLevel::PostKernel,
        priority: ProbePriority::DEFAULT,
        probe_kinds: &[
            ProbeKind::Fdt {
                compatibles: &["rockchip,rk3588-pcie"],
                on_probe: probe
            }
        ],
    );

    fn probe(probe: ProbeFdt<'_>) -> Result<(), OnProbeError> {
        probe_rk3588(probe)
    }
}

mod rk3588_pcie_slot2 {
    use super::*;

    crate::model_register!(
        name: "Rockchip RK3588 PCIe host slot2",
        level: ProbeLevel::PostKernel,
        priority: ProbePriority::DEFAULT,
        probe_kinds: &[
            ProbeKind::Fdt {
                compatibles: &["rockchip,rk3588-pcie"],
                on_probe: probe
            }
        ],
    );

    fn probe(probe: ProbeFdt<'_>) -> Result<(), OnProbeError> {
        probe_rk3588(probe)
    }
}

mod rk3588_pcie_slot3 {
    use super::*;

    crate::model_register!(
        name: "Rockchip RK3588 PCIe host slot3",
        level: ProbeLevel::PostKernel,
        priority: ProbePriority::DEFAULT,
        probe_kinds: &[
            ProbeKind::Fdt {
                compatibles: &["rockchip,rk3588-pcie"],
                on_probe: probe
            }
        ],
    );

    fn probe(probe: ProbeFdt<'_>) -> Result<(), OnProbeError> {
        probe_rk3588(probe)
    }
}

mod rk3588_pcie_slot4 {
    use super::*;

    crate::model_register!(
        name: "Rockchip RK3588 PCIe host slot4",
        level: ProbeLevel::PostKernel,
        priority: ProbePriority::DEFAULT,
        probe_kinds: &[
            ProbeKind::Fdt {
                compatibles: &["rockchip,rk3588-pcie"],
                on_probe: probe
            }
        ],
    );

    fn probe(probe: ProbeFdt<'_>) -> Result<(), OnProbeError> {
        probe_rk3588(probe)
    }
}