Combine all the spices and salt in a small bowl and mix well. Set aside
Heat a 12-inch deep skillet with a lid over medium heat. Add half of the diced eggplant and cook for about 7 minutes stirring occasionally. Transfer to a bowl and set aside. Repeat the process with the rest of the eggplant and transfer it to the bowl. Or heat oven to 400f, spray eggplant with olive oil, roast on baking pan covered in tin foil until edges are brown.
Using the same skillet, heat the olive oil. Add the garlic and ginger and cook over medium high heat for about 2 minutes. Add the onion and spice mix, and cook for 5-6 minutes or until translucent.
Add the tomato paste and cook for 3-4 minutes stirring frequently. Add the drained chickpeas, stir gently and continue cooking for 2 to 3 minutes.
Add the cooked eggplant and broth or water, bring to a boil, cover the pan and reduce the heat to simmer for 40 minutes. Or put in slow cooker on high and cook for 1-2 hours.
Add coconut milk (optional) and cilantro in the last 10 minutes of cooking, saving some cilantro for garnish.