The mmc kernel driver only supports 7 partitions per device. You need to modify this driver in order to use more partitions. This might have compatibility issues, since the block minor number of your /dev/mmcblk0p9 will likely be the same as standard /dev/mmcblk1p1. Another option is to use dm (device mapper) which can move all partitioning to user space. See kpartx.