struct plat_stmmacenet_data contains several boolean fields that could be
easily replaced with a common integer 'flags' bitfield and bit defines.
Start the process with the has_integrated_pcs field.
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Reviewed-by: Andrew Halaney <ahalaney@redhat.com>
Link: https://lore.kernel.org/r/20230710090001.303225-2-brgl@bgdev.pl
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
 
        plat_dat->tso_en = of_property_read_bool(np, "snps,tso");
        if (of_device_is_compatible(np, "qcom,qcs404-ethqos"))
                plat_dat->rx_clk_runs_in_lpi = 1;
-       plat_dat->has_integrated_pcs = data->has_integrated_pcs;
+       if (data->has_integrated_pcs)
+               plat_dat->flags |= STMMAC_FLAG_HAS_INTEGRATED_PCS;
 
        if (ethqos->serdes_phy) {
                plat_dat->serdes_powerup = qcom_ethqos_serdes_powerup;
 
                }
 
                /* PCS link status */
-               if (priv->hw->pcs && !priv->plat->has_integrated_pcs) {
+               if (priv->hw->pcs &&
+                   !(priv->plat->flags & STMMAC_FLAG_HAS_INTEGRATED_PCS)) {
                        if (priv->xstats.pcs_link)
                                netif_carrier_on(priv->dev);
                        else
 
        u32 mtl_low_cred_offset;
 };
 
+#define STMMAC_FLAG_HAS_INTEGRATED_PCS         BIT(0)
+
 struct plat_stmmacenet_data {
        int bus_id;
        int phy_addr;
        bool sph_disable;
        bool serdes_up_after_phy_linkup;
        const struct dwmac4_addrs *dwmac4_addrs;
-       bool has_integrated_pcs;
+       unsigned int flags;
 };
 #endif