They don't have to give you the precise accommodation you ask for, but your employer has to engage in a "flexible interactive process" with you to try to come up with a solution. Your request should be processed in a timely manner. If you have followed up with your manager or HR and you're still not getting what you need, you may want to consider hiring a lawyer.