SOC_2420,
        SOC_2430,
        SOC_3430,
+       SOC_AM35,
        SOC_3630,
        SOC_4430,
        SOC_4460,
                dev_warn(ddata->dev, "%s: timed out %08x !+ %08x\n",
                         __func__, val, irq_mask);
 
-       if (sysc_soc->soc == SOC_3430) {
+       if (sysc_soc->soc == SOC_3430 || sysc_soc->soc == SOC_AM35) {
                /* Clear DSS_SDI_CONTROL */
                sysc_write(ddata, 0x44, 0);
 
 static const struct soc_device_attribute sysc_soc_match[] = {
        SOC_FLAG("OMAP242*", SOC_2420),
        SOC_FLAG("OMAP243*", SOC_2430),
+       SOC_FLAG("AM35*", SOC_AM35),
        SOC_FLAG("OMAP3[45]*", SOC_3430),
        SOC_FLAG("OMAP3[67]*", SOC_3630),
        SOC_FLAG("OMAP443*", SOC_4430),
         * can be dropped if we stop supporting old beagleboard revisions
         * A to B4 at some point.
         */
-       if (sysc_soc->soc == SOC_3430)
+       if (sysc_soc->soc == SOC_3430 || sysc_soc->soc == SOC_AM35)
                error = -ENXIO;
        else
                error = -EBUSY;